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?
windows
hard-drive
sigint
la source
la source
fsutil fsinfo ntfsinfo <volume pathname>
Réponses:
Exécutez à
wmic partition get BlockSize, StartingOffset, Name, Index
partir d'une invite de commandes Windows. La sortie ressemble à: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.
la source
wmic
commande 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 lafsutil
commande.wmic partition
vous 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.Je viens de vérifier cela avec WMIC sur ma boîte Windows XP. Voici la requête:
Le nouveau disque externe Toshiba est signalé comme 4096 octets.
la source
wmic DISKDRIVE get bytespersector
vous indique la taille du secteur logique telle que présentée à l'ordinateur hôte. La taille du secteur physique peut être différente.Je sais que vous n'utilisez pas Linux, mais juste pour mémoire:
spectacles
la source
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é commex bytes in each allocation unit
.la source
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):
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:
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):
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:
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.
la source
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
.la source