1. 에러 메시지:
JBD: barrier-based sync failed on xvda1-8 - disabling barriers
2. 원인:
- RedHat 이나 CentOS 등의 Linux 계열에서는 journaling 파일시스템을 사용하는데, 이 journaling 파일시스템 중 ext4 파일시스템에는 기본적으로 Write Barrier 라는 커널 매커니즘이 enable 되어 있음(barrier=1)
- ext3 파일시스템은 Write Barrier 기능을 사용 가능하나, 기본 disable 되어 있어 위와 같은 메시지가 발생하지 않음
- Write Barrier 는 파일시스템의 메타데이터가 올바르게 기록되고 디스크에 제대로(심지어 디스크 전원이 나갈 지라도) 반영되게 하기 위한 커널 매커니즘
- 스토리지 드라이버나 스토리지 디바이스가 transaction barrier 를 지원하지 않을 때 위와 같은 메시지 발생
- 메시지의 의미: 커널이 barrier 를 disable 하고 barrier=0 인 상태처럼 write 를 실행
3. 조치 방안:
- 단순 경고성 메시지이므로 조치 필요 없음
- RHEL 6 에서는 barrier 기능 disable 을 추천하지 않음. Write Barrier 기능으로 인한 성능 저하는 약 3% 정도이며, 그 기능을 disable 하는 것보다 enable 했을 때의 성능 benefit 이 더 큼
- nobarrier 옵션은 VM(Virtual Machine) 에서 구성된 스토리지에서는 사용되지 않음
4. 참조 URL:
'3. OS이야기 > 02. Troubleshooting' 카테고리의 다른 글
[syslog] kernel: NOHZ: local_softirq_pending 100 (0) | 2014.12.09 |
---|---|
Linux에서 글씨 깨짐 현상 해결하기 (0) | 2014.11.28 |
[Case-Study] NFS 설정 실패 원인 찾기 (0) | 2014.11.28 |
[syslog] daemon[PID]: warning: can't get client address: Connection reset by peer (0) | 2014.11.06 |
[dmesg] segfault (0) | 2014.11.05 |