Harici bir sabit sürücüdeki sektör boyutunu nasıl belirleyebilirim?


15

Sabit diskler 512 bayttan 4096 bayt sektör boyutuna geçiyor ve Windows XP bu yeni sürücüleri ek yazılım olmadan desteklemiyor gibi görünüyor ( Western Digital'den WDalign gibi )

Sorum şu: bu harici sabit diskleri nasıl etkiliyor? 1 TB USB harici sürücü satın alacağım ve Windows 7 ve XP makinelerinin bir karışımına bağlanacak. Harici bir sabit diskteki sektör boyutunun ne olduğunu söylemenin kolay bir yolu var mı?


1
Lütfen sabit disk sektörü boyutunun! = İşletim sistemi tarafından bildirildiği şekliyle dosya sistemi ayırma birimi ("küme" olarak da bilinir) boyutu olduğunu unutmayın. NTFS, örneğin 4kB boyutlu ayırma birimleri kullanır, ancak (eski HDD'lerde) bunlar 8 HDD sektöründen oluşur. en.wikipedia.org/wiki/Allocation_unit
sigint

2
Daha fazla bilgi var ve bence, Windows'ta sektör boyutunu nasıl belirleyebilirim sorusuna Yığın Taşması konusunda daha iyi bir yanıt var . Orada önerifsutil fsinfo ntfsinfo <volume pathname>
irrasyonel John

Yanıtlar:


12

wmic partition get BlockSize, StartingOffset, Name, IndexWindows Komut İsteminden çalıştırın . Çıktı şöyle görünür:

BlockSize  Index  Name                   StartingOffset
512        0      Disk #0, Partition #0  1048576
512        1      Disk #0, Partition #1  105906176
512        0      Disk #1, Partition #0  32256

Burada blok boyutu sürücünün sektör boyutudur. Ne yazık ki sürücü harfini listelemiyor.

Ayrıca makaleyi anladığım kadarıyla , sürücü dahili olarak 4kb sektörleri kullanmasına rağmen 512 bayt sektörleri olduğunu listeleyecektir. Bu yüzden tek yol, sürücünün teknik özelliklerini almak olabilir.


1
HDD gerçekten de OS'ye blok boyutu yanlış bildirebilir. Ancak, bunu Win7'de (4k sektörleri destekler) denerseniz, doğru blok boyutunu rapor etmelidir. En azından bu şekilde harici sabit sürücüye "WDAlign olmadan XP'de kullanmayın" etiketi koyabilirim. 4K sektörlü sürücülere sahip yorumcular varsa, lütfen deneyimlerinize katılın. Teşekkürler!
sigint

2
Bunun gerçekten işe yaramamasının nedeni , Yığın Taşması üzerindeki bu cevapta açıklanmaktadır . Bu wmickomut tarafından bildirilen blok boyutu , görünüşte mantıksal sektör büyüklüğüdür ve sürücünün fiziksel sektör büyüklüğü ile uyuşmayabilir. SO önerisi fsutilkomutu kullanmaktı .
irrasyonel John

Bu cevap yanlış. wmic partitiondisk hakkında bölüm hakkında bir şey anlatır ve sürücü, mantıksal sektör başına 4096 bayt ile ana bilgisayara kendini sunsa veya sürücünün fiziksel sektör başına 4096 bayt olsa bile 512 döndürür.
Balazer

8

Bunu Windows XP kutumda WMIC ile doğruladım. Bu sorgu:

C:\>wmic DISKDRIVE get bytespersector, caption  
BytesPerSector  Caption  
512             WDC WD1600AAJS-60M0A0  
4096            TrekStor HDD USB Device

Daha yeni Toshiba harici diski 4096 bayt olarak bildirilir.


wmic DISKDRIVE get bytespersectorana bilgisayara sunulan mantıksal sektör boyutunu gösterir. Fiziksel sektör boyutu farklı olabilir.
balazer

2

Linux kullanmadığınızı biliyorum, ama sadece kayıt için:

smartctl -i /dev/...

gösterileri

Sector Size:      512 bytes logical/physical

1

Bunu bir komut istemi ile yapabilirsiniz. CMD'yi açın ( Windows+ rsonra cmd yazın) ve chkdsk aktarıcıyı çalıştırın: chkdsk c:olarak listelenecektir x bytes in each allocation unit.

alternatif metin


2
Bunun diskin kendisi değil dosya sisteminden bahsettiğine inanıyorum.
Joey

Bu istediğim bilgiyi almama yardımcı oldu. Teşekkür ederim.
dimitarvp

blok boyutunu almanın başka bir yolu, boş bir metin dosyasını kaydetmek, sağ tıklamak, özellikleri görüntülemek ve "diskteki boyut" değerini not etmektir (pencereler genellikle varsayılan olarak
4k'dir

Tahsis birimleri sektör büyüklüğü ile ilgili değildir, bir tahsis biriminin X sektörleri içermesi dışında. Bu var küme Cihazda saklamak istediğiniz gerçek verilere nazaran çok fazla olmaktan MFT / FAT önlemek için bir şey Windows'un dosya sistemleri desteği olan boyutu. Her yerde 512 bayt sektör disklerinde 4k ayırma birimi göreceksiniz.
LawrenceC

1

Windows XP, fiziksel sektör başına 4096 bayta sahip modern sürücülerle iyi çalışır. Ana sorun, fiziksel sektör başına 4096 bayt ve mantıksal sektör başına 512 bayt (512 bayt öykünmesi veya "512e") içeren bir sürücünün, bölümler fiziksel sektörlerle hizalanmadığında en iyi şekilde performans göstermesidir. Windows XP'nin yerleşik bölümleme araçları bu modern sürücüler için doğru hizalamayı yapmaz. Bir sürücüyü uygun hizalama ile bölümlemek için, bölümlemeyi daha yeni bir işletim sisteminde veya modern bir üçüncü taraf aracı veya sabit sürücü satıcısı tarafından sağlanan bir aracı kullanarak yapın. Bu, sürücünün fiziksel sektör başına 512 veya 4096 bayt kullanıp kullanmadığına bakılmaksızın önerilir.

Mevcut bölümlerin hizalamasını msinfo32 (Windows XP ve üzeri) kullanarak kontrol edebilirsiniz:

  • msinfo32.exe> ​​Bileşenler> Depolama> Diskler> Bölüm Başlangıç ​​Ofseti (fiziksel sektör boyutunun katının veya SSD'ler için 1.048.576 baytın katının olduğundan emin olun)

Üç farklı sektör boyutu söz konusudur: bir sürücünün fiziksel sektör büyüklüğü, bir sürücünün mantıksal sektör büyüklüğü ve ana bilgisayara sunulan mantıksal sektör büyüklüğü. Ana bilgisayara sunulan mantıksal sektör boyutu, sürücü sektör boyutu çevirisi yapan bir köprü aracılığıyla bağlanırsa, sürücünün mantıksal sektör boyutundan farklı olabilir. Harici USB sürücüler genellikle kasa içindeki sürücü ile SATA arabiriminde mantıksal sektör başına 512 bayttan ana bilgisayar ile USB arabiriminde mantıksal sektör başına 4096 bayta çeviri yapar. Bu çeviri Windows XP'nin 2 TB'tan fazla sürücü kullanmasını sağlar .

Windows 10'daki fsutil size bir sürücünün fiziksel sektör boyutunu ve ana bilgisayara sunulan mantıksal sektör boyutunu söyleyebilir:

C:> fsutil fsinfo sectorInfo c:
LogicalBytesPerSector :                                 512
PhysicalBytesPerSectorForAtomicity :                    4096
PhysicalBytesPerSectorForPerformance :                  4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
Device Alignment :                                      Aligned (0x000)
Partition alignment on device :                         Aligned (0x000)

Bir USB köprüsünün arkasında bir SATA sürücüsünün mantıksal ve fiziksel sektör boyutlarını elde etmek için, smartctl ( Windows için GSmartControl paketinde bulunur) kullanarak bir SMART sorgusunu köprüden SATA sürücüsüne aktarabilirsiniz :

C:\Program Files\GSmartControl> smartctl -a -d sat pd11
smartctl 6.5 2016-05-07 r4318 [i686-w64-mingw32-xp-sp3] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Green
...
Sector Sizes:     512 bytes logical, 4096 bytes physical

Windows XP'nin yerleşik araçlarından hiçbiri sürücünün fiziksel sektör boyutunu alamaz. Sürücüyü sorgulamak için smartctl veya benzer bir araç kullanmanız gerekir.

Ana bilgisayara sunulan bir sürücünün mantıksal sektör boyutunu elde etmek için:

  • msinfo32.exe> ​​Bileşenler> Depolama> Diskler> Bayt / Sektör. (Windows XP ve sonraki sürümlerde çalışır)
  • wmic DISKDRIVE get bytespersector, caption (Yalnızca Windows XP'de çalışır)
  • fsutil fsinfo ntfsinfo c: ("Sektör başına bayt". Windows XP ve sonraki sürümlerde çalışır)
  • fsutil fsinfo sectorInfo c: ("LogicalBytesPerSector". Windows 10 ve sonraki sürümlerinde çalışır)

Ana bilgisayara sunulan mantıksal sektör boyutu değiştirilerek, 2 TB üzerindeki birçok harici USB Western Digital sürücü , Windows XP uyumluluğu için yapılandırılabilir .


-1

Fiziksel HDD'niz üretici tarafından tanımlanan bir fiziksel sektör boyutuna sahip olacaktır (daha yeni depolama alanında 512 veya 4096) ve bunun ardından dosya sisteminiz mantıksal bir sektör boyutu oluşturur.

İkisi hizalı değilse, değiştirdiğiniz veriler iki bloğa yayılıyorsa, iki bloktan okuma, değiştirme, yazma işlemi yaparsınız.

SSD'ler için, veri erişimi üzerinde mantıksal olarak aynı şekilde çalışmasına rağmen, fiziksel sektörlerinin 1024 (flash bellek nedeniyle) olduğuna inanıyorum, bu nedenle bölümü buna göre hizalamanız gerekecektir Align=1024.


2
Bu gerçekten yazarın sorusunu ele almıyor.
Ramhound
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.