Debian 调整以增加读/写缓冲区

Debian 调整以增加读/写缓冲区

有没有办法修改 Debian 设置,以便内存可以更多地用于磁盘读/写缓存?我已经在使用 RAID 0,但这对于多个用户来说还不够,而且磁盘几乎已经吃不消了。

Torrents 非常耗费磁盘空间,并且 rTorrent 没有缓存设置。

更新: free -m 的输出是

              total       used       free     shared    buffers     cached
Mem:          7899       7848         50          0         59       7369
-/+ buffers/cache:        420       7479
Swap:         3998          0       3998

为什么要缓存这么多的内存?

答案1

看起来又要喊LinuxAteMyRam是必要的。 :)

“缓存”列磁盘缓存使用了多少空间。增加该空间的唯一方法是添加更多 RAM。

答案2

你可以控制很多这些东西/proc/sys/vm。如果问题只是需要更多 RAM,我怀疑任何刺激都不会有帮助,但是“肮脏比率”可能值得调整以帮助批量处理多个小写入。另请参阅这个故事对磁盘系统进行性能调整(只是为了让您了解您可能遇到的复杂程度)。

答案3

如果有任何 RAM 当前未使用,并且物理设备(即磁盘)有 IO 活动,则内核将使用空闲内存在 RAM 中保存传输数据的副本,以备不久后再次需要。一旦应用程序请求一些 RAM,一些缓存/缓冲内存将被释放并移交,最近最少使用的数据将首先被清除。

如果系统作为文件服务器运行或以其他方式传输大量数据但没有运行其他操作(例如,在您的示例中运行 torrent 客户端),则看到用于缓存的大量 RAM 并不出乎意料。

还有其他东西可以算在“缓存”数字中。请参阅在 Linux 中,free 命令报告的“buffers”和“cache”有什么区别?了解更多详细信息。

相关内容