Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

alignement disque dure correct ?

3 réponses
Avatar
Prego Jérémy
bonjour,

vu que j'ai des fois pas mal d'erreur de segmentation sur diff=C3=A9rents=
=20
programme de fa=C3=A7on compl=C3=A8tement al=C3=A9atoire depuis que j'uti=
lise ce disque=20
dure, je me demande si les secteurs sont bien align=C3=A9s.

j'ai fais mes partition =C3=A0 l'aide de fdisk.

Disque /dev/sda : 698,7 GiB, 750156374016 octets, 1465149168 secteurs
Unit=C3=A9s : secteur de 1 =C3=97 512 =3D 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'=C3=A9tiquette de disque : dos
Identifiant de disque : 0x72f77835

Device Boot Start End Sectors Size Id Type
/dev/sda1 64 23068735 23068672 11G 83 Linux
/dev/sda2 23068736 1465149167 1442080432 687,7G 5 Extended
/dev/sda5 23068800 31260799 8192000 3,9G 82 Linux swap /=20
Solaris
/dev/sda6 31260864 1465149167 1433888304 683,7G 83 Linux


merci pour un peu d'=C3=A9claircissement parce que m=C3=AAme en lisant su=
r le net,=20
je suis toujours pas s=C3=BBre de moi

jerem

3 réponses

Avatar
Francois Lafont
Salut,

On 03/11/2015 04:59, Prego Jérémy wrote:
bonjour,

vu que j'ai des fois pas mal d'erreur de segmentation sur différents programme de façon complètement aléatoire depuis que j'utilise ce disque dure, je me demande si les secteurs sont bien alignés.



Les segfaults ça ne concerne pas des tentatives d'écritures
(illicites) d'un programme sur la RAM plutôt ?

Je ne suis pas un expert mais pour moi ça n'a pas de rapport
avec un problème d'alignement des partitions sur un disque dur
(qui relève simplement de problème de performances pour moi).

Mais je me trompe peut-être. Qu'on me rectifie si je dis une
bêtise bien sûr. ;)

j'ai fais mes partition à l'aide de fdisk.

Disque /dev/sda : 698,7 GiB, 750156374016 octets, 1465149168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x72f77835

Device Boot Start End Sectors Size Id Type
/dev/sda1 64 23068735 23068672 11G 83 Linux



Par contre, effectivement, ce start à 64 n'est sans doute pas
optimal. Là aussi, je suis incapable de t'expliquer clairement
la théorie là-dessus mais je peux te dire qu'en pratique il faut
s'arranger pour avoir un start à 2048, autrement dit une première
partition qui commence à 1 MiB. Je sais simplement qu'avec une
telle valeur, tu es a priori à l'abri des problèmes d'alignements.

Perso, j'aime bien parted, par exemple :

# Création d'une partition GPT sur le disque.
parted --script --align=opt /dev/sda mktable gpt

# Création d'une partition toto de 250 MiB.
# $a et $b marquent le début et la fin d'une partition.
a=1
b=$((250 + a)) # Size == 250MiB
parted --script --align=opt /dev/sda unit MiB mkpart toto $a $b

Au moins avec parted, tu peux faire les choses très précisément.

Mes 2 centimes... ;)

--
François Lafont
Avatar
Pascal Hambourg
Francois Lafont a écrit :

On 03/11/2015 04:59, Prego Jérémy wrote:
bonjour,

vu que j'ai des fois pas mal d'erreur de segmentation sur différents programme de façon complètement aléatoire depuis que j'utilise ce disque dure, je me demande si les secteurs sont bien alignés.



Les segfaults ça ne concerne pas des tentatives d'écritures
(illicites) d'un programme sur la RAM plutôt ?



Ou de lecture. Et pas à la RAM mais à la mémoire virtuelle.

Je ne suis pas un expert mais pour moi ça n'a pas de rapport
avec un problème d'alignement des partitions sur un disque dur
(qui relève simplement de problème de performances pour moi).



Même avis.
Avatar
Daniel Caillibaud
Le 03/11/15 à 04:59, Prego Jérémy a écri t :

PJ> bonjour,
PJ>
PJ> vu que j'ai des fois pas mal d'erreur de segmentation sur différents
PJ> programme de façon complètement aléatoire depuis que j'utilise ce disque
PJ> dure, je me demande si les secteurs sont bien alignés.
PJ>
PJ> j'ai fais mes partition à l'aide de fdisk.

parted fait la même chose mais peut aussi gérer des partitions GPT

Pour vérifier si une partition est correctement aligné, ici /dev/sda1

$ parted /dev/sda align-check optimal 1
1 aligned

mais comme d'autres l'ont dit c'est pas un pb d'alignement qui génère t es segfault.

--
Daniel

Il est très curieux de constater que dans l'armée,
les statistiques le prouvent, la mortalité augmente
bizarrement en temps de guerre.
Alphonse Allais