先解釋下什麼是dd指令,dd是 Linux/UNIX 比較有用的指令之一,是用來指定塊進行拷貝,并在拷貝的時候指定轉換。
常用的兩種測試指令:
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync
conv=fdatasync與oflag=dsync的差別
sync函數隻是将所有修改過的塊緩沖區排入寫隊列,然後就傳回,它并不等待實際寫磁盤操作結束。
fsync函數隻對由檔案描述符filedes指定的單一檔案起作用,并且等待寫磁盤操作結束,然後傳回。是以看到的fdatasync速度比dsync好。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICMyYTMvw1dvwlMvwlM3VWaWV2Zh1Wa-cGcq5CbxhTNvhTM5h2avwFOwcDMzATMvwFdmFmck9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.jpg)