我在这里遇到了最大吞吐量问题,并且需要一些有关调整旋钮的建议。我们正在运行10Gbit文件服务器进行备份分发。这是LSI MegaRAID控制器上的两个磁盘S-ATA2设置。服务器还获得了24gig的内存。
我们需要以最大的吞吐量来镜像我们上次上传的备份。
我们的“热”备份的RAID0给我们大约260 MB /秒的写入速度和275 MB /秒的读取速度。经过测试的大小为20GB的tmpfs大约为1GB /秒。我们需要这种吞吐量。
现在,我如何调整Linux的虚拟内存子系统,以将最近上传的文件尽可能长时间地缓存在内存中,而不将它们写到磁盘上(甚至更好:写入磁盘并将它们保存在内存中)?
我设置了以下系统,但它们没有给我们期望的吞吐量:
# VM pressure fixes
vm.swappiness = 20
vm.dirty_ratio = 70
vm.dirty_background_ratio = 30
vm.dirty_writeback_centisecs = 60000
从理论上讲,这应该为我们提供16GB的缓存I / O,并等待几分钟,直到将其写入磁盘。仍然当我对服务器进行基准测试时,我看不到对写入的影响,吞吐量并没有增加。
需要帮助或建议。