這段時間一直在搞開發環境由于虛擬機下跑程序太慢,所以懷疑是虛擬機的share folder功能,共享過來的文件讀寫太慢,因為我們直接在虛擬機下做開發的時候沒有感覺程序啟動滿城這個樣,所以就測試一下共享過來的文件的讀寫性能,這個測試命令如下:
time有計時作用
dd用于復制,從if讀出,寫到of
if=/dev/zero不產生IO,因此可以用來測試純寫速度。
同理of=/dev/null不產生IO,可以用來測試純讀速度。
bs是每次讀或寫的大小,即一個塊的大小,count是讀寫塊的數量。
- 測/目錄所在磁盤的純寫速度:
time dd if=/home/my/rcc/aa.file bs=1024 count=1000000 of=/home/my/share_folder - 測/目錄所在磁盤的純讀速度:
dd if=/home/my/share_folder/aa.file bs=64k |dd of=/home/my/rcc/
理論上復制量越大測試越準確。
經過測試,果然如此,共享過來的share folder 比直接虛擬機的文件夾下讀寫要慢至少4倍不止,看來在虛擬機下跑程序,在window下編輯代碼這種方式被排除了.