Я изучаю функции безопасного стирания 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?
Спасибо!
Ссылки по теме:
- Стандарт JEDEC eMMC: http://www.jedec.org/sites/default/files/Victor_Tsai.pdf
- Параметр Discard для ext4 и снижения производительности: https://patrick-nagel.net/blog/archives/337