sys/dev/disk/dm: Add dm-delay target
authorTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Fri, 2 Oct 2015 18:01:38 +0000 (03:01 +0900)
committerTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sat, 10 Oct 2015 12:38:17 +0000 (21:38 +0900)
commit591464210d5f2108d1a6cadbcf115e7c4083a2fd
tree053ee75ac2db1621fba8a30f3b915ecbf85b905a
parentfe997c739146a86d12d18e896bb6e6aac7ff48ef
sys/dev/disk/dm: Add dm-delay target

Examples
=====
  # newfs_hammer -L TEST /dev/da3 > /dev/null
  # mount_hammer /dev/da3 /HAMMER
  # hammer volume-list /HAMMER
  /dev/da3
  # cd /HAMMER
  # time git clone /usr/local/src/dragonfly
  Cloning into 'dragonfly'...
  done.
  Checking out files: 100% (34298/34298), done.
  git clone /usr/local/src/dragonfly 2.88s user 4.26s system 48% cpu 14.577 total

=====
  # newfs_hammer -L TEST /dev/da3 > /dev/null
  # kldload dm
  # dmsetup create delay1 --table '0 234436482 delay /dev/da3 0 10 /dev/da3 0 10'
  # dmsetup ls --tree
  delay1 (255:504430599)
  `- (0:504430623)
  # mount_hammer /dev/mapper/delay1 /HAMMER
  # hammer volume-list /HAMMER
  /dev/mapper/delay1
  # cd /HAMMER
  # time git clone /usr/local/src/dragonfly
  Cloning into 'dragonfly'...
  done.
  Checking out files: 100% (34298/34298), done.
  git clone /usr/local/src/dragonfly 2.78s user 3.91s system 5% cpu 2:05.05 total
sys/conf/files
sys/config/LINT64
sys/dev/disk/dm/dm.h
sys/dev/disk/dm/targets/Makefile
sys/dev/disk/dm/targets/delay/Makefile [new file with mode: 0644]
sys/dev/disk/dm/targets/delay/dm_target_delay.c [new file with mode: 0644]