Comment puis-je déterminer la taille du secteur sur un disque dur externe?

15

Les disques durs passent de 512 octets à 4096 octets , et il semble que Windows XP ne prendra pas en charge ces nouveaux disques sans logiciel supplémentaire (comme WDalign de Western Digital )

Ma question est: comment cela affecte-t-il les disques durs externes? J'achèterai un disque externe USB de 1 To et il sera branché sur un mélange de machines Windows 7 et XP. Existe-t-il un moyen simple de déterminer la taille du secteur sur un disque dur externe?

sigint
la source
1
Veuillez noter que la taille du secteur du disque dur! = Taille de l'unité d'allocation du système de fichiers (alias "cluster") telle que rapportée par le système d'exploitation. NTFS, par exemple, utilise des unités d'allocation de 4 Ko, mais (sur les anciens disques durs), elles sont constituées de 8 secteurs de disques durs. en.wikipedia.org/wiki/Allocation_unit
sigint
2
Il y a plus d'informations et, je pense, une meilleure réponse sur Stack Overflow à la question Comment puis-je déterminer la taille du secteur dans Windows . La suggestion est d'utiliser la commandefsutil fsinfo ntfsinfo <volume pathname>
irrationnel John

Réponses:

12

Exécutez à wmic partition get BlockSize, StartingOffset, Name, Indexpartir d'une invite de commandes Windows. La sortie ressemble à:

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

Où la taille du bloc est la taille du secteur du lecteur. Malheureusement, il ne répertorie pas la lettre de lecteur.

Aussi, si je comprends bien l'article , le lecteur indiquera toujours qu'il a des secteurs de 512 octets, même s'il utilise en interne des secteurs de 4 Ko. La seule façon peut donc être d'obtenir la fiche technique du lecteur.

shf301
la source
1
Le disque dur peut en effet déformer la taille de bloc du système d'exploitation. Cependant, si j'essaye ceci sur Win7 (qui prend en charge les secteurs 4k), il devrait signaler la bonne taille de bloc. Au moins de cette façon, je peux mettre un autocollant "ne pas utiliser cela sur XP sans WDAlign" sur le disque dur externe. Tous les autres commentateurs avec des lecteurs du secteur 4k, veuillez faire part de vos expériences. Merci!
sigint
2
La raison pour laquelle cela ne fonctionne pas est expliquée dans cette réponse sur Stack Overflow. La taille de bloc signalée par cette wmiccommande est apparemment la taille de secteur logique et peut ne pas correspondre à la taille de secteur physique du lecteur. La suggestion sur SO était d'utiliser la fsutilcommande.
Irrationnel John
Cette réponse est fausse. wmic partitionvous indique quelque chose sur la partition, pas sur le lecteur, et il renvoie 512 même lorsque le lecteur se présente à l'ordinateur hôte avec 4096 octets par secteur logique ou lorsque le lecteur a 4096 octets par secteur physique.
balazer
8

Je viens de vérifier cela avec WMIC sur ma boîte Windows XP. Voici la requête:

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

Le nouveau disque externe Toshiba est signalé comme 4096 octets.

milind110
la source
wmic DISKDRIVE get bytespersectorvous indique la taille du secteur logique telle que présentée à l'ordinateur hôte. La taille du secteur physique peut être différente.
balazer
2

Je sais que vous n'utilisez pas Linux, mais juste pour mémoire:

smartctl -i /dev/...

spectacles

Sector Size:      512 bytes logical/physical
Eun
la source
1

Vous pouvez le faire via une invite de commande. Ouvrez CMD ( Windows+ rpuis tapez cmd) et exécutez chkdsk driveletter: chkdsk c:il sera répertorié comme x bytes in each allocation unit.

texte alternatif

Non financé
la source
2
Je crois que cela parle du système de fichiers, pas du disque lui-même.
Joey
Cela m'a aidé à obtenir les informations que je voulais. Je vous remercie.
dimitarvp
une autre façon d'obtenir la taille du bloc est d'enregistrer un fichier texte vide, de cliquer avec le bouton droit, d'afficher les propriétés et de noter la valeur de "taille sur le disque" (Windows par défaut est généralement de 4k)
rien n'est nécessaire
Les unités d'allocation ne sont pas liées à la taille du secteur, sauf qu'une unité d'allocation doit contenir X secteurs. C'est la taille du cluster qui est prise en charge par les systèmes de fichiers Windows pour éviter que le MFT / FAT ne soit trop grand par rapport aux données réelles que vous souhaitez stocker sur l'appareil. Vous verrez une unité d'allocation de 4k sur des disques de secteur de 512 octets partout.
LawrenceC
1

Windows XP fonctionne très bien avec les lecteurs modernes qui ont 4096 octets par secteur physique. Le problème principal est qu'un lecteur avec 4096 octets par secteur physique et 512 octets par secteur logique (émulation de 512 octets ou "512e") fonctionnera de manière sous-optimale si les partitions ne sont pas alignées avec les secteurs physiques. Les outils de partitionnement intégrés de Windows XP ne font pas l'alignement approprié pour ces lecteurs modernes. Pour partitionner un disque avec un alignement correct, effectuez le partitionnement dans un système d'exploitation plus récent, ou en utilisant un outil tiers moderne ou un outil fourni par le fournisseur du disque dur. Cela est conseillé, que le lecteur utilise 512 ou 4096 octets par secteur physique.

Vous pouvez vérifier l'alignement des partitions existantes à l'aide de msinfo32 (Windows XP et versions ultérieures):

  • msinfo32.exe> ​​Composants> Stockage> Disques> Décalage de démarrage de la partition (assurez-vous qu'il s'agit d'un multiple de la taille du secteur physique ou d'un multiple de 1 048 576 octets pour les SSD)

Il existe trois tailles de secteur différentes: la taille du secteur physique d'un lecteur, la taille du secteur logique d'un lecteur et la taille du secteur logique présentée à l'ordinateur hôte. La taille de secteur logique présentée à l'ordinateur hôte peut être différente de la taille de secteur logique d'un lecteur si le lecteur est connecté via un pont qui effectue la traduction de la taille du secteur. Les lecteurs USB externes effectuent souvent la traduction de 512 octets par secteur logique à l'interface SATA avec le lecteur à l'intérieur du boîtier à 4096 octets par secteur logique à l'interface USB avec l'ordinateur hôte. Cette traduction permet à Windows XP d'utiliser plus de 2 To d'un lecteur .

fsutil dans Windows 10 peut vous indiquer la taille du secteur physique d'un lecteur et la taille du secteur logique présentée à l'ordinateur hôte:

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

Pour obtenir les tailles de secteur logique et physique d'un lecteur SATA derrière un pont USB, vous pouvez transmettre une requête SMART via le pont au lecteur SATA à l'aide de smartctl (inclus dans le package GSmartControl pour 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

Aucun des outils intégrés de Windows XP ne peut obtenir la taille du secteur physique d'un lecteur. Vous devez utiliser smartctl ou un outil similaire pour interroger le lecteur.

Pour obtenir la taille de secteur logique d'un lecteur tel que présenté à l'ordinateur hôte:

  • msinfo32.exe> ​​Composants> Stockage> Disques> Octets / Secteur. (fonctionne sous Windows XP et versions ultérieures)
  • wmic DISKDRIVE get bytespersector, caption (Fonctionne sous Windows XP uniquement)
  • fsutil fsinfo ntfsinfo c: ("Octets par secteur". Fonctionne sous Windows XP et versions ultérieures)
  • fsutil fsinfo sectorInfo c: ("LogicalBytesPerSector". Fonctionne dans Windows 10 et versions ultérieures)

De nombreux lecteurs Western Digital USB externes de plus de 2 To peuvent être configurés pour la compatibilité avec Windows XP en modifiant la taille du secteur logique présentée à l'ordinateur hôte.

balazer
la source
-1

Votre disque dur physique aura une taille de secteur physique définie par le fabricant (512 ou 4096 sur un stockage plus récent), puis en plus de cela, votre système de fichiers crée une taille de secteur logique.

Si les deux ne sont pas alignés, vous aurez lu, modifié, écrit à partir de deux blocs si les données que vous modifiez s'étendent sur deux blocs.

Pour les disques SSD, ils travaillent barbante logiquement de la même façon sur l' accès aux données, je crois que leurs secteurs physiques sont 1024 ( en raison de la mémoire flash), donc vous devrez ALGN la partition en conséquence, Align=1024.

Un gars
la source
2
Cela ne répond pas vraiment à la question de l'auteur.
Ramhound