1. 如何用DD命令檢測磁碟
使用chkdsk/r命令,檢查、修復磁碟錯誤。1、點擊系統桌面左下角的開始,輸入CMD,打開命令提示符;2、復制chkdsk/r命令,左鍵點擊管理員命令提示符窗口左上角的小框,在下拉菜單中點擊:編輯-粘貼;3、點擊編輯-粘貼以後,chkdsk/r輸入到了管理員命令提示符窗口中(這樣操作可避免輸入錯誤),回車;4、如出現:由於該卷正被另一進程使用,無法運行Chkdsk。是否計劃在下一次系統重新啟動時檢查此卷?(Y/N)_,輸入:Y,回車,電腦在下一次重新啟動時會自動檢查、修復系統磁碟。
2. 水質檢測報告中DD:是什麼
絕緣放電(DD)測試法 絕緣電阻測試儀絕緣放電測試也被稱為再吸收電流測試,是通過測量被測設備上絕緣體放電電流的一種方法. 在標准絕緣測試中,所有三個電流組成部分(電容充電電流、極化電流和泄漏電流)都存在,極化電流或吸收電流的檢測可能會受到泄漏電流的影響.不是在絕緣測試中試著測量極化電流,取而代之的是絕緣放電(DD)測試方法,在絕緣測試後測量去極化電流和電容充電電流. 絕緣電阻測試儀測量方法如下:先對被測設備充電至穩定狀態(電容充電和極化已完成,只剩下泄漏電流).然後被測設備通過兆歐計內的一個電阻器放電,並且測量這個電流.這個電流就是總電介質放電電流,由電容充電電流和再吸收電流組成.這個電流是在標准時間1分鍾後測得的電流.這個電流取決於全部電容和最後測量電壓.DD數值的計算公式如下: DD=電流1分鍾後/(測試電壓×電容) 當多層次絕緣體其中一層損壞或者污染時,絕緣放電測試可以確定過量的放電電流事故.使用抽查或PI和DAR測試,一個絕緣缺陷可能被忽略.如果絕緣層中的一層受損了,由於給定的電壓和電容,放電電流可能比較大.個別層次的時間常數將不再匹配它的其他層次,比起一個為損壞的絕緣體將導致一個更高的電流值.絕緣層均質的絕緣體的DD值將接近於零,而可接受的多層次絕緣體的最大DD數值不超過2.下表顯示了根據獲得的DD值判斷的絕緣情況,絕緣電阻測試儀. DD值 絕緣狀況 >7 極差 4~7 不好 2~4 有問題的 <2 好的
3. linux文件系統操作問題。急,解決了還有50財富
6、磁碟限額步驟:
(1)vi /etc/fstab,找到/home掛載點對應的行,將default參數加上2個參數(逗號隔開)分別是usrquota,grpquota,如下所示(假設/home對應的分區是/dev/sda2):
/dev/sda2 /home default,usrguota,grpquota 0 0
編輯完畢,保存退出。
(2)編輯完畢如果想立即生效可以使用命令:mount -o remount /home
(3)運行quotacheck -guvam,此時會在/home下面自動生成aquota.user和aquota.group文件.
(4)對user01設定磁碟限額,edquota -u user01,然後將裡面對應的數值按照要求更改一下即可。
(5)此時可以使用quotaon -ugva啟動quota。
(6)切換到用戶user01,測試即可。
可以使用dd命令生成文件測試。然後使用repquota查看是否出現超出限額。
4. Docker限制容器的Block IO
Block IO指的是磁碟的讀寫,docker可以通過設置權重以及限制bps和iops的方式控制容器讀寫磁碟的帶寬。
通過命令
docker help run | grep -E 『bps|IO』
可以查詢block IO的選項參數。
主要參數有:
–blkio-weight:容器默認磁碟IO的加權值,有效值范圍為10-1000。
–blkio-weight-device: 針對特定設備的IO加權控制。其格式為DEVICE_NAME:WEIGHT
–device-read-bps:限制此設備上的讀速度(bytes per second),單位可以是KB、MB或者GB。
–device-read-iops:通過每秒讀IO次數來限制指定設備的讀速度。
–device-write-bps :限制此設備上的寫速度(bytes per second),單位可以是KB、MB或者GB。
–device-write-iops:通過每秒寫IO次數來限制指定設備的寫速度。
接下來將介紹每一個命令的具體使用方法。
1、–blkio-weight、–blkio-weight-device
使用以下命令創建容器
docker run -it --rm --blkio-weight 100 centos /bin/bash
採用docker inspect 命令查看生成的容器的元數據。
2、–device-write-bps、–device-read-bps
2.1 --device-write-bps
使用以下命令創建容器,並限制容器的寫入速度是上限30MB/s
docker run -it --rm --device-write-bps /dev/sda:30MB centos
採用docker inspect命令對容器數據進行查看,發現設置成功。
在容器內採用dd命令對容器的寫入速度進行測試,驗證其讀寫速度在30M左右,其中oflag=direct 指定用 direct IO 方式寫文件,這樣 --device-write-bps 才能生效。
如果不採用oflag=direct方式,進行測試,發現速度為2.0GB/s,也間接說明成功限制容器寫入速度。
2.2 --device-read-bps
使用以下命令創建容器,並限制容器的讀出數據速度是上限30MB/s
docker run -it --rm --device-read-bps /dev/sda:30MB centos
同樣,採用docker inspect命令對容器數據進行查看,發現設置成功。
在容器內採用dd命令對容器的寫入速度進行測試,驗證其讀寫速度在30M左右。首先需要生成讀取數據文件test.out。
time dd if=/dev/zero of=test.out bs=1M count=256
然後再運行dd命令,對容器讀取數據速度進行測試,和–device-write-bps類似,iflag=direct是對–device-read-bps的讀取速度進行限制。
time dd if=test.out of=/dev/zero bs=1M iflag=direct
在不加iflag=direct的情況下進行測試,發現速度為7.9GB/s,遠遠大於30MB/s,從而可以看出成功限制容器讀取數據的速度。
3、–device-write-iops,–device-read-iops
–device-write-iops,–device-read-iops是通過限制容器每秒讀取IO的次數來限制容器的讀寫速度。
3.1 --device-write-iops
使用以下命令創建容器,並限制容器的每秒寫入數據次數不超過30次。
docker run -it --rm --device-write-iops /dev/sda:30 centos
同樣,採用docker inspect命令對容器數據進行查看,發現設置成功。
在容器內採用dd命令對容器的寫入速度進行測試,寫入速度限制到了15.8MB/s。
time dd if=/dev/zero of=test.out bs=1M count=256 oflag=direct
在不加oflag-direct的時候進行測試,速度為2.4GB/s,說明限制容器寫入次數成功。
3.2 --device-read-iops
使用以下命令創建容器,並限制容器的每秒讀取數據次數不超過30次。
docker run -it --rm --device-read-iops /dev/sda:30 centos
同樣,採用docker inspect命令對容器數據進行查看,發現設置成功。
然後在運行dd命令對容器每秒讀取io次數進行查看,命令格式通–device-read-bps,接下來將不再進行贅述,直接上圖,讀取速度為15.8MB/s。
在不加iflag=direct的情況下進行測試,發現讀取速度為9.0GB/s遠大於15.8MB/s,說明限制容器讀取次數成功。
————————————————
原文鏈接: https://blog.csdn.net/weixin_44713619/article/details/105728147
5. dd命令測試速度會在硬碟中殘留內存么
1. dd if=/dev/zero of=test bs=64k count=16k
這個很不準確的,因為命令結束的時候數據還沒有真正寫到磁碟上去
2. dd if=/dev/zero of=test bs=64k count=16k conv=fsync
這個還算準確,數據已經寫入磁碟
3. dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
這個可以當成是模擬資料庫插入操作,所以很慢
接著讓我們來看看buyvm的磁碟性能
dd if=/dev/zero of=test bs=64k count=16k
1073741824 bytes (1.1 GB) copied, 2.99687 seconds, 358 MB/s
第一種方式得到的結果貌似很快
dd if=/dev/zero of=test bs=64k count=16k conv=fsync
這次慢了很多,這個數據才有參考價值
dd if=/dev/zero of=test bs=64k count=2k oflag=dsync
134217728 bytes (134 MB) copied, 177.813 seconds, 755 kB/s
這是buyvm的真正實力,我在84的vps上測可是有20M/s的
6. 使用dd命令進行磁碟壓力測試
dd if=/dev/zero of=/extra_disk/disk2/c bs=8k count=20000000
說明:
向/extra_disk/disk2/c文件寫入內容全部為0的文件,每次寫8K,寫20000000次。
7. solaris上dd這個測試讀寫的工具怎麼用
dd if=/dev/zero of=/testw.dbf bs=4k count=100000
然後根據輸出就可以看到你的硬碟讀寫能力了
正確的使用dd進行磁碟讀寫速度測試 dd是Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換,所以可以用來測試硬碟的順序讀寫能力。可以寫文件,可以寫裸設備。
8. linux dd 測試意外中斷,文件是否消失
源不會失。也就是說 if參數指定的文件不會失的。
9. Linux下用dd測試你U盤的讀寫速度
假設我們有兩個U盤,
通過下面的方式,可以看到兩個U盤傳輸速度的差距,也可用於檢查U盤真偽。
寫測試會生成 test_write 文件,寫測試的數據源 /dev/zero 是一個虛擬的不斷產生零的linux設備,而非實際硬體。
讀測試會將數據 test_write 讀取,讀測試的數據流向 /dev/null 是一個虛擬的可以接受任何數據的linux黑洞設備,而非實際硬體。
舊U盤拷貝2G多的文件,10分鍾以上,進度條上穩定顯示平均才7-9m/s,運行以上測試命令輸出如下:
新U盤拷貝2G多的文件,不到1分鍾,進度條上穩定顯示平均為25m/s左右,運行以上測試命令輸出如下: