Czy istnieje sposób, aby sprawdzić rozmiar strony SSD w systemie Linux / Unix? Co to jest „fizyczny blok” w wyjściu fdisk?

17

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, fdiskpokazuje 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 fsstatmówi, fsstat displays the details associated with a file systema pytanie dotyczy samego dysku. Mój post zawiera więcej szczegółów, może przyciągnęłoby to lepsze odpowiedzi?

xealits
źródło

Odpowiedzi:

11
  • Zgłoszony przez fdiskfizyczny rozmiar bloku to fizyczny rozmiar bloku zgłoszony przez dysk na żądanie. Rzadko ma związek ze stronami SSD lub usuwa bloki.

  • 4 operacje odczytu / zapisu KiB są powszechną miarą wydajności we / wy, reprezentującą „małe” operacje we / wy.

  • Nie ma standardowego sposobu zgłaszania przez SSD rozmiaru strony ani kasowania rozmiaru bloku. Niewielu, jeśli jakikolwiek producent zgłasza je w arkuszach danych. (Ponieważ mogą ulec zmianie w trakcie życia jednostki SKU, na przykład ze względu na zmianę dostawców.) Istnieje biała księga firmy Intel, która sugeruje, że wyrównanie 4 KiB jest wystarczające.

  • W celu praktycznego wykorzystania wystarczy wyrównać wszystkie struktury danych (partycje, ładowność kontenerów LUKS, woluminy logiczne LVM) do 1 lub 2 granic MiB. W końcu jest to dysk SSD - jest zaprojektowany do obsługi zwykłych systemów plików, takich jak NTFS (który wykorzystuje 4 jednostki alokacji KiB). Jeśli Windows uzna, że ​​wyrównanie partycji do 1 MiB wystarczy, możesz założyć się, że każdy producent SSD upewni się, że ich produkty działają dobrze z taką konfiguracją.

  • Najlepiej zostaw około 5% do 10% nieprzydzielonego miejsca poza dowolnymi partycjami. Przeszacowanie przestrzeni jest bardzo pomocne dla dysków SSD w utrzymaniu ich wydajności w czasie.

AlexP
źródło
„Istnieje dokument oficjalny od Intela, który sugeruje, że wyrównanie 4 KiB wystarczy.” Jak to uzyskać z powiązanego papieru? Spojrzałem na to i wcale nie jest oczywiste, gdzie twierdzi gazeta.
Matthew
@Matthew: Strona 7: „większość nowych dysków twardych i dysków SSD firmy Intel działa lepiej z wyrównaniem 4096 bajtów (4KB)” .
AlexP
Przeczytałem to jako „w porównaniu do 512 bajtów”, co nie jest zaskakujące. Ponadto poniższe liczby wydają się sugerować rozmiar strony 4KiB. Nie czytam tego jako sugerującego, że „4KiB jest wystarczająco dobry dla dysków ze stronami> 4KiB” ... ani że ma to na myśli cokolwiek na temat napędów innych niż Intel.
Matthew
+1 za ścisłe trzymanie się notacji KiB / MiB --- patrz man unitssceptycy
XavierStuvw
Dlaczego zbyt duża przestrzeń ... bardzo pomaga dyskom SSD w utrzymaniu ich wydajności w czasie ?
XavierStuvw
2

smartctl(dostępny w smartmontools) powinien to zrobić dla Ciebie.

13dimitar
źródło
2
Jak PO wykorzysta to narzędzie?
roaima
na razie otrzymuję te same fizyczne i logiczne sektory 512B smartctl -i /dev/sda, nie jestem pewien, jak czytać smartctl --all /dev/sdai smartctl --xall /dev/sdawysyłać jądro w panikę ..
xealits
2
Po przeczytaniu w SMART , myślę, że nie odnosi się do takich informacji, jak wewnętrzna struktura dysków SSD - monitoruje niektóre parametry pod
kątem