Выгодно ли выравнивание 4096 байт на SSD с размером сектора 512 байт?

1729
Spurlos

Размер моего физического сектора SSD составляет 512 байт. Преимущество выравнивания байтов 4096 в операциях ввода-вывода? В настоящее время 1-й раздел (Восстановление) имеет начальное смещение в 32 256 байтов согласно msinfo32. Второй раздел (система) имеет смещение в 115 153 920 байт.

Еще немного данных из вывода fsutil:

Байт на сектор: 512

Байт на физический сектор: 512

Байт на кластер: 4096

Байт на сегмент FileRecord: 1024

0
Какова марка и модель вашего SSD? David Schwartz 8 лет назад 0
К сожалению, детали оптимального выравнивания на SSD варьируются от одного производителя и модели к другому. * В общем, * то же выравнивание в 2048 секторов (1 МиБ), которое используется по умолчанию на жестких дисках, прекрасно работает на твердотельных накопителях, но есть исключения из этого правила. Иногда может также сработать меньшее значение выравнивания, но экономия пространства с помощью, скажем, выравнивания по 1024 секторам слишком тривиальна, чтобы рисковать падением производительности, если вы ошибаетесь. Rod Smith 8 лет назад 0
@DavidSchwartz PLEXTOR PX-256M5S (Marvell 88SS9174 / 9187) Spurlos 8 лет назад 0
@Spurlos Alignment может дать 40% разницы в производительности на этом чипсете с небольшими чтениями, особенно когда их много одновременно. David Schwartz 8 лет назад 0
Простой ответ: Да, потому что * внутренне * накопитель почти наверняка оптимизирован для выравнивания 4K. Производители твердотельных накопителей * знают *, что современные Windows / MacOS / Linux по умолчанию поддерживают 4K (или несколько), и, зная это, они оптимизируют его. У меня нет времени, чтобы найти ссылки, таким образом, только комментарий. Вы всегда можете поэкспериментировать и запустить тесты самостоятельно. misha256 8 лет назад 0

1 ответ на вопрос

-1
Aganju

Нет, все эти цифры являются поддельными макетами для твердотельных накопителей. Они не организованы в этой структуре, и это не имеет значения, все байты имеют одинаковое время доступа, поскольку ни один диск не вращается.

Это очень вводит в заблуждение. Два байта, которые находятся в одном и том же базовом физическом секторе, могут быть прочитаны в два раза быстрее, чем два байта, которые находятся в разных физических секторах. SSD часто ограничены IOPS, а не ограничены пропускной способностью, и число IOPS, необходимое для выполнения операции, может значительно повлиять на пропускную способность. David Schwartz 8 лет назад 2
@DavidSchwartz Я думаю, что рассуждения применимы к выравниванию в целом. Вопрос был конкретно о выравнивании 4K, которое не должно отличаться от выравнивания 512B с точки зрения IOPS? jiggunjer 8 лет назад 0
@jiggunjer Это зависит от SSD. David Schwartz 8 лет назад 0
@DavidSchwartz Это слишком расплывчато для меня, чтобы понять. jiggunjer 8 лет назад 0
@jiggunjer Различные наборы микросхем SSD по-разному отображают внешние запросы на внутренние. Ограничение IOPS применяется за кадром на некоторых чипсетах. David Schwartz 8 лет назад 1
@DavidSchwartz, потому что у некоторых есть блоки чтения 4k? jiggunjer 8 лет назад 0
@jiggunjer Это, наверное, самая распространенная причина. Не совсем понятно, что происходит внутри чипсетов, но тесты не лгут. David Schwartz 8 лет назад 0