linux 磁盘延时,Linux:如何模拟硬盘延迟?我想在不使用CPU电源的情况下增加iowait值...
設備映射器“延遲”設備
查看設備映射器設備的“延遲”目標。這正是它存在的原因。
例
這是如何進行此操作的示例:
創建一個可以讀取/寫入的位置
[root@centos6 ~]# dd if=/dev/zero of=/tmp/100M-of-zeroes bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.141834 s, 739 MB/s
使其成為塊設備
Dev-mapper僅從一個塊設備映射到另一塊設備,而不在文件和塊設備之間映射。這就是回送設備的工作。
[root@centos6 ~]# losetup --show --find /tmp/100M-of-zeroes
/dev/loop0
以塊為單位獲取設備大小
由于這是開發映射器稍后需要的...
[root@centos6 ~]# blockdev --getsize /dev/loop0
204800
設置“慢速”設備
# echo "0 204800 delay /dev/loop0 0 200" | dmsetup create dm-slow
(about a 30 second pause here with no output)
上面“ echo”命令中設備映射器設置表中的字段是:
設備映射器設備此部分的起始扇區(0)
設備映射器設備此部分的扇區數(204800)
此部分的設備映射器設備的類型(延遲)
“ delay”的第一個參數,是延遲后用于實際讀取/寫入的設備
“ delay”的第二個參數,它是源設備中要使用的偏移量(0)
“ delay”的第三個參數,它是延遲讀取(或在未指定其他參數的情況下進行讀寫)的時間的毫秒數。(200)
我們只有一條線,因為我們將整個設備映射器設備視為相同,但是這使您可以使用不同的后備設備來擁有不同的扇區,僅使其中一些運行緩慢,僅使其中一些發出錯誤,等等。
See https://linux.die.net/man/8/dmsetup for more info, including the possibly-also-useful "flakey" mapper type. Authoritative documentation on device-mapper's delay feature is at https://www.kernel.org/doc/Documentation/device-mapper/delay.txt
慢嗎?
[root@centos6 ~]# dd if=/dev/mapper/dm-slow of=/dev/null count=25000
25000+0 records in
25000+0 records out
12800000 bytes (13 MB) copied, 10.2028 s, 1.3 MB/s
是的,這非常慢,尤其是與原始版本相比:
[root@centos6 ~]# dd if=/dev/loop0 of=/dev/null count=25000
25000+0 records in
25000+0 records out
12800000 bytes (13 MB) copied, 0.0361308 s, 354 MB/s
因此,映射的設備肯定會引入延遲。
結合以上
我故意將事情分解開來,因此該過程很容易遵循。但是,您可以輕松地將上述步驟組合成更少的命令。
總結
以上是生活随笔為你收集整理的linux 磁盘延时,Linux:如何模拟硬盘延迟?我想在不使用CPU电源的情况下增加iowait值...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房贷当天最晚几点还款
- 下一篇: 公司乐捐是什么意思是什么