강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 : 파일시스템의 종류 및 생성

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터2급강좌 : 파일시스템의 종류 및 생성





파일 시스템의 종류 및 생성

하드 디스크를 분할한 후에 해당 파티션을 사용하기 위해서는 해당 파티션에 파일 시스템(File System)을 생성해야 한다.

 

 

 

 

리눅스의 설치 과정에서는 파일 시스템을 지정하면 자동적으로 해당 파티션에 지정한 파일 시스템이 생성된다.

 

 

 

 

파일 시스템을 직접 포맷하고 관리하는 것에 관하여는 이후에 파일 시스템 관련 명령어를 다루면서 설명하도록 할 것이고, 여기서는 파일 시스템에 관하여 알아보도록 한다.

 

 

 

 

 

파일 시스템이란 간단하게 운영체제가 파일을 시스템의 디스크상에 구성하는 방식을 말한다.

 

 

 

 

운영체제는 시스템의 디스크 파티션상에 파일들을 연속적이고 일정한 규칙을 가지고 저장하는데, 파일 시스템은 이러한 규칙들의 방식을 제시하는 역할을 한다.

 

 

 

 

또한 파일 시스템은 시스템의 디스크, 파티션 및 파일 시스템의 형식을 말할 경우에도 쓰일 수 있다.

 

 

 

 

그런데 대부분의 프로그램들은 각각 파일 시스템을 기반으로 할 때 정상적으로 동작을 하게 되어, 디스크상에 파일 시스템이 없다면 이들도 동작하지 못한다.

 

 

 

 

따라서 엄밀히 말하자면 파티션과 파일 시스템은 다른 것이다.

 

 

 

 

파일 시스템은 파티션을 구성해 주는 역할을 한다.

 

 

 

 

파일 시스템을 포함하지 못한 파티션은 정상적인 역할을 하기 위해서 파일 시스템으로 사용될 수 있도록 초기화되고 파일 정보를 기록하기 위한 형식으로 만드는 과정을 거쳐야 한다.

 

 

 

 

이러한 과정을 거친 후에야 파티션은 비로소 파일 시스템으로 사용될 수 있다.

 

리눅스는 minix, ext, ext3, ext4, xiafs, ReiserFS/ReiserFS v3/Reiser4, FAT, FAT32, NTFS, msdos, umsdos, iso9660, nfs, hpfs, sysv 등의 다양한 파일 시스템을 지원한다.

 

 

 

 

그리고 리눅스는 클러스터 파일 시스템(cluster file system)으로 기본적으로 NFS, SMB(윈도우즈와의 공유를 위한 SAMBA의 파일 시스템), CIFS(SMB보다 발전된 네트워크 파일 시스템), CODA(NFS와 비슷한 네트워크 파일 시스템) 등을 지원한다.

 

 

 

 

다음은 리눅스의 기본 파일 시스템으로 사용되어 온 ext2, ext3 ext4에 관한 설명이다.

 

ext2

ext3 파일 시스템이 나오기 전까지 거의 대부분의 리눅스가 채택한 파일 시스템이다.

 

 

 

 

256 바이트 길이의 파일 이름, 2 기가바이트(GB)의 단일 파일, 4 테라바이트(TB)의 디스크를 사용할 수 있다.

 

 

 

 

그러나 예상치 못한 정전이나 기타 사유로 시스템이 비정상적으로 종료가 되었을 경우에 부팅 시 ext2 파일 시스템 검사 프로그램인 e2fsck를 실행하여 파일 시스템의 일관성 검사를 한다.

 

 

 

 

이러한 작업은 데이터가 많은 파일 시스템의 경우 검사하는 시간이 오래 걸리고 그 동안 아무 작업도 할 수 없게 된다.

 

ext3

커널 2.4부터 지원하고 있는 파일 시스템으로 레드햇 리눅스의 경우 7.2 버전부터 ext3 파일 시스템이 적용되었다.

 

 

 

 

ext3ext2 파일 시스템에 저널링 기능을 추가한 저널링 파일 시스템(journaling file system)이다.

 

 

 

 

이 저널링 기능을 이용한 ext3 파일 시스템은 ext2 파일 시스템보다 데이터 신뢰성이 강화되었고 보다 빠른 속도로 작업을 수행할 수 있다.

 

 

 

 

ext3 파일 시스템은 16 테라바이트까지 인식할 수 있다.

 

 

 

 

그렇지만 ext3 파일 시스템은 삭제 파일 복구가 용이하지 않았고 기타 여러 가지 개선해야 할 점들이 있었다.

 

ext4

ext3의 문제점들을 개선하여 개발한 것이다.

 

 

 

 

파일 시스템 점검 속도가 현저히 빨라졌고, 파일 복구가 용이해 졌으며, 무엇보다 1 exbibyte(EiB)까지 디스크를 사용할 수 있고 16 tebibytes(TiB)까지 파일을 지원한다(그렇지만 16 tebibytes(TiB)를 초과하는 볼륨은 권장되지 않는다). ext4는 커널 2.6.19에 처음으로 ext4의 개발버전이 포함되었고, 20081011일에 ext4의 안정버전이 커널 2.6.28 버전의 소스코드 저장소에 올려 졌고, 20081225일에 ext4 파일 시스템을 포함하는 커널 2.6.28 버전이 발표되었다.

 

이에 따라 ext4는 페도라 9 버전부터 지원되었고 현재 많은 리눅스 시스템에서 이것을 사용하고 있다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  134 명