외장 하드 드라이브를 포맷하는 중입니다 gparted
.
원시 NTFS 읽기에는 232.28MB가 사용되었습니다.
이제 Ext4의 경우 1.92GB가 사용된 것으로 읽습니다.
질문:
- 왜?
- 외장 드라이브에 더 나은 파일 시스템을 사용해야 합니까?
(이 드라이브는 Linux 컴퓨터에서만 사용할 수 있습니다.)
감사합니다!
답변1
나는 이러한 "사용된" 값이 모두 동일한 크기의 새로 생성된 빈 파일 시스템에 대한 것이라고 가정하고 있는데, 여기서 혼란이 발생합니다. 이러한 "사용된" 값은 외장 드라이브에 있는 파일 시스템의 실제 크기가 상당히 클 수 있음을 나타냅니다(예: 1TB 이상?).
새로 생성된 빈 파일 시스템에서 0이 아닌 "사용된" 값은 파일 시스템 메타데이터에 할당된 디스크 공간을 나타냅니다.
NTFS는 대부분의 메타데이터를 다음과 같이 저장하는 것으로 보입니다.특수 숨김 파일. 이를 통해 메타데이터에 할당된 공간이 필요에 따라 쉽게 증가할 수 있으므로 파일 시스템이 생성될 때 파일 시스템이 모든 공간을 할당할 필요가 없습니다.
반면 ext4는 기본적으로 모든 inode가 사전 할당되고 파일 시스템이 생성될 때 메가바이트당 inode 비율이 설정되어 쉽게 변경할 수 없는 상당히 고전적인 파일 시스템 설계를 기반으로 합니다. 따라서 파일 시스템에 필요한 모든 메타데이터 공간(현재 크기)은 파일 시스템 생성 프로세스의 일부로 할당됩니다.
Linux 시스템 전용 외장 드라이브에서 NTFS를 사용하는 데는 실질적인 의미가 없습니다. 이전 Linux 버전에서는 FUSE(사용자 공간의 파일 시스템) 드라이버인 NTFS-3g를 사용해야 할 수도 있습니다. 성능 최적화 솔루션. 매우 오래되었거나 강화된 시스템에서는 NTFS 파일 시스템 드라이버를 전혀 사용할 수 없다는 보장이 없습니다.
반면에 ext4는 잘 지원되고 뛰어난 호환성 기능을 갖추고 있습니다. 매우 오래된 Linux 버전을 사용해야 한다는 것을 알고 있는 경우 일부 최신 파일 시스템 옵션을 비활성화하거나 파일 시스템을 ext3 또는 ext2로 생성하여 매우 오래된 Linux 시스템에서 해당 버전에 대한 전체 액세스를 허용할 수도 있습니다.
그리고 ext2/3/4는 항상 커널 기반 드라이버였기 때문에 좋은 성능을 얻을 수 있습니다(몇 가지 주의 사항: dir_index
이전 시스템과의 호환성을 위해 파일 시스템 옵션을 비활성화하면 파일 수가 많은 디렉터리가 느려질 수 있습니다).
그러나 Unix 스타일 파일 시스템(예: ext4 또는 XFS)에서는 파일을 디스크에 쓴 시스템에서 사용된 UID 및 GID 번호가 파일 메타데이터에 유지된다는 점에 유의해야 합니다. 외장 드라이브가 연결된 모든 Linux 시스템에서 외장 드라이브의 모든 파일에 쉽게 액세스할 수 있는지 확인해야 하는 경우 다음을 참조하세요.이 답변은 제가 2018년에 작성한 것입니다..