web-dev-qa-db-fra.com

Pourquoi Linux utilise-t-il une partition de swap plutôt qu'un fichier?

Il me semble qu'un fichier de swap est plus flexible.

32
Cheng

Un fichier d'échange est plus flexible mais aussi plus faillible qu'une partition de swap. Une erreur de système de fichiers pourrait endommager le fichier de swap. Un fichier de swap peut être une douleur pour l'administrateur, car le fichier ne peut pas être déplacé ou supprimé. Un fichier de swap ne peut pas être utilisé pour l'hibernation. Un fichier de swap était légèrement plus lent dans le passé, bien que la différence soit négligeable de nos jours.

L'avantage d'un fichier de swap ne doit pas décider de la taille à l'avance. Toutefois, sous Linux, vous ne pouvez toujours pas redimensionner un fichier de swap en ligne: vous devez le désenregistrer, redimensionner, puis créer un fichier différent (ou créer un fichier différent et retirer l'ancien). Donc, il n'ya pas beaucoup d'avantage à un fichier de swap sous Linux, comparé à une partition de swap. Il est principalement utile lorsque vous avez temporairement besoin de plus de mémoire virtuelle, plutôt que comme un luminaire permanent.

Une partition de swap peut être préférée car elle évite une dépendance sur le système de fichiers lorsque tout ce dont vous avez besoin est un pool de mémoire adressable.

Mais rien ne vous empêche d'utiliser un fichier d'échange au lieu d'une partition de swap ou en plus d'une partition d'échange.

  • Créez le fichier:

    dd if=/dev/zero of=/extraswap bs=1M count=512
    
  • Initialiser le contenu du fichier:

    mkswap /extraswap
    
  • Utilise le:

    swapon /extraswap
    
  • Voir si cela a fonctionné:

    free -m
    

Afin de commencer à utiliser le swapfile toujours au démarrage, éditez/etc/fstab et ajoutez

/extraswap           swap          swap    defaults    0 0

[1] http://www.redhat.com/docs/manuals/linux/rhl-8.0-manual/custom-guide/s1-swap-adding.html

28
Penz

Je pense que c'est principalement parce que l'heure d'accès aux données situées sur une partition est plus faible. Le point du fichier de swap est davantage pour aider le système administrateur lorsqu'il est vraiment hors de RAM et doit faire fonctionner d'énormes opérations qui seraient peut-être collée de son système. Dans ce cas, il créera sporadiquement Swap fichiers en cas de besoin.

Mais de toute façon, vous pouvez les avoir tous les deux.

0
Bacon