Linux / Unix'te SSD sayfa boyutunu bulmanın bir yolu var mı? Fdisk çıktısında “fiziksel blok” nedir?


17

Her yerde dahili olarak SSD'lerin yaklaşık 128-256 sayfalık ( 1 , 2 ) "bloklar" halinde gruplandırılmış 4K veya daha büyük "sayfalarda" yapılandırıldığını okudum . SSD'ler bu sayfalar ve bloklarla çalışır, "yalnızca blok düzeyinde verileri silebilirler" (bu nedenle sayfa bloğuna "[NAND] silme bloğu" denir). Ve bölüm için 512B blokları taklit edilir (eski nedenlerle yapılır).

Samsung 9 np900x3c dizüstü bilgisayarda Sandisk U100'üme yazma sırasında bazı garip gecikmeler / donmalar yaşadığım için SSD'ler hakkında eğitim almaya çalışıyorum. Ve yararlı bir şey, SSD'min hangi sayfaları / blokları olduğunu doğru bir şekilde bulmak olacaktır?

/sys/...Linux'ta SSD sayfa boyutunu belirlemek için bir yardımcı program veya dosya var mı ?

Veya yorumda olduğu gibi "sürücü ve NAND çipleri üzerindeki parça numaralarının Google'a gönderilmesi gerekebilir" ?

Sandisk SSD'mi araştırmak Uygun bir veri sayfası / teknik özellik bulamıyorum. Ancak Sandisk ve insanlar "4K rastgele okuma / yazma" dan bahsediyorlar. Diskin 4K sayfaları olduğu anlamına mı geliyor?

Ayrıca, fdiskbana sektör boyutunu (hem fiziksel hem de mantıksal) ve G / Ç 512 baytını gösterir:

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

Burada "fiziksel" sektör büyüklüğü nedir? SSD sürücülerinin parametresi gibi görünmüyor, çünkü herkes SSD sayfalarının 4K + olduğunu söylüyor. Diskin taklit parametresi mi? Ve "mantıksal" bölümün sektör büyüklüğü nedir? Ayrıca, G / Ç boyutu nedir?

PS

Bu soru muhtemelen USB flash için olanla aynıdır - cevap burada noktayı kaçırıyor, man fsstatdiyor fsstat displays the details associated with a file systemve soru diskin kendisiyle ilgili. Gönderim daha fazla ayrıntıya sahip, belki daha iyi yanıtlar çekebilir?

Yanıtlar:


11
  • Tarafından bildirilen fdiskfiziksel blok boyutu, sorulduğunda disk tarafından bildirilen fiziksel blok boyutudur. SSD sayfaları veya silme blokları ile nadiren herhangi bir ilişkisi vardır.

  • 4 KiB okuma / yazma, "küçük" G / Ç işlemlerini temsil eden G / Ç performansının ortak bir ölçüsüdür.

  • SSD'nin sayfa boyutunu bildirmesinin veya blok boyutunu silmesinin standart bir yolu yoktur. Herhangi bir üretici veri sayfalarında rapor verirse az. (Çünkü bir SKU'nun ömrü boyunca, örneğin tedarikçileri değiştirmek nedeniyle değişebilirler.) Intel'den 4 KiB hizalamasının yeterli olduğunu gösteren bir teknik inceleme belgesi var .

  • Pratik kullanım için tüm veri yapılarınızı (bölümler, LUKS konteyner yükü, LVM mantıksal hacimler) 1 veya 2 MiB sınırına hizalayın. Ne de olsa bir SSD - NTFS (4 KiB ayırma birimi kullanan) gibi olağan dosya sistemleriyle başa çıkmak için tasarlanmıştır. Windows, bölümleri 1 MiB ile hizalamanın yeterli olduğunu düşünürse, herhangi bir SSD üreticisinin ürünlerinin böyle bir yapılandırma ile iyi çalıştığından emin olacağına bahse girebilirsiniz.

  • En iyi ayrılmamış alanın yaklaşık% 5 ila% 10'unu herhangi bir bölümün dışında bırakın. Aşırı hazırlıklı bir alana sahip olmak, SSD'lere zaman içinde performanslarını korumalarında çok yardımcı olur.


"Intel'den 4 KiB hizalamasının yeterli olduğunu gösteren bir teknik inceleme belgesi var." Bunu bağlantılı gazeteden nasıl elde edersiniz? Üzerine baktım ve gazetenin bunu iddia ettiği açık değil.
Matthew

@Matthew: Sayfa 7: "çoğu yeni HDD ve Intel SSD, 4096 Byte (4KB) hizalamayla daha iyi performans gösteriyor" .
AlexP

Bunu "512 bayta kıyasla" olarak okudum, ki bu hiç de şaşırtıcı değil. Ayrıca, aşağıdaki şekiller bir 4KiB sayfa boyutu anlamına geliyor. Bunu "4KiB'nin sayfalar> 4KiB olan sürücüler için yeterince iyi" olduğunu veya Intel dışı sürücüler hakkında bir şey söylemek anlamına geldiğini ima etmiyorum .
Matthew

KiB / MiB notasyonuna sıkı sıkıya yapışmak için +1man units
XavierStuvw

Neden olduğu zaman içinde performanslarını koruyarak SSD'lerle çok yardımcı fazladan harcanan alanı ... Having ?
XavierStuvw

2

smartctl(mevcut smartmontools) sizin için yapmalı.


2
OP bunu yapmak için bu aracı nasıl kullanır?
roaima

şimdilik aynı 512B fiziksel ve mantıksal sektörleri alıyorum, smartctl -i /dev/sdanasıl okunur smartctl --all /dev/sdave smartctl --xall /dev/sdaçekirdeği paniğe gönderdiğimden emin değilim .
xealits

2
Sonra okumak üzerine SMART , bunun SSD'ler iç yapısı gibi bilgileri ele almaz düşünüyorum - bu disk arızası yakalamak olasılığı çalışırken, hataları hakkında bir diskin / "sağlık" bazı parametreleri izler
xealits
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.