4.9. 파일 시스템 및 스토리지
RHEL 설치에서 16TiB 크기의 스왑 파티션 생성 지원
이전에는 RHEL을 설치할 때 설치 프로그램에서 자동 및 수동 파티션을 위해 최대 128GB의 스왑 파티션을 생성했습니다.
이번 업데이트를 통해 설치 프로그램이 최대 128GB의 스왑 파티션을 계속 만들지만 수동 파티셔닝의 경우 16TiB의 스왑 파티션을 만들 수 있습니다.
NVMe 장치 갑작스러운 제거
이번 개선된 기능을 통해 운영 체제에 사전에 알리지 않고도 Linux 운영 체제에서 NVMe 장치를 제거할 수 있습니다. 이렇게 하면 서버 가동 중지 시간을 제거하여 서버를 사용할 수 있도록 장치를 준비하기 위해 추가 단계가 필요하지 않으므로 NVMe 장치의 서비스 성능이 향상됩니다.
다음을 확인합니다.
-
NVMe 장치를 신속하게 제거하려면
kernel-4.18.0-193.13.2.el8_2.x86_64
버전 이상이 필요합니다. - NVMe 장치를 성공적으로 제거하려면 하드웨어 플랫폼 또는 플랫폼에서 실행되는 소프트웨어의 추가 요구 사항이 필요할 수 있습니다.
- 시스템 작업에 중요한 NVMe 장치를 제거하는 것은 지원되지 않습니다. 예를 들어 운영 체제 또는 스왑 파티션이 포함된 NVMe 장치를 제거할 수 없습니다.
(BZ#1634655)
Stratis 파일 시스템 심볼릭 링크 경로가 변경되었습니다
이 향상된 기능을 통해 Stratis 파일 시스템 symlink 경로가 /stratis/<stratis-pool> /<filesystem-name>
에서 /dev/stratis/<stratis-pool> /<filesystem-name>
으로 변경되었습니다. 따라서 새 symlink 경로를 활용하려면 기존의 모든 Stratis symlink를 마이그레이션해야 합니다.
포함된 stratis_migrate_symlinks.sh
마이그레이션 스크립트를 사용하거나 시스템을 재부팅하여 symlink 경로를 업데이트합니다. Stratis 파일 시스템을 자동으로 마운트하도록 systemd
장치 파일 또는 /etc/fstab
파일을 수동으로 변경한 경우 새 symlink 경로로 업데이트해야 합니다.
새 Stratis symlink 경로로 구성을 업데이트하지 않거나 자동 마운트를 일시적으로 비활성화하는 경우 다음번에 시스템을 재부팅하거나 시작할 때 부팅 프로세스가 완료되지 않을 수 있습니다.
Stratis에서 암호화된 풀을 보조 Clevis 암호화 정책에 바인딩 지원
이 향상된 기능을 통해 이제 Tang 서버를 사용하여 암호화된 Stratis 풀을 NBDE(네트워크 바운드 디스크 암호화) 또는 TPM(신뢰할 수 있는 플랫폼 모듈) 2.0에 바인딩할 수 있습니다. 암호화된 Stratis 풀을 NBDE 또는 TPM 2.0에 바인딩하면 풀 자동 잠금 해제가 가능합니다. 결과적으로 각 시스템 재부팅 후 커널 인증 키 설명을 제공하지 않고도 Stratis 풀에 액세스할 수 있습니다. Stratis 풀을 보조 Clevis 암호화 정책에 바인딩하면 기본 커널 인증 키 암호화가 제거되지 않습니다.
XFS 및 ext4 파일 시스템에서 DAX가 활성화된 시기를 제어하는 새 마운트 옵션
이번 업데이트에서는 FS_XFLAG_DAX
inode 플래그와 결합할 때 XFS 및 ext4 파일 시스템의 파일에 대해 DAX(직접 액세스) 모드를 세부적으로 제어할 수 있는 새로운 마운트 옵션이 도입되었습니다. 이전 릴리스에서는 dax
마운트 옵션을 사용하여 전체 파일 시스템에 대해 DAX가 활성화되었습니다. 이제 파일별로 직접 액세스 모드를 활성화할 수 있습니다.
디스크의 플래그 FS_XFLAG_DAX
는 특정 파일 또는 디렉터리에 대해 DAX를 선택적으로 활성화하거나 비활성화하는 데 사용됩니다. dax
마운트 옵션은 플래그가 적용되는지 여부를 지정합니다.
-
-o dax=inode
-FS_XFLAG_DAX
를 따르십시오. 이는 dax 옵션이 지정되지 않은 경우 기본값입니다. -
-O dax=never
- DAX를 활성화하지 않고FS_XFLAG_DAX
를 무시합니다. -
-o dax=always
- 항상 DAX를 활성화하고FS_XFLAG_DAX
를 무시합니다. -
-O dax
- "dax=always"의 별칭인 레거시 옵션입니다. 이는 향후 제거될 수 있으므로 "-o dax=always"를 선호합니다.
xfs
플래그를 설정할 수 있습니다.
_io 유틸리티의 chatter 명령을 사용하여 FS_XFLAG_
DAX
# xfs_io -c "chattr +x" filename
(BZ#1838876, BZ#1838344)
SMB Direct 지원
이번 업데이트를 통해 SMB 클라이언트는 이제 SMB Direct를 지원합니다.
(BZ#1887940)
파일 시스템 마운트를 위한 새로운 API 추가
이번 업데이트를 통해 파일 시스템 컨텍스트(fs_context
구조)라는 내부 커널 구조를 기반으로 파일 시스템을 마운트하기 위한 새 API가 RHEL 8.4에 추가되어 사용자 공간, VFS 및 파일 시스템 간의 마운트 매개 변수 통신 유연성이 향상되었습니다. 이에 따라 파일 시스템 컨텍스트에서 작동하기 위한 다음과 같은 시스템 호출이 있습니다.
-
fsopen()
-fsname
매개 변수에 이름이 지정된 파일 시스템에 대해 커널 내에 빈 파일 시스템 구성 컨텍스트를 만들고 이를 생성 모드로 추가하고 파일 설명자에 첨부하여 반환됩니다. -
fsmount()
-fsopen()
에서 반환한 파일 설명자를 가져와서 여기에 지정된 파일 시스템 루트에 대한 마운트 오브젝트를 만듭니다. -
fsconfig()
- fsopen(2) 또는
시스템 호출에 설정된 파일 시스템 구성 컨텍스트에 대해 매개 변수를 제공하고 명령을 실행합니다.fspick(2)
-
fspick()
- 커널 내에 새 파일 시스템 구성 컨텍스트를 생성하고 기존 수퍼 블록을 연결하여 재구성할 수 있도록 합니다. -
move_mount()
- 한 위치에서 다른 위치로 마운트를 이동합니다. 또한OPEN_TREE_CLONE
시스템 호출과 함께fsmount()
또는open_tree()
로 만든 연결되지 않은 마운트를 연결하는 데 사용할 수 있습니다. -
open_tree()
- pathname에서 지정한 마운트 개체를 선택하여 새 파일 설명자에 연결하거나 복제하여 파일 설명자에 복제합니다.
mount()
시스템 호출을 기반으로 하는 이전 API는 계속 지원됩니다.
자세한 내용은 커널 소스 트리의 Documentation/filesystems/mount_api.txt
파일을 참조하십시오.
(BZ#1622041)
vfat
파일 시스템 mtime
의 불일치가 더 이상 발생하지 않음
이번 업데이트를 통해 메모리 내와 디스크의 쓰기 시간 간
의 불일치가 더 이상 존재하지 않습니다. 이러한 불일치는 더 이상 발생하지 않는 메모리 내 및 디스크의 vfat
파일 시스템 mtimemtime
메타데이터의 차이로 인해 발생했습니다.
(BZ#1533270)
RHEL 8.4 에서 close_range()
시스템 호출 지원
이번 업데이트를 통해 close_range()
시스템 호출이 RHEL 8.4로 백포트되었습니다. 이 시스템 호출은 지정된 범위의 모든 파일 설명자를 효과적으로 닫아 애플리케이션이 매우 큰 제한을 구성하는 경우 다양한 파일 설명자를 순차적으로 닫을 때 표시되는 타이밍 문제를 방지합니다.
(BZ#1900674)
NFSv4.2 프로토콜을 통한 사용자 확장 속성 지원 추가
이번 업데이트에서는 사용자 확장 속성(RFC 8276)에 대한 NFSV4.2 클라이언트 측 및 서버 측 지원이 추가되어 새로 다음과 같은 프로토콜 확장이 포함됩니다.
새로운 작업:
-
- GETXATTR
- 파일의 확장 속성 가져오기 -
- SETXATTR
- 파일의 확장 속성 설정 -
- LISTXATTR
- 파일의 확장 속성 나열 -
- REMOVEXATTR
- 파일의 확장 속성 제거
새로운 오류 코드:
-
- NFS4ERR-NOXATTR
-xattr
이 존재하지 않습니다. -
- NFS4ERR_XATTR2BIG
-xattr
값이 너무 큽니다.
새 속성:
-
- xattr_support
- /-fs 읽기 전용 특성으로 인해xattrs
가 지원되는지 여부를 결정합니다.True
로 설정하면 오브젝트의 파일 시스템은 확장된 속성을 지원합니다.
(BZ#1888214)