Come posso determinare la dimensione del settore su un disco rigido esterno?


15

I dischi rigidi stanno passando da 512 a 4096 byte di dimensioni del settore e sembra che Windows XP non supporti queste unità più recenti senza software aggiuntivo (come WDalign di Western Digital )

La mia domanda è: in che modo influisce sui dischi rigidi esterni? Comprerò un'unità esterna USB da 1 TB e verrà collegata a un mix di macchine Windows 7 e XP. C'è un modo semplice per dire quali sono le dimensioni del settore su un disco rigido esterno?


1
Si noti che la dimensione del settore del disco rigido! = Dimensione dell'unità di allocazione del filesystem (aka "cluster") come riportato dal sistema operativo. NTFS, ad esempio, utilizza unità di allocazione di dimensioni pari a 4 KB ma (su vecchi HDD) sono costituiti da 8 settori HDD. en.wikipedia.org/wiki/Allocation_unit
sigint

2
Ci sono più informazioni e, credo, una risposta migliore su Stack Overflow alla domanda Come posso determinare la dimensione del settore in Windows . Il suggerimento è di usare il comandofsutil fsinfo ntfsinfo <volume pathname>
irrazionale John

Risposte:


12

Esegui wmic partition get BlockSize, StartingOffset, Name, Indexda un prompt dei comandi di Windows. L'output è simile a:

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

Dove la dimensione del blocco è la dimensione del settore dell'unità. Sfortunatamente non elenca la lettera di unità.

Inoltre, a quanto ho capito l'articolo , l'unità elencherà comunque che ha settori a 512 byte anche se internamente utilizza settori a 4kb. Quindi l'unico modo potrebbe essere quello di ottenere il foglio delle specifiche dell'unità.


1
L'HDD potrebbe effettivamente riportare erroneamente il blocco al sistema operativo. Tuttavia, se provo questo su Win7 (che supporta i settori 4k), dovrebbe riportare la dimensione del blocco corretta. Almeno in questo modo posso mettere un adesivo "non usare questo su XP senza WDAlign" sul disco rigido esterno. Qualunque altro commentatore con unità del settore 4K, vi preghiamo di sintonizzarvi con le vostre esperienze. Grazie!
sigint

2
Il motivo per cui questo in realtà non funziona è spiegato in questa risposta sopra Stack Overflow. La dimensione di blocco segnalata da quel wmiccomando è apparentemente la dimensione del settore logico e potrebbe non essere d'accordo con la dimensione del settore fisico dell'unità. Il suggerimento su SO era di usare il fsutilcomando.
irrazionale John,

Questa risposta è sbagliata wmic partitionti dice qualcosa sulla partizione, non sull'unità, e restituisce 512 anche quando l'unità si presenta al computer host con 4096 byte per settore logico o quando l'unità ha 4096 byte per settore fisico.
balazer

8

Ho appena verificato questo con WMIC sulla mia finestra di Windows XP. Questa è la domanda:

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

Il nuovo disco esterno Toshiba è segnalato come 4096 byte.


wmic DISKDRIVE get bytespersectorindica la dimensione del settore logico presentata al computer host. Le dimensioni del settore fisico possono essere diverse.
balazer

2

So che non usi Linux, ma solo per la cronaca:

smartctl -i /dev/...

Spettacoli

Sector Size:      512 bytes logical/physical

1

Puoi farlo tramite un prompt dei comandi. Apri CMD ( Windows+ rquindi digita cmd) ed esegui chkdsk driveletter: chkdsk c:verrà elencato come x bytes in each allocation unit.

testo alternativo


2
Credo che questo parli del file system, non del disco stesso.
Joey,

Questo mi ha aiutato a ottenere le informazioni che desideravo. Grazie.
dimitarvp,

un altro modo per ottenere la dimensione del blocco è salvare un file di testo vuoto, fare clic con il tasto destro, visualizzare le proprietà e prendere nota del valore "dimensione su disco" (Windows in genere è impostato su 4K)
nulla è necessario il

Le unità di allocazione non sono correlate alla dimensione del settore, a parte un'unità di allocazione deve contenere X settori. È la dimensione del cluster che è qualcosa che supporta i filesystem di Windows per evitare che MFT / FAT sia troppo grande rispetto ai dati effettivi che si desidera archiviare sul dispositivo. Vedrai unità di allocazione 4k su dischi settoriali da 512 byte ovunque.
LawrenceC

1

Windows XP funziona perfettamente con unità moderne con 4096 byte per settore fisico. Il problema principale è che un'unità con 4096 byte per settore fisico e 512 byte per settore logico (emulazione 512 byte o "512e") funzionerà in modo subottimale se le partizioni non sono allineate con i settori fisici. Gli strumenti di partizionamento integrati di Windows XP non fanno il corretto allineamento per queste moderne unità. Per partizionare un'unità con il corretto allineamento, eseguire il partizionamento in un sistema operativo più recente o utilizzando un moderno strumento di terze parti o uno strumento fornito dal fornitore del disco rigido. Ciò è consigliato indipendentemente dal fatto che l'unità utilizzi 512 o 4096 byte per settore fisico.

È possibile verificare l'allineamento delle partizioni esistenti utilizzando msinfo32 (Windows XP e versioni successive):

  • msinfo32.exe> ​​Componenti> Archiviazione> Dischi> Offset iniziale partizione (assicurarsi che sia un multiplo della dimensione del settore fisico o un multiplo di 1.048.576 byte per gli SSD)

Esistono tre diverse dimensioni di settore: la dimensione del settore fisico di un'unità, la dimensione del settore logico di un'unità e la dimensione del settore logico presentata al computer host. La dimensione del settore logico presentata al computer host può essere diversa dalla dimensione del settore logico di un'unità se l'unità è collegata tramite un bridge che esegue la conversione delle dimensioni del settore. Le unità USB esterne eseguono spesso la traduzione da 512 byte per settore logico nell'interfaccia SATA con l'unità all'interno del contenitore a 4096 byte per settore logico nell'interfaccia USB con il computer host. Questa traduzione consente a Windows XP di utilizzare più di 2 TB di un'unità .

fsutil in Windows 10 può indicare la dimensione del settore fisico di un'unità e la dimensione del settore logico presentata al computer host:

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

Per ottenere le dimensioni del settore logico e fisico di un'unità SATA dietro un bridge USB, è possibile passare una query SMART attraverso il bridge all'unità SATA utilizzando smartctl (incluso nel pacchetto GSmartControl per Windows):

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

Nessuno degli strumenti integrati di Windows XP può ottenere le dimensioni del settore fisico di un'unità. È necessario utilizzare smartctl o uno strumento simile per eseguire una query sull'unità.

Per ottenere la dimensione del settore logico di un'unità come presentata al computer host:

  • msinfo32.exe> ​​Componenti> Memoria> Dischi> Byte / Settore. (funziona in Windows XP e versioni successive)
  • wmic DISKDRIVE get bytespersector, caption (Funziona solo su Windows XP)
  • fsutil fsinfo ntfsinfo c: ("Byte per settore". Funziona in Windows XP e versioni successive)
  • fsutil fsinfo sectorInfo c: ("LogicalBytesPerSector". Funziona in Windows 10 e versioni successive)

Molte unità Western Western USB esterne da 2 TB possono essere configurate per la compatibilità con Windows XP modificando la dimensione del settore logico presentata al computer host.


-1

L'HDD fisico avrà una dimensione del settore fisico definita dal produttore (512 o 4096 nella memoria più recente), quindi il file system crea una dimensione del settore logico.

Se i due non sono allineati, avrai letto, modificato, scritto da due blocchi se i dati che stai modificando si estendono su due blocchi.

Per gli SSD, anche se logicamente funzionano allo stesso modo sull'accesso ai dati, credo che i loro settori fisici siano 1024 (a causa della memoria flash), quindi sarà necessario allineare la partizione di conseguenza, Align=1024 .


2
Questo in realtà non affronta la domanda dell'autore.
Ramhound,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.