Sabit disk sürücüleri, ana bilgisayar denetleyicisine bağlı olarak 512e'yi (4k sektörlerin 512 bayt öykünmesi) gerektiği gibi açar mı?


13

4 k fiziksel sektör boyutuna (Gelişmiş Biçim) sahip 4 TB'lık bir sabit diskim var ve bunu iki SATA ana bilgisayar denetleyicisine (bir dahili ve bir USB muhafazasında) bağladım. (Daha eski, yaklaşık 2010), 512B mantıksal sektör boyutu olarak ortaya çıkıyor, ancak fiziksel sektörlerinin 4096 bayt olduğunu bildiriyor. Son USB muhafazasında, 4096B mantıksal ve fiziksel boyutuna sahip olduğu bildirildi:

# internal host controller
sd 4:0:0:0: [sdd] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)
sd 4:0:0:0: [sdd] 4096-byte physical blocks

# USB enclosure
sd 18:0:0:0: [sdd] 976754646 4096-byte logical blocks: (4.00 TB/3.63 TiB)

"Dahili" denetleyici, daha önce gördüğüm davranışı gösterir; bu, sürücünün belleniminin fiziksel olarak sektörleri bu şekilde yazmasa bile 512 sektör LBA adreslemesini taklit ettiği "512e" olarak adlandırılır. İşletim sistemleri (ve yöneticiler), bölümlerin (küçük) yazma komutlarının gruplandırılabileceği şekilde hizalanmasını sağlayabilir, böylece disk, geri kalanını okuması gereken fiziksel bir sektörün bir bölümüne yazmak yerine tam sektörlerin üzerine yazabilir. önce içerik.

Ancak, bir sürücüde "4 k doğal" davranışı (USB muhafazası) görmek benim için yeni bir şeydi ve ilk düşüncem, muhafazanın sürücünün taklit 512B öykünmesinin üstünde 4096B adresleme öykünmesiydi.

Bunun tek olayları, 4 k mantıksal sektörlere kayıtlı USB depolama tesislerinin bulunduğu bir Web Araması ile bulabildiğim. 512e'nin üzerinde 4k'yi taklit ettiklerini varsayıyorum, böylece MBR bölüm tablolarına izin verin, böylece eski / embeed cihazlarda (Akıllı TV'ler ve ne olmasa da) büyük sürücülerin yalnızca MBR + FAT32 usb yığın depolama alanını destekleyebilmesini sağlayın.

Üreticiyle iletişim kurduktan sonra , sürücünün gerçekte taklit edilmemiş (doğal) 4k modunda çalıştığını iddia ettiler, USB SATA denetleyicisi de hiç emülasyon yapmıyor. Bu, ana makine denetleyicisinin 4KB sektör boyutlarına yönelik destekleyip desteklemediğini (isteklerini?) Algılaması için sürücünün bellenimini gerektirir. SATA standartlarının kamu dokümanlarında bu konuda hiçbir şey bulamadım. Yani soruyorum:

  • SATA denetleyicilerinde "4096 baytlık mantıksal bloklar" var mı?
  • Sürücüler talep üzerine öykünmeyi etkinleştirme / devre dışı bırakmayı gerçekten destekliyor mu? Öyleyse,
    • Bu belirleme nasıl çalışır?
    • Bir bayrakla sürücüde geçersiz kılabilir misiniz?
    • Bir sürücü / bayrak aracılığıyla ana bilgisayar denetleyicisinde geçersiz kılabilir misiniz?

Sürücüdeki logoda "AF" veya "4Kn" yazıyor mu?
Jamie Hanrahan

Bu soru gerçekten yüksek kaliteli, modern bir cevaba ihtiyaç duyuyor.
Hashim

Yanıtlar:


2

Sabit sürücü doğrulama endüstrisinde çalışan birkaç 4Kn SATA sürücü gördüm, ancak onlar için sınırlı donanım ve yazılım desteği ve müşteri talebi eksikliği nedeniyle müşterilere nakliye yaptıklarının farkında değildim.

Fiziksel ve mantıksal sektör boyutları için birbiriyle yarışan iki harita vardır. Uzun Mantıksal Sektör özelliği, bir aygıtın 512B'den (ör. 4Kn) daha uzun mantıksal sektörlere sahip olmasına izin verir ve Uzun Fiziksel Sektör özelliği, bir aygıtın birbirini dışlaması gerekmese de, fiziksel sektör başına birden çok mantıksal kesime (örneğin 512e) sahip olmasına izin verir. Üretici sürücünün 4Kn olduğunu iddia ediyorsa, eski denetleyici eski uygulamalar 4Kn biçimini desteklemediğinden, eski denetleyici eski uygulamalar ve donanım için okuma-değiştirme-yazma gibi bir öykünme katmanı sağlayabilir.

sg_sat_identifySg3_utils paketinden komut muhtemelen size (Fiziksel sektör büyüklüğü / mantıksal kesim boyutu bilgileri onay kelime 106-108) İhtiyacınız olan bilgiyi verecek.

SATA sürücüleri isteğe bağlı olarak emülasyonu destekleyebiliyor gibi görünmüyor, ancak sürücü 4Kn yerine gerçekten 512e kullanıyorsa, performans optimizasyonu sürücü (veya muhtemelen USB SATA denetleyicisi) tarafından okumaları / yazmaları sınırlandırarak 4K sınırları, örneğin aktarımın düşük 3 bitin 0 olduğu bir LBA'da başlaması ve düşük 3 bitin 1 olduğu bir LBA'da sonlandırılması:

start_lba & 0x3 == 0
end_lba & 0x3 == 1

Yani, temel olarak, sürücüye öykünmeyi başlatmasını veya durdurmasını söyleyebilecek bir "anahtar" yoktur. Son kullanıcı perspektifinden bakıldığında, en iyi seçeneğiniz muhtemelen sürücülerinizin hangi haritalamayı kullanırsa kullansın ve doğru hizalandığından emin olmak için en iyi dosya sistemini kullandığından emin olmaktır. Aşağıdaki site, farklı dosya sistemlerinde genel dosya sistemlerinin ve performans istatistikleri ile blok hizalamasının oldukça iyi bir dökümünü vermektedir: http://www.ibm.com/developerworks/library/l-linux-on-4kb-sector -disks / index.html

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.