理解 %iowait (%wio)

作者 vmunix


%iowait 是 “sar -u” 等工具检查CPU使用率时显示的一个指标,在Linux上显示为 %iowait,在有的Unix版本上显示为 %wio,含义都是一样的。这个指标常常被误读,很多人把它当作I/O问题的征兆,我自己每隔一段时间就会遇到对 %iowait 紧张兮[……]

阅读全文

free命令显示的buffers与cached的区别

作者 vmunix


据说很少有人能说清楚 free 命令所显示的 “buffers” 与 “cached” 之间的区别:


那我们来挑战一下如何?就从分析 free 命令开始吧。先用 strace 跟踪一下,看能不能发现 free 命令是如何计算 “buffers” 和 “cached”[……]

阅读全文

日志文件系统是怎样工作的

作者 vmunix


文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏,在此类意外事件中,导致文件系统损坏的根本原因在于写文件不是原子操作,因为写文件涉及的不仅仅是用户数据,还涉及元数据(metadata)包括 Superblock、inode bitmap、inode、dat[……]

阅读全文