새 드라이버는 Windows 볼륨에 커널이 직접 읽기 및 쓰기를 할 수 있도록 하는 근본적인 재작성(ground-up rewrite)입니다.

Linux 7.1은 수년 동안 가장 간과되어 왔던 저장 장치 변화 중 가장 큰 변화를 예고합니다. 바로 인커널(in-kernel) NTFS 드라이버가 도입되어, 마이크로소프트의 파일 시스템을 더 이상 '관용적으로 허용된 손님'이 아닌 '네이티브 시민'처럼 취급하게 되기 때문입니다. 느린 FUSE(Filesystem in Userspace) 드라이버나 관리 소홀이 잦았던 커널 코드를 사용했던 수년간의 임시방편들을 거쳐, 리눅스 사용자는 마침내 빠르고, 안정적이며, 완전히 통합된 NTFS 지원을 별도의 노력 없이 사용할 수 있게 됩니다.
여기서 핵심적으로 다루는 기능은 NTFS 지원을 커널 자체에 근본부터 다시 설계하는 전면적인 재구축입니다. 사용자 공간에서 "Filesystem in Userspace" (FUSE) 모듈을 통해 작동하는 전통적인 NTFS-3G 드라이버나, 더 최근에 추가되었지만 다소 방치된 NTFS3 드라이버와 달리, 이 새로운 구현체는 처음부터 최신 리눅스 파일 시스템 인프라를 기반으로 설계되었습니다.
구체적으로는 네이티브 인커널 읽기/쓰기 작업 지원, iomap(XFS와 같은 파일 시스템에서 사용되는 고성능 I/O 경로), 포리오 기반 메모리 관리(folio-based memory management), 레거시 buffer_head 코드의 제거, 그리고 쓰기 효율성 개선을 위한 지연 할당(delayed allocation) 등을 포함합니다. 실질적인 관점에서 이는 단순히 "NTFS가 다시 작동한다"는 수준을 뛰어넘습니다. 이는 내부적으로 현대적인 리눅스 파일 시스템처럼 동작하도록 리빌딩된 리눅스 NTFS 지원 그 자체입니다. 이는 지금까지 NTFS 지원을 주로 호환성 계층(compatibility layer)으로 취급해왔던 이전의 접근 방식과는 큰 철학적 전환을 의미합니다.

마이크로소프트의 파일 시스템은 혼합 환경에서 리눅스 사용자에게 항상 불가피한 것이었습니다. 듀얼 부트 환경이든, 외부 드라이브를 사용하든, 혹은 단순히 기기 간 데이터 이동이든, 지원은 존재했으나 '최상급(first-class)'으로 느껴진 적은 적이 없었습니다. 역사적으로 사용자들이 선택할 수 있는 옵션은 NTFS-3G 드라이버, 보다 최신 버전인 NTFS3 드라이버, 혹은 NTFS 볼륨을 읽기만 할 수 있고 쓰기가 불가능했던 구식 커널 NTFS였습니다. NTFS-3G는 안정적이지만 사용자 공간 오버헤드 때문에 느리고, NTFS3 드라이버는 더 빠르지만 2021년 리눅스 5.15에 추가된 이래로 유지보수가 거의 이루어지지 않았습니다.
리눅스 7.1의 새로운 드라이버는 사실 이 오래된 NTFS 커널 드라이버를 기반으로 하지만, 리눅스 exFAT 드라이버를 개발한 천재 개발자 전남재 님에 의해 전면적으로 재작성되었습니다. 원래 이 작업은 NTFSPlus라는 이름으로 진행되다가, 기존 드라이버를 대체하기 위해 단순히 "ntfs"로 통합되었습니다. 이 통합 과정에서 리누스 토발즈는 새로운 드라이버를 "NTFS 부활(NTFS resurrection)"이라고 명명했습니다.

물론, 그 성능 향상은 인상적입니다. 하지만 몇 가지 주목할 만한 점도 있습니다. 이 드라이버는 엄청난 속도를 보여줍니다. 특히 I/O 병목 현상이 심했던 지점을 해결한 것 같습니다. 그리고 네트워크 지연 시간을 크게 줄인 것 같습니다. 또한, 전반적인 안정성이 향상된 것 같습니다.
이처럼, 새로운 드라이버가 제공하는 성능 향상에 대한 기대가 크지만, 그 안정성에도 의문이 듭니다. 특히 부하 테스트를 거치면서 몇몇 문제가 발견되었습니다.
결론적으로, 이 새로운 드라이버는 큰 잠재력을 가지고 있지만, 배포 전에 더 많은 테스트와 안정성 검증이 필요해 보입니다.