Je sais comment créer un fichier d'échange et l'utiliser comme échange. Mais je dois configurer la taille du fichier au préalable et l'espace est utilisé sur le disque, si le swap est utilisé ou non.
Comment créer un swap qui a une taille initiale de 0 et grandit à la demande?
Réponses:
Le swapspace est ancien et non entretenu et pourrait, un jour, entraîner des problèmes dans les systèmes modernes. Je pense que la meilleure solution pour le swap dynamique est de:
puis mise
CONF_SWAPFACTOR=2
en place/etc/dphys-swapfile
et enfinla source
SwapSpace est un utilitaire qui crée un «fichier d'échange dynamique» qui, selon les exigences du système d'exploitation, modifie sa taille.
Ainsi, vous pouvez même oublier de créer un fichier d'échange virtuel et simplement installer «SwapSpace» et il en créera automatiquement un pour vous et le redimensionnera même si nécessaire.
Vous pouvez également utiliser `` Swapspace '' côte à côte avec un fichier d'échange créé manuellement et lorsque celui-ci est rempli manuellement, `` Swapspace '' en créera automatiquement un autre pour le système d'exploitation afin que le système d'exploitation ait toujours un espace d'échange et améliore la stabilité.
Une autre chose utile à propos de «SwapSpace» est que, chaque fois que cela est possible, cela réduira la taille du SwapSpace et «libérera» ces octets dans le système de fichiers utilisateur et, selon les développeurs, cette réduction contribue également à augmenter les performances du fichier d'échange ( et votre "précieux" espace disque dur n'est pas non plus gaspillé).
Installer avec
Et ajustez le fichier de configuration selon vos besoins. J'ai défini le minimum
0
sur ma machine Debian VM avec seulement 8 Go de disque durDe plus, j'ai également défini la permutation pour
0
minimiser l'utilisation de l'espace précieux du disque dur sur ma machine virtuelle:Pour modifier la valeur de permutation système, ouvrez en
/etc/sysctl.conf
tant que root. Ensuite, modifiez ou ajoutez cette ligne au fichier:(Redémarrez pour que la modification prenne effet)
la source
Afaik, toute partition de swap que vous feriez en utilisant fdisk par exemple, aurait besoin d'un espace supérieur à 0, car vous modifiez l'espace à partir d'un disque existant et le réaffectez ailleurs.
Quoi qu'il en soit, et en répondant à votre question, vous pouvez facilement créer une petite partition, l'affecter comme échange sous fdisk, et ensuite:
1) désactiver l'échange avec
swapoff -v
2) redimensionner la partition aveclvresize
3) formater la partition avecmkswap
4) réactiver l'espace d'échange avecswapon -v
Ensuite, vous pouvez utiliser
cat /proc/swaps
pour vérifier s'il a été mis à niveau ou non. Vous pouvez facilement l'utiliser sur un script, en fonction des spécifications de votre système, et l'exécuter à la demande chaque fois que vous avez besoin d'augmenter cet espace de swap. Quelque chose comme:la source