Linux中的磁盘写缓冲区大小

时间:2014-07-30 15:46:51

标签: linux

如何在Linux中找到磁盘写缓冲区大小?

2 个答案:

答案 0 :(得分:2)

write系统调用通常只是将您的数据复制到页面缓存,稍后会将其刷新到磁盘。页面缓存的大小是动态的,内核会尝试使用所有可用内存。

有关详细信息,请参阅The Page Cache and Page Writeback

答案 1 :(得分:0)

例如将文件复制到USB时,缓冲区中存储的数据位于“脏”存储器中。

尝试挂载USB闪存盘,然后 #pv file.5GB ..> /media/.../diskname/ 它会很快挂起,然后挂起..因为它会将缓冲区填充到脏内存中

在另一个终端 #cat / proc / meminfo | grep肮脏的 脏内存占用大量空间。 pv将传输速率提高到100%并挂起。脏内存占用最大内存量,然后缓慢变为零。发生这种情况时,pv成功结束。