7

После прочтения технологии SSD, есть вопрос, на который я не могу ответить.

Судя по этому обзору Anandtech, большинство современных твердотельных накопителей используют размер страницы не менее 8 КБ. Насколько я понимаю, это означает, что в NAND SSD можно одновременно записать не менее 8 КБ. По-видимому, это помогает для случайных записей, а также других вещей.

Тем не менее, многие современные файловые системы используют размер блока 4 КБ. Означает ли это, что для одной записи 4K усиление записи SSD составляет не менее 2, поскольку записывается целая страница 8KB? Как насчет случайных 4K пишет?

2 ответа2

1

Я не уверен на 100%, но изучал тот же вопрос. Я полагаю, что это может оказать влияние, но зависит также от физических и логических размеров блоков, сообщаемых диском. Если это так, это повлияет как на производительность, так и на долговечность.

Размер блока файловой системы является наименьшей адресуемой единицей для файловой системы. Запросы файловой системы передаются драйверу устройства для получения данных с диска. Драйвер устройства преобразуется в запросы на блоки устройства в зависимости от размера логического / физического блока диска. В Linux вы можете увидеть, например, /sys/block/sda/queue/logical_block_size и /sys/block/sda/queue/physical_block_size .

Если размер блока устройства меньше, чем размер страницы устройства, то запросы в любом случае будут разбиты дальше, независимо от того, с какого размера они должны начинаться. В любом случае это выглядит как неоптимальное поведение, которое следует исправить в первую очередь - я думаю, что 512B на современном SSD со страницами 4/8KiB не редкость. См. Изменение размера сектора на твердотельных накопителях Samsung 840.

Если размер блока устройства совпадает с размером страницы, скажем, 8 КБ, то представляется вероятным, что два запроса 4 КБ из файловой системы приведут к ненужному второму запросу, особенно в случае операций записи, что будет довольно плохо.

Что мне не ясно, так это степень, в которой любой из этих эффектов смягчается кэшированием контроллера или ОС. Ответ Джона не дает подробностей или доказательств. Весьма вероятно, что чтения будут кэшироваться, так как в любом случае это будет оптимизация производительности и долговечности без риска. Кэширование записи обычно включено для твердотельных накопителей, но не является обязательным. Затем он немного зависит от политики кэширования / интервала очистки. В Windows, похоже, существует некоторая путаница в отношении параметров кэширования записи (принятый ответ на вопрос « Что означает" Очистка буфера кэша записи "» на самом деле не объясняет разницы между двумя настройками, а другие статьи также связывают их).

0

Нет, SSD просто возьмет 2 записи 4K и соединит их для записи 8K.

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