Что такое атомный блок записи для современных твердотельных накопителей?
Насколько я понимаю, у большинства современных дисков на основе шпинделя есть "сектор" как элементарный элемент записи. Что такое блок для современных ssds?
1 ответ
Я не совсем уверен, что вы подразумеваете под атомным модулем записи. Я предполагаю, что вы имеете в виду наименьшую единицу записи.
В твердотельных накопителях NAND-flash наименьшая единица чтения и записи называется страницей. Обычно размер страницы составляет 2 КБ или 4 КБ плюс метаданные.
Также наименьшая единица стирания - несколько страниц (32-128 страниц).
Источники:
Внутри SSD есть размер страницы, который является наименьшим аппаратным хранилищем (часто 2048 байт).
И есть размер блока (часто 512), который зависит от протокола, используемого для связи с SSD. Я видел, как мой компьютер разговаривал с USB SSD через SCSI в Wireshark.
Предположим, SCSI SSD с размером страницы 2048 и размером блока 512.
Напишем одну страницу в самом начале диска. Хотя SCSI делит страницу на 4 блока, операция должна оставаться атомарной.
Теперь мы записываем 2048 байтов, начиная со смещения 1024. Половина буфера теперь будет на странице 0, а остальная часть - на странице 1. Операция больше не является атомарной.