Что такое атомный блок записи для современных твердотельных накопителей?

Насколько я понимаю, у большинства современных дисков на основе шпинделя есть "сектор" как элементарный элемент записи. Что такое блок для современных ssds?

1 ответ

Решение

Я не совсем уверен, что вы подразумеваете под атомным модулем записи. Я предполагаю, что вы имеете в виду наименьшую единицу записи.

В твердотельных накопителях NAND-flash наименьшая единица чтения и записи называется страницей. Обычно размер страницы составляет 2 КБ или 4 КБ плюс метаданные.

Также наименьшая единица стирания - несколько страниц (32-128 страниц).

Источники:

http://codecapsule.com/2014/02/12/coding-for-ssds-part-3-pages-blocks-and-the-flash-translation-layer/

https://en.wikipedia.org/wiki/Flash_memory

Внутри SSD есть размер страницы, который является наименьшим аппаратным хранилищем (часто 2048 байт).

И есть размер блока (часто 512), который зависит от протокола, используемого для связи с SSD. Я видел, как мой компьютер разговаривал с USB SSD через SCSI в Wireshark.

Предположим, SCSI SSD с размером страницы 2048 и размером блока 512.

Напишем одну страницу в самом начале диска. Хотя SCSI делит страницу на 4 блока, операция должна оставаться атомарной.

Теперь мы записываем 2048 байтов, начиная со смещения 1024. Половина буфера теперь будет на странице 0, а остальная часть - на странице 1. Операция больше не является атомарной.

Другие вопросы по тегам