Linux磁盘限速(Ubuntu24实测)
Linux磁盘限速(Ubuntu24实测)
- 需求背景
- 查询磁盘序号
- 设置限速
- 取消限速
需求背景
现在个人笔记本和开发环境很多都是SSD了,但是生产环境很多还是HDD或SATA等,为了评估生产性能,需要将开发环境的磁盘速度和生产设置为相同的,更准确的评估程序上线后的性能效果
查询磁盘序号
node@hadoopslave1:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 322.8M 1 loop /snap/code/197
loop2 7:2 0 322.8M 1 loop /snap/code/198
loop3 7:3 0 63.8M 1 loop /snap/core20/2582
loop4 7:4 0 63.8M 1 loop /snap/core20/2599
loop5 7:5 0 73.9M 1 loop /snap/core22/2010
loop6 7:6 0 49.3M 1 loop /snap/snapd/24792
loop7 7:7 0 66.8M 1 loop /snap/core24/1006
loop8 7:8 0 17.7M 1 loop /snap/duckdb/9
loop9 7:9 0 66.8M 1 loop /snap/core24/988
loop10 7:10 0 245.3M 1 loop /snap/firefox/6421
loop11 7:11 0 245.3M 1 loop /snap/firefox/6436
loop12 7:12 0 11.1M 1 loop /snap/firmware-updater/147
loop13 7:13 0 11.1M 1 loop /snap/firmware-updater/167
loop14 7:14 0 505.1M 1 loop /snap/gnome-42-2204/176
loop15 7:15 0 516M 1 loop /snap/gnome-42-2204/202
loop16 7:16 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop17 7:17 0 10.8M 1 loop /snap/snap-store/1248
loop19 7:19 0 10.8M 1 loop /snap/snap-store/1270
loop20 7:20 0 50.9M 1 loop /snap/snapd/24718
loop21 7:21 0 576K 1 loop /snap/snapd-desktop-integration/315
loop22 7:22 0 568K 1 loop /snap/snapd-desktop-integration/253
loop23 7:23 0 210.3M 1 loop /snap/thunderbird/737
loop24 7:24 0 210.4M 1 loop /snap/thunderbird/751
loop25 7:25 0 73.9M 1 loop /snap/core22/2045
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot/efi
└─nvme0n1p2 259:2 0 475.9G 0 part /
node@hadoopslave1:~$
我限速的磁盘为nvme0n1,磁盘编号为259:0
设置限速
我限速设置
读,每秒300MB
写,每秒260MB
echo "259:0 272629760" | sudo tee /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device
echo "259:0 314572800" | sudo tee /sys/fs/cgroup/blkio/blkio.throttle.read_bps_device
备注:需要管理员权限写入文件,给tee加sudo才行
取消限速
直接设置为0即可取消限速
echo "259:0 0" | sudo tee /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device
echo "259:0 0" | sudo tee /sys/fs/cgroup/blkio/blkio.throttle.read_bps_device