파일시스템은 파일, 디렉토리, 디바이스, 그리고 리눅스 시스템을 구성하는 다른 요소들에
대한 구조적 체계를 제공한다. 리눅스는 다양한 파일시스템 유형을 지원할 뿐만 아니라,
이 파일시스템으로 구성되어 있는 다양한 미디어(하드디스크, CD, USB 디스크, ZIP 드라이브 등) 역시 지원.
디스크 파티션과 이들 파티션에 파일시스템을 생성하고 관리하는 작업은 리눅스 시스템 관리에 있어
가장 핵심적인 작업 가운데 하나이다. 파일시스템에 문제가 생길 경우, 컴퓨터 하드디스크 또는
usb 디스크 같은 이동식 저장장치에 저장되어 있는 중요한 데이터를 잃을 가능성이 아주 높기 때문이다.
▷ 리눅스에서 요구하는 기본적 파일시스템 환경을 위한 세 개의 파티션 구성
- 부트로더 및 리눅스커널을 저장하는 부트 파티션,
- 루트 파일시스템을 위한 파티션
- 스왑 파티션(RAM에 데이터를 저장할 공간이 부족할 경우 사용)
(3 개의 파티션으로 나누는 것은 항상 이상적인 형태는 아니고, 시스템의 사용목적과 조건에 따라 달라질 수 있음)
▶ 리눅스에서 지원하고 있는 대표적인 파일시스템 유형들
[ 파일시스템 유형 ] | [ 설 명 ] |
ext2 | ext3 파일시스템이 개발되기 이전 버전의 파일시스템으로, (저널링 기능은 제공하지 않음) |
ext3 | 리눅스에서 일반적으로 사용되고 있는 파일시스템으로, 안전한 데이터 관리와 비정상적인 종료 후에 신속하게 재부팅하기 위한 저널링 기능 지원 |
iso9660 | High Sierra 파일시스템(CD-ROM의 초기 표준으로 사용)에 기초한 파일시스템으로, 로그 파일 이름과 다른 정보 (파일 퍼미션, 소유권, 링크)를 지원하기 위한 Rock Ridge 확장을 포함하고 있다. 현재 CD-ROM의 표준 파일 시스템. |
jffs2 | USB 디스크와 같은 플래시 드라이브를 효과적으로 이용할 수 있도록 고안된 저널링 플래시 파일시스템(JFS)의 두번째 버전(JFFS2). |
jfs | IBS OS/2 워프 운영체제에 사용되었던 파일시스템으로, 대용량의 파일시스템과 고성능을 요하는 환경에 적합하도록 개량. |
msdos | MS-DOS 파일시스템. 플로피디스크와 같이 오래된 MS-DOS 파일시스템을 마운트할 때 사용. |
ntfs | 윈도우에서 사용하는 파일시스템의 하나로, 윈도우 시스템 (다중 부팅 환경 또는 이동식 드라이브 등)과 파일을 공유해야 할 때 유용. |
ReiserFS | SUSE, Slackware와 다른 리눅스 시스템에서 기본으로 사용하고 있는 저널링 파일시스템. |
squashfs | 압축되고, 읽기전용의 파일시스템으로 많은 리눅스 라이브CD에서 사용. |
swap | 데이터가 넘쳐 RAM에 여유가 없을 경우, 임시적으로 넘치는 데이터를 저장하는 목적의 SWAP 파티션에 사용되는 파일시스템. |
ufs | 썬마이크로시스템즈의 솔라리스와 SunOS 운영체제에서 사용하고 있는 파일시스템 |
vfat | 확장 FAT(VFAT) 파일시스템. 윈도우 시스템 (듀얼 부팅 환경 또는 이동식 드라이브 등)과 파일을 공유해야 할 때 유용. |
xfs | 고성능을 요하는 환경을 위한 저널링 파일시스템으로, 시스템이 대용량 데이터를 관리할 수 있으며, 초당 수 기가 바이트를 전송할 수 있도록 해줌. |
☞ 이 표에 소개된 파일시스템뿐 아니라, 네트워크상의 공유를 목적으로 사용되는 파일시스템도 있다.
로컬 시스템에서 보자면 이들 네트워크 공유 파일시스템 역시 ext3, ntfs 등과 같은 파일시스템일 것이다.
그렇지만 이 파일시스템은 모두 Samba(smbfs 또는 cifs 파일시스템 유형), NFS(nfs), NetWare(ncpfs)와
같은 프로토콜을 통해 네트워크에 공유될 수 있다.
모든 파일시스템 유형이 새로운 파일시스템에 적합하거나 모든 리눅스 버전에서 지원되는 것은 아니다.
예를 들어, minix(Minix 시스템용), befs(BeOS 시스템용), affs(Amiga 시스템용) 같은 파일시스템들은
이들 시스템에서 사용되었던 오래된 백업 미디어를 마운트하거나 접근해야 할 경우에만 유용하다.
물론 유명한 파일시스템이라고 해서 완전히 지원되는 것은 아니다.
reiserfs 파일시스템은 우분투 버전 중 Kubuntu에서 쓰기 기능이 지원되지 않는다.
'컴퓨터 서적 정리 > Ubuntu Linux Toolbox' 카테고리의 다른 글
[Chap7 #02] - (2) 파일시스템 라벨 작업(e2label, findfs) (0) | 2011.08.08 |
---|---|
[Chap7 #02] - (1) 하드디스크 파티션 나누기(fdisk, sfdisk, parted) (0) | 2011.08.08 |
[Chap4 #07] - 파일 무결성 검증(md5sum, sha1sum) (0) | 2011.08.07 |
[Chap4 #05] - 확장 파일시스템의 파일 속성 변경(lsattr, chattr) (1) | 2011.08.07 |
[Chap4 #04] - 파일 복사하기(cp, dd) (0) | 2011.08.07 |