ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ#
8
10
1
3
1
2
17
7
1
1
4
13
4
1
2
279
1
8
2
7
17
5
1
30
3
3
1
6
1
1
44
1
3
3
1
1
1
1
1
1
32
46
7
9
10
7
10
3
3
2
9
2
2
6
6
1
1
5
10
4
3
3
2
1
8
2
4
1
6
30
2
12
2
3
1
1
2
3
1
1
2
4
3
2
4
2
2
1
1
2
1
2
1
2
1
27
2
1
2
2
2
1
1
2
3
15
5
8
1
1
2
14
2
6
1
2
12
1
2
1
1
4
10
1
6
2
1
6
1
3
3
11
1
2
1
1
10
3
1
14
1
1
4
1
2
1
2
9
2
2
3
1
1
3
1
2
1
2
2
2
1
2
3
1
4
3
4
1
3
1
3
3
2
1
1
30
1
3
3
1
1
1
3
5
1
35
2
3
2
1
2
2
3
1
1
1
4
1
2
1
3
1
1
1
2
5
2
5
2
1
1
1
5
3
2
4
2
1
2
1
19
1
1
3
4
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
9
6
1
3
1
1
3
1
1
1
1
2
1
1
1
1
1
1
2
01_linux:13_storage:31_zfs_iops_limit

31 ZFS IOPS limit

ZFSは、zpoolに対してはcgroupが効かない

ZFSでIOPS limitを利用するには、ZVOLで利用する必要があります。

ZPOOLに制限かけてみる

ZPOOLのディスクに制限をかけても効かない

# zpool status
  pool: pool01
 state: ONLINE
  scan: none requested
config:

	NAME        STATE     READ WRITE CKSUM
	pool01      ONLINE       0     0     0
	  rbd1      ONLINE       0     0     0

# lsblk | grep rbd1
rbd1              251:16   0     2T  0 disk

cgcreate -g blkio:/DiskIO_Group
cgset -r blkio.throttle.write_iops_device="251:16 10" DiskIO_Group


# dd if=/dev/zero of=BBB bs=512 count=100 oflag=direct
100+0 records in
100+0 records out
51200 bytes (51 kB) copied, 0.000876598 s, 58.4 MB/s

ZVOLで制限をかけると効く

zfs create -V 20G pool01/zvol01
mkfs.xfs /dev/zvol/pool01/zvol01
mount /dev/zvol/pool01/zvol01 /mnt/

# lsblk| grep zd
zd0               230:0    0    10G  0 disk  /mnt

cgset -r blkio.throttle.write_iops_device="230:0 10" DiskIO_Group
# dd if=/dev/zero of=BBB bs=512 count=100 oflag=direct
100+0 records in
100+0 records out
51200 bytes (51 kB) copied, 10.0009 s, 5.1 kB/s


cgset -r blkio.throttle.write_iops_device="230:0 100" DiskIO_Group
# dd if=/dev/zero of=BBB bs=512 count=1000 oflag=direct
1000+0 records in
1000+0 records out
512000 bytes (512 kB) copied, 9.91114 s, 51.7 kB/s
01_linux/13_storage/31_zfs_iops_limit.txt · 最終更新: 2021/07/24 16:50 by matsui

Yesterday:1310 Today:098 Total:145772