여기에서 최대 처리량 문제가 발생하여 노브를 조정하는 방법에 대한 조언이 필요합니다. 백업 배포를 위해 10Gbit 파일 서버를 실행 중입니다. LSI MegaRAID 컨트롤러에서 2 개의 디스크 S-ATA2 설정입니다. 서버에는 또한 24gig의 메모리가 있습니다.
처리량을 최대화하여 마지막으로 업로드 한 백업을 미러링해야합니다.
"핫"백업을위한 RAID0은 약 260MB / 초의 쓰기 및 275MB / 초의 읽기를 제공합니다. 크기가 20GB 인 테스트 된 tmpfs는 약 1GB / sec를 제공합니다. 이런 종류의 처리량은 우리가 필요로하는 것입니다.
이제 디스크에 기록하지 않고 (또는 디스크에 기록하고 메모리에 보관하는 것보다) 가장 최근에 업로드 한 파일을 메모리에 가능한 한 오랫동안 캐시하도록 Linux의 가상 메모리 하위 시스템을 어떻게 조정할 수 있습니까?
다음 sysctls를 설정했지만 예상 처리량을 제공하지는 않습니다.
# VM pressure fixes
vm.swappiness = 20
vm.dirty_ratio = 70
vm.dirty_background_ratio = 30
vm.dirty_writeback_centisecs = 60000
이것은 해야 이론적으로 I / O를 캐시 우리 16기가바이트을주고 디스크의 쓰기까지 몇 분을 기다립니다. 여전히 서버를 벤치 마크 할 때 쓰기에 영향을 미치지 않으며 처리량은 증가하지 않습니다.
도움이나 조언이 필요합니다.