3

Я пытаюсь понять влияние выравнивания износа на фрагментацию в SSD. Точнее говоря, когда контроллер SSD решит выделить несмежный блок файлу из-за выравнивания износа, файл будет фрагментирован.

Будет ли эта фрагментация отражена в части адресации PBA или в LBA? Например, скажем, файл A занимает адреса логических блоков (LBA) 10,11,12 (что соответствует PBA 300, 301, 302). Файл обновлен и нуждается в дополнительном блоке. Теперь из-за выравнивания износа допустим, что следующий доступный смежный блок (PBA 303) имеет большое количество программ / стираний, и контроллер выбирает блок 500 BPA, который сопоставлен с LBA 600. будет ли контроллер теперь обновлять LBA 13, чтобы он указывал на BPA 500? (и поэтому нет фрагментации с точки зрения ОС)? или файл будет иметь LBA 10, 11, 12 и 600, что приведет к фрагментации LBA? (и ОС хоста, рассматривающая файл как фрагментированный)

Если файл фрагментирован в терминах PBA, но сопоставление выполняется таким образом, что LBA всегда является смежным, то для операционной системы хоста файл всегда будет смежным.

Тем не менее, я продолжаю читать, что, например, в случае восстановления файлов, одна из проблем при восстановлении файлов с SSD заключается в том, что они сильно фрагментированы. Если это так, то это должно означать, что фрагментация отражается в самом LBA.

Я был бы очень признателен, если бы кто-то смог пролить больше света на то, как на самом деле происходит фрагментация с точки зрения BPA и LBA. Благодарю.

1 ответ1

2

AFAIK, выравнивание износа полностью прозрачно для ОС. ОС будет запрашивать блоки 10, 11, 12 и 13, а SSD - LBA 10, 11, 12 и 13. (См. Комментарий к ультрасоволу)

Диски SSD обычно сильно фрагментированы, потому что их дефрагментация практически не дает никаких преимуществ. Запрос PBA 10, 11, 12 и 13 может быть на самом деле медленнее, чем запрос PBA 10, 11, 12 и 600, потому что PBA 600 может быть выбран параллельно PBA 10, 11 и 12, если последние 3 находятся на одном и том же чип и должен быть выбран в последовательности. Выравнивание износа может фактически преднамеренно отображать эти блоки на разные фишки и создавать фрагментацию.

LBAs фрагментируются естественным образом с созданием / удалением файлов.

Конечным результатом является то, что LBA фрагментированы, и затем отображение LBA -> PBA также фрагментирует PBA для обеспечения равномерного износа диска. Поскольку LBA фрагментированы, восстановление файлов затруднено.

Итак, оба LBA и PBA независимо друг от друга фрагментированы, но по разным причинам. Если ОС сохраняет файловую систему полностью дефрагментированной, то она фактически будет дефрагментирована (что касается LBA и независимо от выравнивания износа и фрагментации PBA) и будет легко восстанавливать файлы. Большинство ОС не поддерживают дефрагментацию файловой системы, если знают, что она находится на твердотельном накопителе, поскольку это приводит к дополнительному износу накопителя и практически не приводит к повышению производительности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .