내 atop
로그 에는 avq
("평균 대기열 깊이")가 600이 넘습니다. 이는 LVM 논리 볼륨(LV)에 있습니다. (최대 큐 깊이)는 LV와 물리 볼륨 모두에 대해 128입니다 nr_requests
.
avq
( 에서 보기 위해 atop
터미널 글꼴 크기를 줄였습니다(보기->축소). 이렇게 하면 atop
알고 있는 모든 통계를 표시할 수 있는 충분한 공간이 제공됩니다.)
LV의 최대 대기열 깊이에 쓸 수 없습니다. 따라서 LV의 최대 대기열 깊이가 어떤 영향을 미치는지 모르겠습니다. 하지만 대기열 깊이에는 어느 정도 제한이 있을 것으로 예상되며... 600을 넘지 않을 것입니다!
이 로그 샘플은 시스템이 스트레스를 받고 응답성이 떨어지던 시점의 것입니다. 그래서 분석하려고 하는데... 이 특정 데이터 포인트를 신뢰할 수 있는지 확실하지 않습니다.
무슨 뜻이에요? 잘못되었거나 오해의 소지가 있는 숫자가 표시 됩니까 atop
? 커널이 뭔가 잘못하고 있는 걸까요? 커널이 설계된 대로 작동합니까? 제가 모르는 설명이 있습니까?
시스템은 Fedora Workstation 28입니다. IO 조정을 수행한 기억이 없습니다. 내 atop
버전은 이고 2.3.0-10.fc28.x86_64
커널은 입니다 4.18.16-200.fc28.x86_64
.
LVM | ll_2016-swap | busy 59% | read 24328 | write 175735 | KiB/r 4 | KiB/w 4 | MBr/s 0.2 | MBw/s 1.1 |
avq 684.13
| avio 1.76 ms
DSK | sda | busy 93% | read 88967 | write 45808 | KiB/r 81 | KiB/w 152 | MBr/s 11.8 | MBw/s 11.4 | avq 96.50 | avio 4.12 ms
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 500M 0 part /boot/efi
~
└─sda7 8:7 0 371.4G 0 part
├─alan_dell_2016-fedora 253:0 0 40G 0 lvm /
├─alan_dell_2016-swap 253:1 0 2G 0 lvm [SWAP]
└─alan_dell_2016-home 253:2 0 303G 0 lvm /home
$ cat /sys/block/dm-1/dm/name
alan_dell_2016-swap
$ cat /sys/block/dm-1/queue/nr_requests
128
$ cat /sys/block/sda/queue/nr_requests
128
$ echo 4 | sudo tee /sys/block/dm-1/queue/nr_requests
4
tee: /sys/block/dm-1/queue/nr_requests: Invalid argument
$ cat /sys/block/dm-1/queue/nr_requests
128
$ echo 4 | sudo tee /sys/block/sda/queue/nr_requests
4
$ cat /sys/block/sda/queue/nr_requests
4
$ cat /sys/block/dm-1/queue/nr_requests
128