리눅스의 최신 NTFS 드라이버가 이제 대체 데이터 스트림(ADS)을 지원합니다.
LINUX STORAGE
Linux 7.4에서 최신 NTFS 드라이버의 주요 변경 사항 중 하나는 NTFS의 대체 데이터 스트림 (Alternate Data Stream, ADS) 기능을 지원하는 것입니다. NTFS는 파일당 여러 개의 데이터 스트림을 저장할 수 있는 개념을 지원합니다. 이는 본질적으로 이름이 지정된 스트림을 통해 접근 가능한 파일 내부의 숨겨진 데이터이며, 추가 메타데이터, 보안 플래그 등을 보관하는 데 사용될 수 있습니다. NTFS ADS는 또한 Apple HFS 지원의 일부로 사용되거나 백업 소프트웨어와 같이 파일의 여러 개정본을 담는 등 다른 용도로도 사용될 수 있습니다. 하지만 NTFS ADS는 윈도우 시스템에서 악성코드를 숨기거나 기타 악의적인 목적으로 이러한 숨겨진 스트림에 의해 악용되기도 했습니다.
Linux 7.4를 통해 NTFS 드라이버는 이제 대체 데이터 스트림을 지원하며, 리눅스 사용자 공간이 이러한 스트림/여러 $DATA 속성에 접근할 수 있도록 새로운 ioctl 인터페이스를 추가했습니다. 이 새로운 인터페이스들은 열린 NTFS 기반 파일에 대해 스트림 열거(enumeration), 읽기, 쓰기 및 제거 기능을 허용합니다.
NTFS 파일 시스템을 이 드라이버로 마운트하고 새로운 "streams_interface=windows" 마운트 옵션을 사용하면, [파일]:[스트림-이름]과 같은 윈도우 구문을 통해 스트림에 대한 읽기/쓰기가 가능해집니다. 예를 들어:
이 대체 데이터 스트림 지원은 v7.4 커널의 리눅스 NTFS 드라이버에 가장 큰 추가 기능입니다. 또 다른 기능으로는 FS_IOC_GETFLAGS 및 FS_IOC_SETFLAGS 플래그를 통해 파일 속성 쿼리 및 업데이트를 지원하는 것입니다.
게다가, 이제 FS_IOC_GETFSUUID를 통해 NTFS 볼륨 일련번호가 노출되고, 검증 및 호환성 개선, 절전 모드(hibernated) 볼륨 마운트 지원, 그리고 다양한 수정 사항들이 추가되었습니다. 리눅스 7.4용 NTFS 드라이버의 전체 변경 목록은 이 풀 리퀘스트를 통해 확인할 수 있습니다.