Стандарты eMMC и поддержка файловой системы

Вопрос или проблема

Я изучаю функции безопасного удаления данных на Android и понял несколько вещей:

Android использует eMMC в качестве медиасреды для хранения, стандарты eMMC устанавливаются организацией JEDEC (в настоящее время большинство производимых eMMC имеют версии >= 4.41). Стандарт eMMC 4.41 описывает две команды SECURE ERASE и SECURE TRIM, и эти команды должны поддерживаться отныне для каждого производимого eMMC. Это замечательно, но Android использует ext4 в качестве файловой системы, и я не смог найти информацию, есть ли у ext4 способ взаимодействовать с накопителем для выполнения команды eMMC SECURE ERASE.

Я знаю, что монтирование ext4 с параметром ‘discard’ является одним из способов включения TRIM после каждого удаления, но это также плохое решение, так как это значительно замедляет производительность, поскольку накопитель должен выполнять TRIM после каждой команды удаления.

Так что мой вопрос: есть ли способ отправить команду SECURE ERASE из файловой системы ext4, помимо монтирования с параметром ‘discard’?

Связанные ссылки:

Вы можете время от времени запускать fstrim. Я запускаю его ежедневно через cron на SSD-дисках (настольный ПК).

Ответ или решение

Стандарты eMMC и поддержка файловых систем

Системы хранения данных, такие как eMMC (embedded MultiMediaCard), становятся все более распространенными в мобильных устройствах, особенно в Android-устройствах. EMMC стандарты установлены организацией JEDEC и обновления данных стандартов появляются регулярно. На сегодняшний день большинство производимых eMMC соответствует версии 4.41, которая включает команды SECURE ERASE и SECURE TRIM. Эти команды обеспечивают более эффективное управление данными и безопасность, позволяя пользователям выполнять безопасное стирание и оптимизацию хранения данных.

Команды SECURE ERASE и SECURE TRIM

SECURE ERASE – это команда, которая позволяет полностью удалять все данные на устройстве хранения, возвращая его в состояние, близкое к заводу. SECURE TRIM, с другой стороны, сигнализирует устройству о том, что данные, которые были удалены в файловой системе, больше не нужны, что позволяет устройства эффективно управлять местом на флеш-памяти.

Однако, возникает важный вопрос: как Android может взаимодействовать с этими командами, если основная файловая система, используемая на устройствах с Android, – это ext4?

Взаимодействие ext4 с eMMC

Файловая система ext4 действительно поддерживает команду TRIM, но метод связи с командой SECURE ERASE несколько сложнее. В то время как использование опции монтирования ‘discard’ позволяет системе отправлять команды TRIM после каждого удаления файла, это может существенно снизить производительность системы, поскольку каждое удаление данных требует дополнительного времени на выполнение команды.

Возможности secure erase

К сожалению, ext4 не предоставляет прямой поддержки команды SECURE ERASE в стандартных механизмах работы. В большинстве случаев, для выполнения процесса secure erase вам понадобится использовать низколежащие средства взаимодействия с устройством хранения.

Вот некоторые рекомендации по безопасному стиранию данных:

  1. Использование специализированных утилит: Некоторые утилиты и инструменты в Linux могут помочь в отправке команды SECURE ERASE на устройство хранения. Эти утилиты могут осуществлять взаимодействие с eMMC напрямую, но следует проявлять осторожность, так как неправильное использование может привести к полному уничтожению данных.

  2. Использование системных команд: В некоторых формах UNIX-систем доступны команды, которые могут связываться с устройством хранения на более низком уровне, позволяя выполнять такие операции, как SECURE ERASE.

  3. Ручное выполнение через консоль: Для более опытных пользователей, выполнение команд через терминал с использованием инструментов, таких как hdparm, может стать вариантом. Однако этот подход требует знания структуры устройства и поддержки команд на стороне самого устройства.

Заключение

В целом, взаимодействие файловой системы ext4 с командами eMMC, такими как SECURE ERASE, требует более глубокого понимания внутренней структуры устройства хранения данных. Хотя использование TRIM возможно с помощью опции монтирования ‘discard’, это не является решением для безопасного удаления данных, так как прямой поддержки SECURE ERASE в ext4 не существует.

Таким образом, для оптимального использования функций eMMC и обеспечения безопасности данных на устройствах Android необходимо использовать специальные утилиты и инструменты, направленные на взаимодействие с уровнем хранения, что требует определенной квалификации и знаний в области IT.

Оцените материал
Добавить комментарий

Капча загружается...