NTFS-3G
NTFS-3G![]() | |
개발자 | 턱세라 주식회사 |
---|---|
안정된 릴리스 | 2021.8.22 / 2021년 8월 30일; [1] 전( |
저장소 | |
기입처 | C |
운영 체제 | Unix 라이크, 하이쿠 |
유형 | 파일 시스템 드라이버 |
면허증. | 듀얼 라이선스 GNU GPL[2] |
웹 사이트 | github |
NTFS-3G는 읽기/쓰기를 지원하는 Microsoft Windows NTFS 파일 시스템의 오픈 소스 크로스 플랫폼 구현입니다.NTFS-3G는 FUSE 파일 시스템 인터페이스를 사용하는 경우가 많기 때문에 많은 다른 운영 체제에서 수정 없이 실행할 수 있습니다.Linux, FreeBSD, NetBSD, OpenSolaris, Illumos, BeOS, QNX, WinCE, Nucleus, VxWorks, Haiku, [1]MorphOS, Minix, MacOS[3] 및 OpenBSD에서 [4][5]실행할 수 있습니다.GNU General Public License에 따라 라이선스가 부여됩니다.이것은 ntfsprogs의 부분적인 포크이며 현재 유지보수 및 개발 중입니다.
NTFS-3G는 시니어 Linux NTFS 개발자 중 한 명인 Szabolcs Szakacsits에 의해 2006년 7월에 소개되었습니다.첫 번째 안정 버전은 2007년 2월 21일 버전 1.0으로 출시되었습니다.NTFS-3G 개발자들은 나중에 Tuxera Inc.라는 회사를 설립하여 코드를 더욱 개발하였다.NTFS-3G는 이제 무료 "커뮤니티 에디션"[1]인 반면, 턱세라 NTFS는 독점 버전입니다.
특징들
NTFS-3G는 모든 파일 쓰기 작업을 지원합니다. NTFS 파티션에서 모든 크기의 파일을 생성, 수정, 이름 변경, 이동 또는 삭제할 수 있습니다.트랜스페어런트 압축과 시스템 수준의 암호화가 [6]지원됩니다.액세스 컨트롤 리스트 및 권한을 변경할 [7]수 있습니다.NTFS 파티션은 FUSE(Filesystem in Userspace) 인터페이스를 사용하여 마운트됩니다.NTFS-3G는 하드 링크, 심볼릭 링크 및 접합을 지원합니다.NTFS 재분석 지점 플러그인을 사용하면 청크 중복 제거 파일, 시스템 압축 파일 및 OneDrive [8]파일을 읽을 수 있습니다.NTFS-3G는 NTFS ACL(Access Control List)의 완전한 지원과 POSIX ACL 권한으로의 변환을 제공합니다.UID에서 Windows NT SID로의 매핑을 기록하는 "usermap" 유틸리티가 포함되어 있습니다.
NTFS-3G는 부분 NTFS 저널링을 지원하므로 예기치 않은 컴퓨터 오류로 인해 파일 시스템이 일관되지 않은 상태가 되면 볼륨을 복구할 수 있습니다.2009년 현재 부정한 저널 파일이 있는 볼륨은 기본적으로 복구되어 마운트됩니다.'norecover' 마운트 옵션을 사용하여 이 [9]동작을 비활성화할 수 있습니다.
성능
벤치마크에 따르면 FUSE를 통한 드라이버의 성능은 CPU가 충분히 강력하다면 [10]커널 내 다른 파일 시스템의 드라이버와 동등합니다.임베디드 시스템 또는 오래된 시스템에서는 프로세서 사용률이 높으면 성능이 크게 저하될 수 있습니다.Tuxera는 임베디드 시스템과 MacOS의 [11]CPU 사용률을 향상시켰다고 주장하는 최적화된 버전의 드라이버를 판매합니다.
임베디드 시스템에서 NTFS-3G(및 일반적으로 FUSE)의 속도가 느린 것은 FUSE 호출과 관련된 컨텍스트 전환이 빈번하기 때문입니다.이 오버헤드를 줄이기 위해 제공되는 오픈소스 방식에는 다음과 같은 것이 있습니다.[12]
- 기본 FUSE 계층에는 다음과 같은 옵션이 있습니다.
big_writes
글씨를 쓸 때 큰 블록을 사용합니다.블록이 클수록 컨텍스트스위치의 수가 적어집니다.이것은 실제로 Tuxera가 [13]추천하는 솔루션입니다.더 큰 [14]블록을 사용하기 위한 패치를 사용할 수 있습니다. - Linux 커널 옵션도 있습니다.
lazytime
파일 액세스 시 쓰기를 줄입니다. - Synology Inc.는 NAS 시스템에서 수정된 NTFS-3G를 사용합니다.ntfs-3g inode 캐시를 대체합니다.
CACHE_NIDATA_SIZE
불명확한 편익과 함께 다른 메커니즘을 가지고 있다.(또한 NAS에 대한 대체 보안 식별자 변환도 포함되어 있습니다.)
역사
- NTFS-3G는 2006년 10월 31일에 Linux-NTFS 프로젝트에서 분리되었습니다.
- 2007년 2월 21일, Szabolcs Szakacsits는 "자유롭고 안정적인 읽기/쓰기 NTFS 드라이버인 NTFS-3G 1.0의 첫 번째 오픈 소스 출시"를 발표했습니다.
- 2009년 10월 5일, Mac용 NTFS-3G는 Tuxera Ltd.의 후원으로 출시되었고 Tuxera NTFS for Mac이라는 독점 버전이 [15]출시되었습니다.
- 2011년 4월 12일, Ntfsprogs 프로젝트가 NTFS-3G와 [16]통합되었다고 발표되었습니다.
- NTFS-3g은 2015.3.14 버전에서 TRIM 지원을 추가했습니다.
- NTFS-3G 수정 CVE-2017-0358 버전 2016.2.22
- 버전 2017.3.23AR.4에서는 NTFS-3G가 CVE-2019-9755를 수정했습니다.
- NTFS-3G는 2021.8.22 버전에서 몇 가지 CVE 문제를 해결했습니다.
- NTFS-3G는 2022.5.17 버전에서 더 많은 CVE 문제를 해결했습니다.
고급 버전
소프트웨어의 메인 메인 메인 메인터넌스인 Jean-Pierre André는 SourceForge에서 개발을 계속하여 버그 수정과 신기능을 제공하고 있습니다.그는 자신의 웹사이트에서 NTFS-3G Advanced Version(NTFS-3G AR)으로 병렬 릴리스 시스템을 실행했다.각 버전은 테스트 스위트를 통해 실행되었으며 안정적인 [17][18]것으로 간주되었습니다.
NTFS-3G AR로 전환한 Linux 디스트리뷰션에는 Debian과 그 파생 모델(Ubuntu, PureOS, Pardus, Parrow OS,[19] Trisquel), Gentoo Linux 및 LiGurOS가 포함됩니다.
2021년 8월 30일 이전 두 개의 협업 프로젝트가 병합되어 GitHub으로 [20]이동하였다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b c "STABLE Version 2021.8.22 (August 30, 2021)". GitHub. Tuxera. August 30, 2021. Retrieved August 30, 2021.
- ^ "Tuxera/NTFS-3g". GitHub. November 3, 2021.
- ^ Mac OS X용 NTFS-3G ('Catacombae')
- ^ "OpenBSD adds fuse(4) support for adding file systems in userland". OpenBSD Journal. November 8, 2013. Retrieved November 8, 2013.
- ^ "ntfs_3g-2014.2.15 – FUSE NTFS driver with read/write support". OpenBSD ports. January 5, 2014. Retrieved February 14, 2015.
- ^ NTFS-3G FAQ
- ^ NTFS-3G: 소유권과 권한이 있는 NTFS 드라이버
- ^ André, Jean-Pierre (March 1, 2019). "NTFS-3G: Junction Points, Symbolic Links and Reparse Points". jp-andre.pagesperso-orange.fr.
- ^ "NTFS-3G 2009.2.1 changelog". Archived from the original on March 23, 2009. Retrieved September 10, 2012.
- ^ FUSE 퍼포먼스를 위한 NTFS-3G와 ZFS-FUSE 비교
- ^ 턱세라에서의 퍼포먼스
- ^ Gothe, Markus. "On Linux NTFS Performance". Retrieved October 3, 2019.
- ^ "NTFS-3G Questions". Tuxera.
Workaround: using the mount option “big_writes” generally reduces the CPU usage, provided the software requesting the writes supports big blocks.
- ^ Wang, M. "linux - Disadvantages of ntfs-3g 'big_writes' mount option". Unix & Linux Stack Exchange. Retrieved October 3, 2019.
- ^ Mac OS X용 NTFS-3G는 이제 Mac용 Tuxera NTFS입니다.
- ^ 출시: NTFS-3G + NTFSPROGS 2011.4.12
- ^ "Advanced NTFS-3G Features". jp-andre.pagesperso-orange.fr.
- ^ "NTFS-3G: Changelog for the Advanced Versions". jp-andre.pagesperso-orange.fr.
- ^ "ntfs-3g package versions". Repology.
- ^ "ntfs-3g versions merge". GitHub.
외부 링크
- NTFS-3G 커뮤니티 에디션
- NTFS-3G Advanced Version - 새로운 NTFS-3G Community Edition이 되었기 때문에 폐지되었습니다.
- Mac OS X용 NTFS-3G ('Catacombae')– 구식
- Mac OS X에서 NTFS-3G 및 OS X FUSE를 통해 NTFS 볼륨에 무료로 쓰기 가능 (Lion 및 Mountain Lion과 함께 사용 가능)