如何在Linux中找到磁盘写缓冲区大小?
答案 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成功结束。