4 votes

Les partitions sont-elles correctement alignées?

J'ai été recommandée d'utiliser Ubuntu au lieu de XP pour partitionner mon nouveau SSD. Cependant, je n'ai pas trouvé diskpar , donc j'ai utilisé GParted. Le type de table de partition est msdos, fdisk rapporte ce qui suit:

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63    67119569    33559753+   7  HPFS/NTFS
/dev/sdc2        67121152   134227967    33553408   83  Linux

Disk /dev/sdc: 255 heads, 63 sectors, 15566 cylinders

Nr AF  Hd Sec  Cyl  Hd Sec  Cyl     Start      Size ID
 1 00   1   1    0 254  63 1023         63   67119507 07
 2 00 254  63 1023 254  63 1023   67121152   67106816 83
 3 00   0   0    0   0   0    0          0          0 00
 4 00   0   0    0   0   0    0          0          0 00

Est-ce correct? Compte tenu de tous ces nombres étranges, je ne le pense pas, mais je n'ai aucune idée. Il n'y a pas encore de données, donc je peux tout jeter, j'ai besoin d'un outil pour déplacer des partitions.


EDIT:

Conformément à ce message , c'est faux.


EDIT2:

Le problème:

J'ai édité la question afin de présenter ce que j'ai appris. L'alignement des partitions n'est pas une arnaque. Le premier secteur est le secteur de démarrage, chaque fois que vos partitions commencent immédiatement après cela, elles ont un décalage de 512 octets à partir du début. Un système d'exploitation utilise des clusters qui se composent de plusieurs secteurs, par exemple, 1 cluster = 8 secteurs = 4096 B. Un cluster est l'unité la moins prise en compte par un système d'exploitation.

Un SSD utilise une taille de page (généralement 4 Ko, AFAIK) comme unité d'écriture minimale.

  • En supposant ces tailles, dans le cas aligné, chaque fois que le SE écrit un cluster, il correspond à la page SSD. Le SSD écrit simplement la page.
  • Dans le cas désaligné, il couvre deux pages. Le SSD doit lire-modifier-écrire deux pages!

Ma partition:

J'ai utilisé fdisk et ignoré tout ce qui concerne les cylindres/têtes. J'ai réglé le décalage de la première partition à 1 MiB (c'est-à-dire 2048 secteurs) et sa taille à 30 GiB (ce qui est facilement fait en entrant +30G). Pour les partitions suivantes, j'ai conservé le décalage par défaut et défini la taille en multiples de 1 GiB. Tout semble correct, sauf que (G) Parted plante immédiatement au démarrage. Selon le calculateur , tout va bien pour tous les paramètres SSD réalistes que j'ai entrés. Windows et Linux peuvent tous deux accéder à la partition, donc je pense que plus personne ne se soucie des cylindres.

0voto

maaartinus Points 3274

Il semble qu'ils ne l'étaient pas. Je l'ai reformaté en utilisant

fdisk -H 224 -S 56 /dev/sdX

comme conseillé ici et laissez la première partition commencer à l'offset 58720256 = 56 * 2**20 (donc en perdant 58Mo). Maintenant, parted ne démarre même pas (message "Can't have a partition outside the disk!"), mais le disque fonctionne bien et selon mes connaissances limitées et le calculateur, tout va bien.

-3voto

n-alexander Points 2685

Il n'y a pas de véritables choses comme des nombres "impairs" car la partition implique de définir des nombres arbitraires par conception. Il n'y a pas de réel "alignement", car si vous avez besoin d'un kilo-octet supplémentaire dans une partition, ils vous permettront de le faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X