Изменения

Перейти к: навигация, поиск

Простой FTL для флешек

1520 байтов добавлено, 11:32, 23 мая 2013
м
Нет описания правки
Плюсы такой идеи:
* Реализация становится сильно проще засчёт отсутствия необходимости писать код и утилиты ФС.А то, блин, '''ни для одной''' (!!!) из выше перечисленных ФС, в том числе и для наиболее свежей F2FS, например, нет fsck!
* Поверх транслированного устройства можно использовать любую обычную файловую систему.
* В принципе, с небольшими изменениями можно использовать почти идентичные реализации одну и ту же реализацию для MTD и для USB-флешек.* Если захочется, можно относительно несложно реализовать снимки ФС, аналогично LVM’ской реализации — патчи в код ФС, позволяющие приостановить запись и в заданный момент времени получить консистентное состояние записанных данных и метаданных, в коде ядра уже есть.
Минусы идеи:
* В некотором смысле, это «велосипедик» — частично повторяет, например, функционал самсунговской F2FS. Частично повторяет и функционал других лог-структурированных ФС, но их можно не рассматривать — они сделаны исключительно под MTD и на блочных девайсах не работают.* Хранение карт отображения ниже уровня ФС приводит к дополнительным накладным расходам — тратится часть места на устройстве и используется дополнительная оперативная память. Частично это решается большим размером блока, но большой размер блока ведёт к большим накладным расходам на хранение мелких файлов и не поддерживается почти ни одной Linux ФС.* Очень желательно использовать реализовать TRIM ⇒ от и очень желательно, чтобы ФС нужна , гоняемая поверх SFTL, его поддержкаподдерживала. Хотя это, возможно, и не проблема вовсе — многие ФС в Linux, в том числе ext4 , xfs и даже VFAT в Linux , его поддерживают, а что ещё нужно джентльмену?* Сжатие и снимки Сложнее реализовать сложно, так как эти фичи требуют взаимодействия с файловой системой. Сжатие прозрачное сжатие — оно требует от , чтобы ФС понимания реального количества оставшегося понимала, сколько на устройстве реально осталось свободного места. В принципе, а снимки требуют от чтобы ФС возможности создать в заданный момент времени консистентное состояние записанных данных и метаданных.* Хранение карт отображения ниже уровня ФС приводит к дополнительным накладным расходам — тратится часть места на устройствеэто умела, её можно запатчить, и используется дополнительная оперативная памятьтогда реализовать.
== Типичная скорость работы флешек ==

Навигация