Везде я читал, что внутренне твердотельные накопители структурированы в 4К или более «страницы», которые сгруппированы в «блоки» по 128-256 страниц ( 1 , 2 ). SSD работают с этими страницами и блоками, «они могут стирать данные только на уровне блоков» (таким образом, блок страниц называется «[NAND] erase block»). И блоки 512B для раздела эмулируются (что сделано по старым причинам).
Я пытаюсь научиться работать с твердотельными накопителями, поскольку у меня возникают странные лаги / зависания во время записи на мой Sandisk U100 на ноутбуке Samsung 9 np900x3c. И еще одна полезная вещь - правильно узнать, какие страницы / блоки есть у моего SSD?
Есть ли в /sys/...
Linux утилита или файл для определения размера страницы SSD?
Или «может понадобиться привод и поиск номеров деталей на чипах NAND», как в комментарии ?
Погуглил мой SSD Sandisk Я не могу найти правильную таблицу данных / спецификации. Но Sandisk и люди упоминают «случайное чтение / запись 4K». Означает ли это, что на диске 4K страниц?
Также fdisk
показывает размер сектора (как физического, так и логического) и 512 байт ввода / вывода:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4b914713
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 50331647 25164800 83 Linux
/dev/sda2 50331648 239583231 94625792 83 Linux
/dev/sda4 239583232 250068991 5242880 82 Linux swap / Solaris
Каков здесь «физический» размер сектора? Похоже, это не параметр самого SSD-накопителя, поскольку все говорят, что страницы SSD имеют размер 4K +. Это эмулируемый параметр для диска? И "логичным" является размер сектора для раздела? Кроме того, каков размер ввода / вывода?
PS
Этот вопрос, вероятно, такой же, как и этот вопрос для USB-флеш-памяти - там нет ответа, man fsstat
говорит fsstat displays the details associated with a file system
вопрос , а вопрос о самом диске. В моем сообщении есть больше деталей, может быть, это привлечет лучшие ответы?
man units
smartctl
(доступно вsmartmontools
) должно сделать это за вас.источник
smartctl -i /dev/sda
, но не знаю, как читать,smartctl --all /dev/sda
иsmartctl --xall /dev/sda
отправил ядро в панику ..