Linux의 exFAT 및 NTFS

Linux의 exFAT 및 NTFS

상황: Windows와 Linux 모두에서 작동하는 썸 드라이브에 파일 시스템이 필요합니다.

문제: 기본적으로 Windows와 Linux 간의 공통 FS는 exFAT 및 NTFS입니다(적어도 최신 커널에서는).

질문: Linux 성능 측면에서 어떤 FS가 더 좋습니까? (내 기본 OS는 Linux이므로)

추가 정보: 상황에 더 좋고 적합한 다른 파일 시스템이 있다고 생각하시면 알려주시면 감사하겠습니다.

2020년 4월 14일 편집: ExFAT는 Linux 커널에 통합되고 있으며 NTFS에 비해 더 나은 성능을 제공할 수 있습니다. NTFS 파티션을 읽고 쓰는 패키지가 가장 빠르지는 않기 때문에 이것이 제가 배운 것입니다. 훌륭한 인터페이스]). 결론은 남아 있습니다. 단순 손상으로부터 보호하기 위해 로그가 필요한 경우 NTFS를 선택하십시오.

2021년 18월 9일 편집: NTFS가 이제 Linux 커널에 통합되고 있습니다(곧). 이는 아마도 사용자 영역 모듈에 비해 오버헤드가 적기 때문에 NTFS 성능이 더 빨라질 것임을 의미할 것입니다.

2022년 6월 15일 편집: 버전 5.15(2021년 11월 출시)부터 NTFS3 커널 드라이버는 공식적으로 Linux 커널의 일부입니다. 몇 가지 테스트를 실행하고 결과로 이 질문을 업데이트합니다.

답변1

NTFS는 Microsoft 독점 파일 시스템입니다. 모든 exFAT 특허는 Open Invention Network에 공개되었으며 버전 5.4(2019)부터 모든 기능을 갖춘 커널 Linux 드라이버가 있습니다.[1]FAT64라고도 알려진 exFat는 매우 간단한 파일 시스템으로 실제로는 FAT32의 확장으로, Linux에서 잘 구현되고 단순성으로 인해 매우 빠릅니다.

그러나 구조가 단순하여 이물질에 쉽게 영향을 받기 때문에 사용함에 따라 성능이 쉽게 저하될 수 있습니다.

exFAT는 로깅을 지원하지 않으므로 비정상적인 종료를 방지하려면 정밀 검사가 필요합니다.

NTFS는 특히 Linux에서 exFAT보다 느리지만 조각화에 더 강합니다. 독점 특성으로 인해 Linux에서의 구현은 Windows에서만큼 좋지는 않지만 내 경험으로는 잘 작동합니다. 손상된 경우 NTFS는 Windows(심지어 Linux에서도 ntfsfix)에서 쉽게 복구할 수 있으며 손실된 파일을 복구할 수 있는 도구가 많이 있습니다.

개인적으로 저는 신뢰성 때문에 NTFS를 선호합니다. 또 다른 옵션은 ext4를 사용하여 Windows에 설치하는 것입니다.확장 파일 시스템, Linux에서는 ext4가 더 좋지만 Windows에서는 드라이버가 잘 구현되지 않습니다. extfsd는 저널링을 완전히 지원하지 않으므로 Windows에서 작성하는 것은 위험하지만 Linux에서 exFAT보다 ext를 수정하는 것이 더 쉽습니다.

답변2

UDF를 사용해 보시기 바랍니다. UDF는 원래 광 디스크와 함께 사용하도록 설계된 개방형 공급업체 중립 파일 시스템이지만 USB 드라이브를 포함한 다른 드라이브에서도 읽고 쓸 수 있습니다. UDF는 최대 2TB(블록 크기 512바이트)의 파일 시스템 크기를 지원하고 긴 유니코드 파일 이름을 지원하며 파일 시간을 기록합니다.

Windows에서는 분명히 디스크를 분할하고 hd파일 시스템을 미디어 유형과 블록 크기 512로 생성해야 합니다.

mkudffs --media-type=hd --blocksize=512 /dev/sdxN

답변3

다른 답변자와 달리 저는 exFAT를 사용합니다. 저는 그다지 진지한 사용자는 아니지만, exfat-fuse새로 설치를 해야 한다는 것은 약간 짜증나는 일입니다.

NTFS의 또 다른 이점은 최고의 파티션 관리자인 gParted를 완벽하게 지원한다는 것입니다. 자세한 내용은 다음을 방문하세요.https://gparted.org/features.php

그렇기 때문에 곧 Linux 배포판과 Windows 10 모두에서 액세스해야 하는 150GB 내부 공유 파티션을 NTFS로 전환할 예정입니다.

EXT4의 경우 Ext2Fsd는 제가 가장 좋아하는 도구도 아니고 사용하기도 쉽지 않습니다.

fsck그러나 NTFS의 한 가지 문제점 ntfsfix은 NTFS만큼 좋지 않으며 Windows의 유료 독점 소프트웨어로 인해 골치 아픈 일이 발생한다는 것입니다.

답변4

상황: Windows와 Linux 모두에서 작동하는 썸 드라이브에 파일 시스템이 필요합니다.

문제: 기본적으로 Windows와 Linux 간의 공통 FS는 exFAT이며NTFS.

리눅스에서 필요한 것은NTFS-3Gtuxera.com에서. 오픈 소스이고 많은 Linux 배포판에 포함되어 있지만...

SLES 11.4 및 RHEL 6.9~7.6 사용자로서 내 경험은 다음과 같습니다.윈도우 10NTFS 시스템 작동 방식(win7과 비교)에 일부 변경이 있었고 ntfs-3gLinux 배포판과 함께 제공된 이전 버전은 win10의 NTFS에서 작동하지 않습니다. 따라서 ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017해당 웹사이트에서 최신 버전을 다운로드하여 설치 해야 합니다 . 이렇게 하면 Windows 10(win7 아님)에서 NTFS로 포맷된 드라이브가 제대로 작동합니다.

  • 말했듯 EXT2FSD이 Linux EXT 파일 시스템을 읽는 것은 Windows에서 그다지 좋지 않으며 BTRFS 또는 XFS를 사용하는 경우에도 도움이 되지 않습니다. 나는 또한 이것이 문제가 있다고 생각합니다. 에 비해 확실히 linux read NFTS더 좋고/만들기가 더 쉽습니다 windows read linux filesystems.
  • 당신이 무엇을하고 있는지에 따라 달라집니다EXFAT을 사용해도 괜찮을 것 같습니다폭넓은 호환성: 이를 지원하지 않는 Linux 배포판은 없습니다. 일반 사용자라면... Windows, Linux, TV 간에 소량의 다양한 데이터 파일(예: .mkv 동영상 파일, .doc, .xls, .ppt, .txt, .jpg)을 전송한 다음 exfat를 사용하세요. 걱정하지 마세요.
  • 실제 문제는 OS 디스크가 win 7/8/10이고 NTFS여야 하며(exfat일 수 없음) 이를 변경할 수 없을 때 발생합니다. 그렇다면 Linux에서 읽기/쓰기로 마운트하는 방법은 무엇입니까? 정답은 최신 버전인 ntfs-3g입니다. 이제 내 TV는 NTFS로 포맷된 32GB USB를 읽을 수 있습니다.
  • 나는 일반적으로 SATA-0에서 win10 홈 SSD를 사용하는 동안 SATA-1의 Linux 디스크에서 작업 컴퓨터를 부팅하고 Linux가 최신 ntfs를 사용하여 읽거나 쓸 수 있도록 ntfs-3g를 통해 win10 디스크를 마운트하도록 합니다. 3g win10이 시작된 후 아무런 문제가 발생하지 않았습니다.win10 빠른 시작끄거나 선택하지 않으면 일반적인 결과는 ntfs 더티 플래그를 설정하여 Windows가 시작 시 디스크 검사를 수행하게 만드는 것입니다.

관련 정보