Mam problem z maksymalną przepustowością i potrzebuję porady, w jaki sposób dostroić pokrętła. Korzystamy z serwera plików 10Gbit do dystrybucji kopii zapasowych. Jest to konfiguracja z dwoma dyskami S-ATA2 na kontrolerze LSI MegaRAID. Serwer otrzymał również 24 gigabajty pamięci.
Musimy wykonać kopię lustrzaną naszej ostatnio przesłanej kopii zapasowej z maksymalną przepustowością.
RAID0 dla naszych „gorących” kopii zapasowych daje nam około 260 MB / s zapisu i 275 MB / s odczytu. Testowane tmpfs o rozmiarze 20 GB daje nam około 1 GB / s. Tego rodzaju przepustowość jest nam potrzebna.
Teraz, jak dostroić podsystem pamięci wirtualnej systemu Linux, aby buforować ostatnio przesłane pliki tak długo, jak to możliwe w pamięci, bez zapisywania ich na dysku (a nawet lepiej: zapisywanie na dysku ORAZ przechowywanie ich w pamięci)?
Skonfigurowałem następujące sysctls, ale nie dają nam oczekiwanej przepustowości:
# VM pressure fixes
vm.swappiness = 20
vm.dirty_ratio = 70
vm.dirty_background_ratio = 30
vm.dirty_writeback_centisecs = 60000
To powinno teoretycznie daje nam 16GB do buforowania I / O i odczekać kilka minut, aż jego piśmie do dysku. Mimo to, gdy testuję serwer, nie widzę żadnego wpływu na pisanie, przepustowość nie wzrasta.
Potrzebna pomoc lub porada.