나는 실행했습니다 XFS 파일 시스템 의 다양한 리눅스 서버에서 거의 10 년 동안 데이터 / 성장 파티션 등을.
버전 6.2 이상을 실행하는 최근 CentOS / RHEL 서버에서 이상한 현상이 나타났습니다.
EL6.0 및 EL6.1에서 최신 OS 버전으로 이동 한 후 안정적인 파일 시스템 사용이 매우 다양해졌습니다. EL6.2 +와 함께 처음 설치된 시스템은 동일한 동작을 나타냅니다. XFS 파티션에서 디스크 사용률의 급격한 변동을 보여줍니다 ( 아래 그래프 의 파란색 선 참조).
이전과 이후. 6.1에서 6.2로 업그레이드는 토요일에 이루어졌습니다.
같은 시스템의 지난 분기 디스크 사용량 그래프는 지난 주 변동을 보여줍니다.
파일 시스템에서 큰 파일과 런 어웨이 프로세스 (로그 파일 등)를 확인하기 시작했습니다. 나는 나의 가장 큰 파일에서 다른 값을보고 한 것을 발견 du
하고 ls
. 스위치를 du
사용하거나 사용하지 않고 실행 --apparent-size
하면 차이가 나타납니다.
# du -skh SOD0005.TXT
29G SOD0005.TXT
# du -skh --apparent-size SOD0005.TXT
21G SOD0005.TXT
전체 파일 시스템 에서 ncdu 유틸리티 를 사용하여 빠른 검사를 수행했습니다 .
Total disk usage: 436.8GiB Apparent size: 365.2GiB Items: 863258
파일 시스템은 이전 버전의 OS / 커널과 비교할 때 거의 70GB의 공간 이 부족한 스파 스 파일 로 가득 합니다!
Red Hat Bugzilla 와 변경 로그를 통해 XFS와 관련하여 동일한 동작 또는 새로운 공지 사항이 있는지 확인했습니다.
나다.
업그레이드하는 동안 커널 버전 2.6.32-131.17.1.el6 에서 2.6.32-220.23.1.el6 으로 갔습니다 . 부 버전 번호에는 변화가 없습니다.
filefrag
도구로 파일 조각화를 확인했습니다 . XFS 파티션에서 가장 큰 파일 중 일부는 수천 개의 익스텐트를 가졌습니다. xfs_fsr -v
활동이 느린 기간 동안 온라인 조각 모음을 실행 하면 디스크 사용량이 일시적으로 줄어 들었습니다 (위의 첫 번째 그래프에서 수요일 참조). 그러나 과도한 시스템 활동이 재개 되 자마자 사용량이 급증했습니다.
여기서 무슨 일이 일어나고 있습니까?