CPU I / O 대기는 약 50 % 정도 일정하지만 실행 iostat 1
하면 디스크 활동이 거의 또는 전혀 표시되지 않습니다.
iops없이 대기하는 원인은 무엇입니까?
참고 : 여기에는 NFS 또는 FUSE 파일 시스템이 없지만 Xen 가상화를 사용하고 있습니다.
iotop
에게 아무것도 보여주지 않습니까?
CPU I / O 대기는 약 50 % 정도 일정하지만 실행 iostat 1
하면 디스크 활동이 거의 또는 전혀 표시되지 않습니다.
iops없이 대기하는 원인은 무엇입니까?
참고 : 여기에는 NFS 또는 FUSE 파일 시스템이 없지만 Xen 가상화를 사용하고 있습니다.
iotop
에게 아무것도 보여주지 않습니까?
답변:
NFS는이 작업을 수행 할 수 있으며 다른 네트워크 파일 시스템 (및 FUSE 기반 장치)도 비슷한 영향을 미쳤다고해도 놀라지 않을 것입니다.
서버의 다른 VM이 디스크를 손상시킬 가능성이 있습니까?
호스트 노드에 과부하가 걸리면 이상한 결과를 얻을 수 있다는 것을 가상화로 알고 있습니다.
인스턴스 기반 스토리지를 사용하는 Amazon EC2 Xen 환경 인 경우 Amazon에이 이미지가 포함 된 호스트의 상태를 확인하도록 요청하십시오.
이것이 하이퍼 바이저에 액세스 할 수있는 Xen 환경 인 경우 xvda 및 xvdb 장치에 사용되는 디스크 이미지 (파일, 네트워크, LVM 슬라이스 등)없이 IOwait를 확인하십시오. 다른 디스크 장치가 시스템 리소스를 독점하고있을 수 있으므로 일반적으로 하이퍼 바이저에 대한 I / O 시스템을 확인해야합니다.
iostat -txk 5
일반적으로 좋은 시작 진단 도구입니다. 사용 가능한 모든 장치에 대해 5 초의 I / O 요약이 필요하므로 VM 이미지의 사용 여부에 상관없이 유용합니다.
네트워크를 통해 자체적으로 마운트되는 루프백 장치 일 수 있습니다.
또한 RAID 의 디스크에 오류가 발생하기 직전에 비슷한 문제가 발생 했으며 구부러진 일부 SATA 케이블이 실패하기 시작했습니다.
CPU 사용량은 거의 0 % 였지만 4 코어 시스템에서 1 개 이상의 CPU가 IOwait에서 top
매우 낮은 IOps 및 대역폭 (찾은 멀티 라인 CPU 디스플레이 를 통해 찾음) 동안 IOwait에서 100 %의 시간을 소비했습니다. )를 통해 iostat
발생하지만 높은 인터럽트 활동이 발생합니다. 대화식 명령 줄 사용은 모든 디스크 액세스 (예 : 누군가의 emacs
세션 에서 자동 저장 ) 중에 어려움을 겪었지만 IOwait 기간이 지나면 견딜 수있었습니다 (그리고 아마도 많은 재시도 후에 작업이 성공했을 것입니다).