Puis-je accélérer le swap en utilisant plusieurs disques durs?


8

J'ai encore deux anciens disques ATA (l'un n'est que de 8 Go, l'autre est quelque peu défectueux) et j'ai pensé à les mettre dans mon PC et à activer le swap sur eux aussi. Quel en sera l'effet? Mon système répartira-t-il les données de manière homogène sur les disques afin que l'échange devienne plus rapide?


6
Mettre l'échange sur des disques défectueux est un excellent moyen de provoquer des panics aléatoires / des blocages / une corruption générale. Mettre l'échange sur des disques lents n'est pas non plus une bonne idée.
Mat

1
De plus, si vous vous retrouvez régulièrement à l'aide de swap, vous pouvez obtenir de bien meilleures améliorations des performances grâce à l'augmentation de la mémoire RAM que vous n'auriez jamais pu optimiser la distribution de swap.
Shadur

Réponses:


9

Tout d'abord, l'utilisation d'un disque dur lent ou défectueux pour l'échange n'est pas une bonne idée. C'est comme avoir une mémoire vraiment lente ou boguée en quelque sorte.

La façon dont votre système répartit les données sur vos partitions de swap dépend de la priorité que vous leur accordez dans votre /etc/fstab

Par exemple,

/dev/hda5 none swap sw,pri=2 0 0
/dev/hdb5 none swap sw,pri=1 0 0
/dev/hdc6 none swap sw,pri=3 0 0

Votre système utilisera d'abord la partition avec la priorité la plus élevée (dans ce cas /dev/hdc6). Les priorités vont de 0 à 32767. Vous pouvez attribuer la même priorité aux différentes partitions et cela fera en sorte que votre système les utilisera également (ou répartira la charge sur différents disques). La principale raison à cela est que vous voulez d'abord utiliser un disque plus rapide (ou moins utilisé mais toujours rapide), car cela peut avoir un impact majeur sur votre système.

Vous pouvez modifier la tendance de votre système à écrire pour permuter en définissant swappiness. Plus d'infos ici .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.