Je rencontre un problème de débit maximum ici et j'ai besoin de conseils sur la façon de régler mes boutons. Nous exécutons un serveur de fichiers 10 Gbit pour la distribution de sauvegarde. Il s'agit d'une configuration S-ATA2 à deux disques sur un contrôleur LSI MegaRAID. Le serveur a également obtenu 24 Go de mémoire.
Nous devons refléter notre dernière sauvegarde téléchargée avec un débit maximal.
Le RAID0 pour nos sauvegardes "à chaud" nous donne environ 260 Mo / sec en écriture et 275 Mo / sec en lecture. Un tmpfs testé avec une taille de 20 Go nous donne environ 1 Go / sec. Ce type de débit est ce dont nous avons besoin.
Maintenant, comment puis-je régler le sous-système de mémoire virtuelle de Linux pour mettre en cache les derniers fichiers téléchargés aussi longtemps que possible en mémoire sans les écrire sur le disque (ou encore mieux: écrire sur le disque ET les conserver en mémoire)?
J'ai installé les sysctls suivants, mais ils ne nous donnent pas le débit que nous attendons:
# VM pressure fixes
vm.swappiness = 20
vm.dirty_ratio = 70
vm.dirty_background_ratio = 30
vm.dirty_writeback_centisecs = 60000
Cela devrait en théorie nous donner 16 Go pour la mise en cache des E / S et attendre quelques minutes jusqu'à son écriture sur le disque. Pourtant, lorsque je teste le serveur, je ne vois aucun effet sur l'écriture, le débit n'augmente pas.
Besoin d'aide ou de conseils.