storage 단절 로그

리눅스에서 스토리지 단절(hang)이 발생한 경우, 로그는 다음과 같이 표시됩니다.

[  123.456789] INFO: task myapp:1234 blocked for more than 120 seconds.
[  123.456789] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  123.456789] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 01 23 45 67 00 00 10 00
[  123.456789] blk_update_request: I/O error, dev sda, sector 1234567
[  123.456789] Buffer I/O error on dev sda, logical block 12345, async page read
[  123.456789] INFO: task systemd:1 blocked for more than 120 seconds.
[  123.456789] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.

이 로그에서 sd 0:0:0:0은 스토리지 장치의 이름을 나타내며, blk_update_request: I/O error는 입력/출력 오류를 의미합니다. 또한, Buffer I/O error on dev sda는 sda 장치에 대한 버퍼 입출력 오류를 나타냅니다. 이러한 오류는 스토리지 단절을 발생시킬 수 있습니다.

로그에 나타나는 task myapp:1234는 해당 시점에서 작업을 수행하고 있는 프로세스를 나타내며, 이 프로세스가 blocked for more than 120 seconds 상태에 머무르고 있다는 것을 나타냅니다. systemd:1은 시스템의 메인 프로세스를 나타내며, 마찬가지로 blocked for more than 120 seconds 상태에 머무르고 있습니다.

이러한 로그를 확인하면 스토리지 단절의 원인을 파악하고 문제를 해결하는 데 도움이 됩니다.