어떤 Linux 파일 시스템을 사용해야합니까?
Linux PC에서 파티션을 포맷 할 때 다양한 파일 시스템 옵션을 볼 수 있습니다. 이러한 옵션은 압도 될 필요가 없습니다. 사용할 Linux 파일 시스템을 잘 모르는 경우 간단한 대답이 있습니다..
빠른 답변 : 확실하지 않은 경우 Ext4 사용
우리는 잡초에 빠져서 잠시 후에 다양한 파일 시스템의 차이점을 없애 겠지만 확실하지 않은 경우 Ext4를 사용하십시오..
Ext4는 이유 때문에 대부분의 Linux 배포판에서 기본 파일 시스템입니다. 이전 Ext3 파일 시스템의 향상된 버전입니다. 가장 최첨단 파일 시스템은 아니지만, 좋은 점은 Ext4가 견고하고 안정적이라는 것을 의미합니다..
앞으로 Linux 배포판은 점차 BtrFS로 전환 될 것입니다. BtrFS는 여전히 최첨단이며 많은 개발이 이루어지고 있으므로 프로덕션 시스템에서는이를 피하고자합니다. 데이터 손상 또는 기타 문제의 위험이 잠재적 인 속도 향상에 가치가 있지 않습니다..
그러나이 "ext4 사용"조언은 Linux 시스템 파티션 및 기타 온 디스크 파티션에만 적용되며 Linux에서만 액세스 할 수 있습니다. 다른 운영 체제와 공유하려는 외장 드라이브를 포맷하는 경우 Windows, macOS 및 기타 장치가 Ext4 파일 시스템을 읽을 수 없기 때문에 Ext4를 사용하지 않아야합니다. Linux에서 외장 드라이브를 포맷 할 때 exFAT 또는 FAT32를 사용하려고합니다..
기본 Linux 부팅 드라이브에 파티션을 설정하는 경우 해당 파티션을 설정할 때 최소 몇 GB 크기의 스왑 파티션을 만들 수도 있습니다. 이 파티션은 "스왑 공간"에 사용됩니다. Windows의 페이징 파일과 유사합니다. Linux는 RAM이 가득 차면 스왑 공간으로 메모리를 교체합니다. 이 파티션은 특정 파일 시스템 대신 "스왑"으로 포맷해야합니다.
업무 일지 란 무엇입니까??
파일 시스템을 선택할 때주의해야 할 점 중 하나는 "저널링"파일 시스템으로 표시되고 일부는 표시되지 않는 것입니다. 이것은 중요합니다.
저널링은 데이터 손상이 갑자기 중단되고 전원이 갑자기 손실되는 것을 방지하도록 설계되었습니다. 시스템이 디스크에 파일을 쓰는 중일 때 갑자기 전원이 꺼집니다. 저널이 없으면 컴퓨터가 파일이 디스크에 완전히 기록되었는지 여부를 알 수 없습니다. 파일이 디스크에 그대로 남아 손상됩니다..
저널을 사용하면 컴퓨터가 특정 파일을 저널의 디스크에 쓰고 그 파일을 디스크에 쓴 다음 저널에서 해당 작업을 제거 할 것임을 알 수 있습니다. 파일을 쓰는 중에 중간에 전원이 나가면 Linux는 부팅 할 때 파일 시스템의 저널을 검사하여 부분적으로 완료된 작업을 다시 시작합니다. 이렇게하면 데이터 손실 및 파일 손상을 방지 할 수 있습니다..
저널링은 디스크 쓰기 성능이 약간 느려지지만 데스크톱이나 랩탑에서 가치가 있습니다. 생각만큼 많은 오버 헤드가 아닙니다. 전체 파일은 저널에 쓰여지지 않습니다. 대신 파일 메타 데이터, inode 또는 디스크 위치 만 디스크에 기록되기 전에 저널에 기록됩니다.
현대의 모든 파일 시스템은 저널링을 지원하므로 데스크탑이나 노트북을 설정할 때 저널링을 지원하는 파일 시스템을 사용하고자합니다.
저널링을 제공하지 않는 파일 시스템은 고성능 서버 및 관리자가 추가 성능을 강화하려는 기타 시스템에서 사용할 수 있습니다. 또한 이동식 플래시 드라이브에 이상적입니다. 더 높은 오버 헤드와 저널링 추가 기록이 필요하지 않습니다..
모든 리눅스 파일 시스템의 차이점은 무엇입니까??
Microsoft는 Windows와 Apple이 macOS를 제어하는 동안 Linux는 커뮤니티에서 개발 한 오픈 소스 프로젝트입니다. 기술과 시간을 가진 사람 (또는 어떤 회사)이라도 새로운 Linux 파일 시스템을 만들 수 있습니다. 이것이 많은 옵션이있는 이유 중 하나입니다. 차이점은 다음과 같습니다.
- Ext "Extended file system (확장 파일 시스템)"의 약자로 Linux 용으로 특별히 만들어진 것입니다. 4 가지 주요 수정 사항이 있습니다. "Ext"는 1992 년에 소개 된 파일 시스템의 첫 번째 버전입니다. 당시 사용 된 Minix 파일 시스템의 주요 업그레이드 였지만 중요한 기능은 없습니다. 많은 리눅스 배포판은 더 이상 Ext를 지원하지 않습니다..
- Ext2 저널링 파일 시스템이 아닙니다. 소개되었을 때 확장 파일 속성과 2 테라 바이트 드라이브를 지원하는 최초의 파일 시스템이었습니다. Ext2는 저널이 없기 때문에 디스크에 쓰기가 적어 USB 드라이브와 같은 플래시 메모리에 유용합니다. 그러나 exFAT 및 FAT32와 같은 파일 시스템은 저널링을 사용하지 않으며 다른 운영 체제와 더 호환되기 때문에 어떤 이유로 든 필요할 때 Ext2를 피하는 것이 좋습니다.
- Ext3 기본적으로 저널링을 사용하는 Ext2입니다. Ext3는 Ext2와 하위 호환이 가능하도록 설계되었으므로 형식을 지정하지 않고도 Ext2와 Ext3간에 파티션을 변환 할 수 있습니다. Ext4보다 오래 사용되었지만 Ext4는 2008 년 이래 널리 사용되고 있으며 널리 테스트되고 있습니다. 이 시점에서 Ext4를 사용하는 것이 좋습니다..
- Ext4 또한 하위 호환성을 갖도록 설계되었습니다. Ext4 파일 시스템을 Ext3으로 마운트하거나 Ext2 또는 Ext3 파일 시스템을 Ext4로 마운트 할 수 있습니다. 여기에는 파일 조각화를 줄이고 더 큰 볼륨과 파일을 허용하며 지연 할당을 사용하여 플래시 메모리 수명을 향상시키는 새로운 기능이 포함되어 있습니다. 이것은 가장 최신 버전의 Ext 파일 시스템이며 대부분의 Linux 배포판에서 기본값입니다.
- BtrFS, "버터"또는 "더 나은"FS로 발음되는이 제품은 원래 오라클에 의해 설계되었습니다. "B-Tree File System"의 약자로 드라이브 풀링, 플라이 스냅 샷, 투명한 압축 및 온라인 조각 모음이 가능합니다. 그것은 ReiserFS에서 발견 된 것과 똑같은 아이디어를 공유합니다. ReiserFS는 일부 리눅스 배포판이 기본적으로 사용했던 파일 시스템입니다. BtrFS는 파일 시스템의 Ext 시리즈에서 깨끗한 휴식을 제공하도록 설계되었습니다. Ext4 파일 시스템의 관리자 인 Ted Ts'o는 Ext4를 단기적인 해결책으로 간주하고 BtrFS가 앞으로 나아갈 길이라고 믿습니다. 앞으로 몇 년 안에 BtrFS가 엔터프라이즈 서버 및 일반 데스크탑 Linux 배포판에서 기본값이 될 것으로 기대합니다..
- ReiserFS 리눅스 파일 시스템이 2001 년에 소개되었을 때 큰 도약이었고, Ext가 결코 구현할 수없는 많은 새로운 기능들을 포함했다. ReiserFS는 Reiser4로 대체되었지만 2004 년에는 초기 릴리스에서 불완전하거나 부족한 기능을 개선했습니다.하지만 Reiser4 개발은 주요 개발자 인 Hans Reiser가 2008 년에 감옥에 보내진 후 중단되었습니다. Reiser4는 여전히 주요 리눅스 커널에 있지만 거기에 도달하지는 않을 것입니다. BtrFS는 더 나은 장기 선택입니다.
- ZFS Solaris 용 Sun Microsystems가 설계했으며 현재 Oracle이 소유하고 있습니다. ZFS는 드라이브 풀링, 스냅 샷 및 동적 디스크 스트라이핑을 비롯한 많은 고급 기능을 지원합니다. BtrFS는 이러한 많은 기능을 기본적으로 Linux에 제공합니다. 각 파일에는 체크섬이 있으므로 ZFS는 파일이 손상되었는지 여부를 알 수 있습니다. Sun은 ZFS를 Sun CDDL 라이센스에 따라 오픈 소스 화 했으므로 Linux 커널에 포함될 수 없습니다. 그러나 모든 Linux 배포판에 ZFS 지원을 설치할 수 있습니다. Ubuntu는 Ubuntu 16.04부터 공식 ZFS 지원을 제공합니다. 우분투는 기본적으로 컨테이너에 ZFS를 사용합니다..
- XFS SGI IRX 운영 체제를 위해 1994 년 Silicon Graphics에서 개발되었으며 2001 년에 Linux로 이식되었습니다. Ext4와 비슷한 점은 파일 조각화에 도움이되는 지연 할당을 사용하고 탑재 된 스냅 샷을 허용하지 않기 때문입니다. 즉석에서 확대 될 수 있지만 수축되지는 않습니다. XFS는 대용량 파일을 처리 할 때 성능이 좋지만 많은 작은 파일을 처리 할 때 다른 파일 시스템보다 성능이 떨어집니다. 주로 대용량 파일을 처리해야하는 특정 유형의 서버에 유용 할 수 있습니다.
- JFS, 또는 "Journaled File System"은 1990 년에 IBM AIX 운영 체제 용으로 IBM에서 개발 한 이후 Linux로 포팅되었습니다. 크고 작은 파일 모두에서 CPU 사용률이 낮고 성능이 뛰어납니다. JFS 파티션은 동적으로 크기를 조정할 수 있지만 축소 할 수는 없습니다. 그것은 매우 잘 계획되었고 대부분의 모든 주요 배포판에서 지원을하지만 Linux 서버에서의 생산 테스트는 AIX 용으로 설계된 Ext만큼 광범위하지 않습니다. Ext4는보다 보편적으로 사용되고 널리 테스트되고 있습니다..
- 교환 드라이브를 포맷 할 때 옵션이지만 실제 파일 시스템이 아닙니다. 가상 메모리로 사용되며 파일 시스템 구조가 없습니다. 내용을 보려면 마운트 할 수 없습니다. 스왑은 Linux 커널에 의해 "스크래치 공간"으로 사용되어 RAM에 들어 가지 않는 데이터를 임시로 저장합니다. 최대 절전 모드에도 사용됩니다. Windows는 페이징 파일을 주 시스템 파티션에 파일로 저장하지만 Linux는 스왑 공간을 위해 별도의 빈 파티션을 예약합니다.
- FAT16, FAT32, 과 exFAT: Microsoft의 FAT 파일 시스템은 Linux에서 드라이브를 포맷 할 때 종종 옵션입니다. 이 파일 시스템에는 저널이 없으므로 외부 USB 드라이브에 이상적입니다. 그것들은 Windows, macOS, Linux 및 기타 장치와 같은 모든 운영 체제에서 읽을 수있는 사실상의 표준입니다. 따라서 다른 운영 체제에서 사용하려는 외장 드라이브를 포맷 할 때 이상적인 파일 시스템을 사용할 수 있습니다. FAT32는 더 오래되었습니다. exFAT는 FAT32와 달리 크기가 4GB 이상이고 크기가 8TB를 넘는 파일을 지원하므로 이상적인 옵션입니다..
임베디드 장치 및 SD 카드의 플래시 저장을 위해 특별히 설계된 파일 시스템을 포함하여 다른 Linux 파일 시스템도 있습니다. 그러나 이것들은 리눅스를 사용할 때 가장 자주 볼 수있는 옵션들이다..