我有一個學校項目,我必須找出在多重處理器機器上重載和輕負載下文件系統有多少高速緩存未命中。在和我的教授討論這個之後,我想出了一個基本的執行計劃:確定各種文件系統的高速緩存未命中
- 創建一個程序,它會讓文件系統停滯並填充緩衝區緩存。
- 使用系統基準測試工具記錄緩存未命中次數。
- 沖洗並重新使用新的條件。
但是作爲操作系統設計的新手,我不確定如何繼續。所以這裏有一些我需要的地方help:
- 理想的程序會執行什麼操作來填充緩衝區緩存?目前,我寫的程序讀取和寫入幾個不同的文件,次數。
- 有哪些工具可以記錄緩存未命中的數量?我已經看過oprofile,但我不認爲它會監視文件系統的緩衝區緩存。但我發現這個看起來很有前途的list。
- 其他正在運行的進程是否會影響這些基準?
感謝您的幫助!
你在使用什麼操作系統?不同的操作系統將使用不同的工具。 – 2009-11-23 15:52:19
我使用Ubuntu 9.10(ext4)開始,但我也想測試ext2,ext3和zfs。 Ext2和ext3,我會在舊版本的Ubuntu上進行測試,我將使用OpenSolaris for ZFS。 – vrish88 2009-11-23 16:37:14