设备映射器“延迟”设备

查看设备映射器设备的“延迟”目标。这正是它存在的原因。

这是如何进行此操作的示例:

创建一个可以读取/写入的位置

[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值...相关推荐

  1. linux 磁盘性能瓶颈,linux系统性能优化及瓶颈分析

    部分参考 高俊峰 高性能linux服务器构建架构一书 及linuxtone  整理 在这里不想用一些抽象的概念去说明问题,只是用通俗的语言尽量准确的表达我的想法.优化,为什么要优化?你说一个系统需要优 ...

  2. linux 无线网卡 延时 丢包 模拟,Linux模拟网络丢包与延迟的方法

    netem 与 tc: netem 是 linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等 ...

  3. linux 磁盘系统,Linux系统监控之磁盘I/O篇

    磁盘I/O 子系统是Linux 系统中最慢的部分.这个主要是归于CPU到物理操作磁盘之间距离(译注:盘片旋转以及寻道).如果拿读取磁盘和内存的时间作比较就是分钟级到秒级,这就像7天和7分钟的区别.因此 ...

  4. linux磁盘混乱,Linux磁盘设备文件混乱源于Linux内核自身

    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...

  5. linux 磁盘科隆,Linux中ln命令用法详解(硬链接)

    硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候,效果和符号链接相同.但如果我们删除硬链接文件的源文件,硬链接文件 ...

  6. linux升级内核后vnc显示没有桌面,Intel NUC(NUC6i3SYH)在不接显示器的情况下VNC不显示桌面(Ubuntu 18.04)...

    Intel NUC(NUC6i3SYH)在不接显示器(Headless模式)的情况下,VNC不显示桌面(Ubuntu 18.04),如下图: 造成这个现象的原因是,当使用Intel集成显卡的时候,如果 ...

  7. 模拟linux磁盘满,linux 磁盘满了简单处理一下

    我这边是测试虚拟机系统是CentOS7 删东西请多加考虑确定了在进行操作,linux一般来说不配置是没有回收站机制的!!!!!!! 1.查看磁盘信息 df -h 发现/centos-root空间已经使 ...

  8. linux服务器延时,Linux 服务器高I/O 等待延迟问题查找

    0. 首先是top查看一下系统状况 发现两个参数异常,一是平均负载高,一是cpu %wa一直在50%以上. 查了一下%wa参数的意义: wa -- iowait Amount of time the ...

  9. linux 磁盘簇,linux系统exec簇工作原理

    操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件.一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割.计算机的硬件,含有外围设备.处理器.内存.硬盘和其他的电子设 ...

最新文章

  1. 《请不要回应外星人2019》
  2. 机械制造与自动化专业学习单片机容易吗?如何学习单片机?
  3. SpockFS —— 基于 HTTP 的文件系统
  4. 浣溪沙·过杜甫草堂有感
  5. python qq签到_Yii Framework 中文网每天签到 Python 脚本
  6. 2020-爬虫技术ftx
  7. [FFmpeg] CMake 单独编译 ffplay 之基础篇
  8. redux,react-redux之间的关系
  9. com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject
  10. 用data.table语句批量处理变量
  11. mysql java 查寻用户_mysql 查询不同用户 最新的一条记录
  12. Paraview源码解析5:vtkPolyDataAlgorithm类
  13. Zbar源码解析——zbar_oho_条形码阅读器|2021SC@SDUSC
  14. 虚拟内购服务器,苹果APP内购客户付款成功,没收到相应虚拟产品的解决办法
  15. 如何在WhatsApp中引用某人
  16. 自动化测试 selenium 模块 webdriver使用02
  17. 如何设置跨网段共享打印机?
  18. 做短视频时如何将文字转为语音?分享三个小方法,教你轻松配音
  19. golang channel
  20. hihoCoder #1902 字符替换

热门文章

  1. LwIP 之一 源码目录文件详解及移植说明
  2. stm32之实时时钟RTC(掉电计时保持、秒中断、闹钟中断、溢出中断)
  3. 回溯法遵循深度优先吗_闲来刷下「回溯算法」
  4. OS / Linux / 伙伴(buddy)算法
  5. 美国计算机科学和计算机工程专业的好大学,2021USNews美国计算机工程专业排名一览表...
  6. html5块元素怎么理解,HTML5-块级元素
  7. python 仿真_Python SimPy 仿真系列 (2)
  8. vue radio双向绑定_Vue是如何实现双向数据绑定的
  9. WebP 大战 JPEG,谁才是真正的王者?
  10. [.NET源码] EF的增删改查