Tôi đang gặp phải một vấn đề thông lượng tối đa ở đây và cần một số lời khuyên về cách điều chỉnh các nút của tôi. Chúng tôi đang chạy một máy chủ tệp 10Gbit để phân phối sao lưu. Đó là thiết lập hai đĩa S-ATA2 trên Bộ điều khiển LSI MegaRAID. Máy chủ cũng có 24gig bộ nhớ.
Chúng tôi có nhu cầu phản ánh bản sao lưu được tải lên cuối cùng của chúng tôi với thông lượng tối đa.
RAID0 cho các bản sao lưu "nóng" của chúng tôi cung cấp cho chúng tôi khoảng 260 MB / giây ghi và 275 MB / giây đọc. Một tmpfs được thử nghiệm với kích thước 20GB cho chúng ta khoảng 1GB / giây. Loại thông lượng này là những gì chúng ta cần.
Bây giờ làm thế nào tôi có thể điều chỉnh hệ thống con bộ nhớ ảo của Linux để lưu trữ các tệp được tải lên cuối cùng càng lâu càng tốt trong bộ nhớ mà không ghi chúng ra đĩa (hoặc thậm chí tốt hơn: ghi vào đĩa VÀ giữ chúng trong bộ nhớ)?
Tôi thiết lập các sysctls sau, nhưng chúng không cung cấp cho chúng tôi thông lượng mà chúng tôi mong đợi:
# VM pressure fixes
vm.swappiness = 20
vm.dirty_ratio = 70
vm.dirty_background_ratio = 30
vm.dirty_writeback_centisecs = 60000
Về lý thuyết, điều này sẽ cung cấp cho chúng tôi 16GB để lưu vào I / O và chờ vài phút cho đến khi ghi vào đĩa. Tuy nhiên, khi tôi điểm chuẩn máy chủ, tôi thấy không có tác dụng gì trong việc viết, thông lượng không tăng.
Giúp đỡ hoặc lời khuyên cần thiết.