本包目录(357 条)

预读参数 readahead

预读让顺序读提前加载数据;两种口径:blockdev --setra(512B 扇区)与 /sys/block/<dev>/queue/read_ahead_kb(KiB)。

查看blockdev --getra /dev/sda
sysfscat /sys/block/sda/queue/read_ahead_kb
设置blockdev --setra 8192 /dev/sda

查看与设置

查看与设置
blockdev --getra /dev/sda
cat /sys/block/sda/queue/read_ahead_kb
sudo blockdev --setra 8192 /dev/sda

易错点

  • 随机读为主的负载预读过大反而浪费带宽与缓存
  • 两种口语径单位不同(扇区 vs KiB),换算前先确认

数据来源与参考

  • util-linux 文档 blockdev(8)
  • Linux 内核 Documentation/admin-guide/blockdev/
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌