日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux 磁盘延时,Linux:如何模拟硬盘延迟?我想在不使用CPU电源的情况下增加iowait值...

發布時間:2024/10/8 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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值...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。