9장. 파일 시스템
XFS 런타임 통계는 /sys/fs/ 디렉터리의 파일 시스템별로 사용 가능
기존 XFS 글로벌 통계 디렉터리는
/proc/fs/xfs/ 디렉토리에서 /sys/fs/xfs/ 디렉터리로 이동했지만 /proc/fs/xfs/stat 의 심볼릭 링크를 사용하여 이전 버전과의 호환성을 유지합니다. /sys/fs/xfs/ 의 파일 시스템(예: /sys/fs/ sdb7/stats 및 /sys/fs/xfs/sdb8/stats )당 통계용으로 새 하위 디렉터리가 생성되고 유지됩니다. 이전에는 서버당 XFS 런타임 통계를 사용할 수 있었습니다. 이제 장치당 XFS 런타임 통계를 사용할 수 있습니다. (BZ#1269281)
mkfs.gfs2에 진행률 표시기가 추가됨
이제
mkfs.gfs2 툴에서 저널 및 리소스 그룹을 빌드할 때 진행 상황을 보고합니다. mkfs.gfs2 는 크기가 크거나 느린 장치로 완료하는 데 약간의 시간이 걸릴 수 있으므로 보고서가 출력될 때까지 mkfs.gfs2가 올바르게 작동하는지 명확하지 않았습니다. 진행 표시줄이 mkfs.gfs2 에 추가되어 진행 상황을 나타냅니다. (BZ#1196321)
fsck.gfs2가 대규모 파일 시스템에서 훨씬 적은 메모리를 요구하도록 향상되었습니다.
이번 업데이트 이전에는 GFS2(Global File System 2) 파일 시스템 검사기인 fsck.gfs2가 대규모 파일 시스템에서 실행되도록 많은 양의 메모리가 필요했으며, 100TB보다 큰 파일 시스템에서 fsck.gfs2를 실행하는 것은 비현실적입니다. 이번 업데이트를 통해 fsck.gfs2가 훨씬 적은 메모리에서 실행되도록 향상되어 확장성을 개선하고 fsck.gf2를 훨씬 더 큰 파일 시스템에서 실행할 수 있습니다. (BZ#1268045)
glocks의 확장성을 개선하도록 CloudEvent2가 향상되었습니다.
GFS2(Global File System 2)에서 많은 수의 파일을 열거나 생성하는 경우에도 slab 메모리에는 CloudEvent2 클러스터 잠금(Glocks)이 많이 남아 있습니다. Glocks의 수가 수백만에 있을 때, VMDK2가 이전에 느려지기 시작했으며, 파일 생성에서는 pacemaker2가 파일을 생성하는 데 점차 더 느렸습니다. 이번 업데이트를 통해 glocks의 확장성을 개선할 수 있도록 CloudEvent2가 향상되었으며, 이제 VMDK2에서 파일 수가 수백만 개에 걸쳐 우수한 성능을 유지할 수 있습니다. (BZ#1172819)
xfsprogs 버전 4.5.0로 변경
xfsprogs 패키지가 업스트림 버전 4.5.0으로 업그레이드되어 이전 버전에 비해 여러 버그 수정 및 개선 사항을 제공합니다. Red Hat Enterprise Linux 7.3 커널 RPM에는 새로운 디스크 형식의 경우
xfs_repair 유틸리티를 실행할 때 로그 사이클 번호를 특별히 처리해야 하므로 xfsprogs 의 업그레이드 버전이 필요합니다. 주요 변경 사항은 다음과 같습니다.
- 이제 메타데이터 순환 중복 검사(CRC) 및 디렉터리 항목 파일 유형이 기본적으로 활성화됩니다. Red Hat Enterprise Linux 7 이전 버전에서 사용된 이전
mkfs디스크 형식을 복제하려면mkfs.xfs명령줄에 -m crc=0 -n ftype=0 옵션을 사용합니다. GETNEXTQUOTA인터페이스는xfs_quota로 구현되어 사용자 데이터베이스의 항목 수가 매우 큰 경우에도 모든 디스크 할당량을 빠르게 반복할 수 있습니다.
또한 업스트림과 Red Hat Enterprise Linux 7.3의 차이점은 다음과 같습니다.
- 실험적인 스파스 inode 기능을 사용할 수 없습니다.
- 무료 inode btree (finobt) 기능은 이전 Red Hat Enterprise Linux 7 커널 버전과의 호환성을 보장하기 위해 기본적으로 비활성화되어 있습니다. (BZ#1309498)
CIFS 커널 모듈이 버전 6.4로 다시 설정
CIFS(Common Internet File System)가 업스트림 버전 6.4로 업그레이드되어 이전 버전에 비해 여러 가지 버그 수정 및 개선 사항을 제공합니다. 특히:
- Kerberos 인증에 대한 지원이 추가되었습니다.
MFSymlink에 대한 지원이 추가되었습니다.- 이제 파이프라는
mknod및mkfifo가 허용됩니다.
또한 여러 메모리 누수가 확인 및 수정되었습니다. (BZ#1337587)
할당량 에서 사용할 수 없는 할당량 RPC 서비스가 있는 NFS 마운트 지점에 대한 경고 억제 지원
사용자가 할당량 도구를 사용하여 디스크
할당량 을 나열하고 로컬 시스템에서 할당량 RPC 서비스를 제공하지 않은 NFS 서버와 네트워크 파일 시스템을 마운트한 경우 할당량 툴 에서 서버 오류 메시지에서 할당량 을 가져오는 동안 오류 를 반환했습니다. 이제 할당량 툴에서 할당량 RPC 서비스 없이 연결할 수 없는 NFS 서버와 연결할 수 없는 NFS 서버를 구분할 수 있으며 두 번째 경우에는 오류가 보고되지 않습니다. (BZ#1155584)
이제 /proc/ 디렉터리에서 red-black 트리 구현을 사용하여 성능을 향상시킵니다.
이전에는
/proc/ 디렉터리 항목 구현에서 단일 링크 목록을 사용하여 많은 수의 항목이 있는 디렉터리 조작이 느려졌습니다. 이번 업데이트를 통해 단일 링크된 목록 구현이 red-black tree 구현으로 대체되어 디렉터리 항목 조작의 성능이 향상되었습니다. (BZ#1210350)