OVH Cloud OVH Cloud

Panther et Swapfiles

42 réponses
Avatar
joly
Tout à l'heure, trouvant que ma machine ramait un peu (bon, j'avais une
bonne vingtaine d'applis lancées depuis plusieurs jours...); je fais un
bon vieux top et vais faire un tour du coté des fichiers de swap et
quelle ne fut pas ma surprise de trouver en lieu et place des fichiers
de 70 et quelques méga, un swapfile 0 et swapfile 1 de 64 Mo, swapfile2
: 128 Mo, swapfile3 256 Mo, swapfile4 512 et swapfile5 1Go !!!

C'est moi ou il y a eu un changement de la gestion du swap avec panther
?


P.S. : 1,75 Go de Ram physique + autant de swap, ça fait peur :-)

--
arno

2 réponses

1 2 3 4 5
Avatar
Éric Lévénez
Le 24/01/04 21:04, dans ,
« Fabrice..Bacchella » a écrit :

On Thu, 22 Jan 2004 21:44:25 +0100, Éric Lévénez
wrote:

Pourquoi cela ? Les fichiers sont créés d'un seul coup. De plus la
fragmentation n'a pas beaucoup de sens pour un swap ou par principe il
s'agit de pages mémoire venant de N processus différents. La fragmentation


Cela oblige quand même la tête de lecture du disque a danser comme une
folle sur une plage plus importante du disque : deux fichier de swap
peuvent être ainsi séparé par beaucoup plus que les quelques cylindres
habituels.


Oui. Mais avoir un gros fichier de swap à la place de 2 fichiers séparés
n'est pas forcément meilleur. Tout dépend où se trouve les données utiles
qui sont en cours de traitement par des processus. Tout dépend aussi de
l'activité du swap. Si de vieilles applis sont swappées, il n'y aura pas
d'accès en swapin et donc que le swap soit fragmenté ou non n'aura pas
d'importance. La fragmentation du swap a moins d'importance que la
fragmentation de données "normales" du disque car les pages de mémoires
utiles sont normalement en RAM.

Le meilleur des cas étant encore un swap sur un disque réservé à lui-seul.

est aussi parfois une bonne chose pour les perfs, ainsi dans le file system
UFS, les pros fichiers sont volontairement fragmentés pour accélérer les
perfs globales de la machine qui est sensée être multitâche y compris dans
ses accès disque.


Il faudra expliquer cela à Veritas (VxFS) & à Sun (UFS pour Solaris 10
à venir), qui utilise la notion d'extend pour accéler les IO : un
fichier, s'il n'est pas fragementé est représenté par un seul bloc de
taille variable plutôt que par un nombre variable de blocs de tailles
fixes.


Je n'ai pas non plus dit que la fragmentation était totalement souhaitée,
tout dépend des données à traiter. Ce que fait l'UFS "standard" c'est un peu
ce que faisaient les anciens drivers unix où il fallait configurer la
géométrie du disque pour optimiser les accès. Pour la fragmentation voulue
dans UFS, des papiers ont été diffusés pour indiquer le pour et le contre et
cela avec des données chiffrées. D'autres techniques d'optimisations sont
bien sûr possible. Mais bon le but de pas mal de files systems est quand
même de limité la fragmentation au maximum. Panther est de ce type pour
HFS+, et l'UFS de Panther est out of date et maintenu du bout du clavier.

Surtout sur un disque plein à craquer ;/
ou avec un historique chargé, qui ne laisse plus qu'un grand nombre de


petit bloc, même si globalement la place dispo est importante.


Panther avec sa défragmentation à la volée et le déplacement de blocs permet
d'éviter certains de ces soucis.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.



Avatar
Nicolas.MICHEL
Ollivier Robert wrote:

N'empêche que ça aurait été pratique de pouvoir avoir une partition de swap
plutot qu'une collection de fichiers de swap, c'est plus rapide.


Si malgré ce qu'en a dit Eric tu continues à souhaiter une partition de
swap, bin fais en une...
C'est pas interdit, que je saches.

$ man fstab
fstab - static information about the filesystems
[snip]

The third field, (fs_vfstype), describes the type of the filesystem.
The system currently supports these types of filesystems:
swap a disk partition to be used for swapping


--
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problèmes
iChat/AIM : michelnicolas

1 2 3 4 5