-
Sur les disques durs, le débit et la recherche sont souvent plus rapides vers le début du disque, car ces données sont stockées plus près de la zone externe du disque, qui comporte plus de secteurs par cylindre. Ainsi, créer le swap au début du disque pourrait améliorer les performances.
-
Pour un noyau Linux 2.6, il n'y a pas de différence de performance entre une partition swap et un fichier swap non fragmenté. Lorsqu'une partition/fichier swap est activée par swapon, le noyau 2.6 trouve sur quels blocs disque le fichier swap est stocké, de sorte que lorsqu'il est temps de faire du swap, il n'a pas à traiter le système de fichiers du tout.
Ainsi, si le fichier swap n'est pas fragmenté, c'est exactement comme s'il y avait une partition swap à son emplacement. Autrement dit, vous obtiendriez des performances identiques si vous utilisiez une partition swap brute, ou si vous la formattiez avec un système de fichiers, puis créiez un fichier swap qui remplissait tout l'espace, car de toute façon sur ce disque, il y a une région contiguë utilisée pour le swap, que le noyau utilise directement.
Donc, si on crée le fichier swap lorsque le système de fichiers est frais (garantissant ainsi qu'il n'est pas fragmenté et au début du volume), les performances devraient être identiques à celles d'une partition swap juste avant le volume. De plus, si on crée le fichier swap disons au milieu du volume, avec des fichiers de part et d'autre, on pourrait obtenir de meilleures performances, car il y aurait moins de recherche pour effectuer le swap.
Sous Linux, si le fichier swap est créé non fragmenté, et jamais agrandi, il ne peut pas devenir fragmenté, du moins avec des systèmes de fichiers normaux comme ext3/4. Il utilisera toujours les mêmes blocs disque, qui sont contigus.
J'en conclus que pratiquement le seul avantage d'une partition swap dédiée est la garantie de non fragmentation lorsque vous devez l'agrandir; si votre swap ne sera jamais agrandi, un fichier créé sur un système de fichiers frais ne nécessite pas de partition supplémentaire.
0 votes
Juste par curiosité. Pouvez-vous fournir des détails sur le système tels que la version du noyau, la RAM, la partition et le schéma du système de fichiers ?
0 votes
Sur quel système d'exploitation recherchez-vous ?
4 votes
Pour plus d'informations sur Linux, consultez lkml.org/lkml/2005/7/7/326
1 votes
Avez-vous des mises à jour concernant les réponses à la question?