Wszędzie czytam, że wewnętrznie dyski SSD są podzielone na „strony” 4K lub większe, które pogrupowane są w „bloki” około 128-256 stron ( 1 , 2 ). Dyski SSD działają z tymi stronami i blokami, „mogą usuwać dane tylko na poziomie bloku” (dlatego blok stron nazywa się „blokiem wymazywania [NAND]”). I bloki 512B dla partycji są emulowane (co odbywa się ze starszych powodów).
Staram się uczyć na dyskach SSD, ponieważ mam dziwne opóźnienia / zawiesza się podczas zapisywania na moim Sandisk U100 na laptopie Samsung 9 np900x3c. A jedną przydatną rzeczą byłoby prawidłowe sprawdzenie, jakie strony / bloki ma mój dysk SSD?
Czy /sys/...
w systemie Linux jest narzędzie lub plik do określania rozmiaru strony SSD?
Lub „może być potrzebny dysk i przeglądanie numerów części na chipach NAND”, jak w komentarzu ?
Przeglądając mój dysk SSD Sandisk, nie mogę znaleźć odpowiedniego arkusza danych / specyfikacji. Ale Sandisk i ludzie wspominają o „losowych odczytach / zapisach 4K”. Czy to znaczy, że dysk ma strony 4K?
Ponadto, fdisk
pokazuje mi, wielkość sektora (zarówno fizycznej i logicznej) oraz I / O 512 bajt:
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
Jaki jest tutaj rozmiar „fizycznego” sektora? Nie wydaje się, aby był to parametr samego dysku SSD, ponieważ wszyscy mówią, że strony SSD mają rozdzielczość 4K +. Czy jest to emulowany parametr dysku? A „logiczne” jest rozmiar sektora dla partycji? Ponadto, jaki jest rozmiar we / wy?
PS
To pytanie jest prawdopodobnie takie samo jak to w przypadku pamięci flash USB - odpowiedź nie ma sensu, man fsstat
mówi, fsstat displays the details associated with a file system
a pytanie dotyczy samego dysku. Mój post zawiera więcej szczegółów, może przyciągnęłoby to lepsze odpowiedzi?
man units
sceptycysmartctl
(dostępny wsmartmontools
) powinien to zrobić dla Ciebie.źródło
smartctl -i /dev/sda
, nie jestem pewien, jak czytaćsmartctl --all /dev/sda
ismartctl --xall /dev/sda
wysyłać jądro w panikę ..