유닉스의 파일시스템에서 슈퍼블럭(Superblock)은 디스크의 크기와 같은 파일시스템에 관한 일반적인 정보를 저장하는 곳을 말합니다 이곳의 정확한 정보는 파일시스템에 영향을 미치며 아이노드(Inode)는 파일 이름을 제외한 파일에 관한 모든 정보를 저장하는 곳을 말합니다.


 ■ EXT2 파일시스템

 리눅스를 위한 확장성 있고 강력한 파이릿스템으로 ext의 상위버전으로 파일에 들어 있는 데이터의 데이터

 블록에 저장되며 데이터 블록의 크기는 같고 ext2 파일시스템의 크기는 mke2fs 명령을 통하여 파일시스템

 이 만들어 질 때 결정됩니다.

 - 파일시스템의 모든 정보를 슈퍼블록과 Group Descriptor Table에 저장합니다.

 - ext2는 Boot Sector와 Block Group으로 구성되며 Block Group은 파일시스템 손상시 데이터를 복원한다.

 - Block은 윈도우 클러스터와 같은 개념으로 1k-4k 로 설정이 가능하며 파일시스템 생성시 그 크기를 정할

   수 있습니다. 파일시스템의 효율과 퍼포먼스에 중점을 두고 디자인된 파일시스템으로 예기치 않은 시스템

   상의 재난으로부터 FSCK(File System Check)라는 파일시스템 복구 기능을 제공합니다.


 ■ EXT3 파일시스템

 데이터의 신뢰성이 강화되었고 사용자가 직접 데이터 보호 유형과 수준을 결정할 수 있는 파일시스템을 말

 합니다. 특히 저널링(Journaling) 기술은 데이터를 디스크에 쓰기 전에 로그에 데이터를 남겨 시스템의 비정

 상적인 셧다운에도 로그를 사용해 FSCK보다 빠르고 안정적인 복구기능을 제공하는 기술을 말합니다.


  EXT4 파일시스템

 - ext4(extented file system 4, 확장된 파일시스템)는 리눅스의 저널링 파일 시스템 중 하나로, ext3 파일시

   시스템의 향상된 버전입니다.

 - ext4의 초기 버전은 리눅스 커널 버전 2.6.19에 포함되었습니다. 2008년 10월 11일, ext4는 안정화된 코드

   로 리눅스 2.6.28 소스 코드 저장소에 추가되었고, ext4  파일시스템을 포함하는 커널 2.6.28은 마침내

   2008년 12월 25일에 공개되었습니다. 2010년 1월 15일 구글은 자사의 스토리지 인프라를 ext2에서 ext4

   로 업그레이드 하였다고 하였습니다.

 - 대용량파일지원 : 1EB(엑사바이트) 볼륨크기 지원으로 단일 크기 16TB 지원을 합니다.

 - 하위호환성 : ext2, 3을 호환하며 ext4 시스템에서도 ext2, 3마운트 가능합니다.

 - 빠른 fsck : 데이터 파일이 깨졌을 때 ext 파일시스템은 fsck를 이용하여 파일시스템을 점검하여 데이터 일

   치성을 유지하게 됩니다. ext4 파일시스템에서는 각 노드 테이블의 마지막 체크섬을 가진 사용하지 않는 

   노드를 저장하여 점검시 이들 노드를 체크하지 않도록 하였기 때문에 기존의 파일시스템에 비해 파일

   시스템 점검 속도가 빠릅니다.

 - extents 지원 : 디스크 파일 기술 효율성을 개선하여 큰 사이즈 파일을 삭제할 때 시간이 단축됩니다.

 - 하위 디렉토리 수 향상 : 하위 디렉토리 수 제한이 기존 32,000개에서 2배 더 확대되었습니다.

 - 지연된 할당 : ext는 지연된 할당이라고도 알려진, allocate-on-flush 라는 파일시스템 성능 기술을 사용합

   니다. 이는 데이터가 디스크에 쓰이기도 전에 블록을 할당하는 다른 파일시스템과는 다르게, 데이터가 디

   스크에 쓰이기 전까지 블록 할당을 지연시킵니다. 따라서 실제 파일 크기에 기반하여 블록 할당을 결정함

   으로 인해 향상된 블록 할당이 가능하게 되어 하나의 파일에 대한 블록이 여러 곳으로 분산되는 현상을 

   막습니다. 이는 디스크 이동을 최소화시킴으로써 성능을 향상시키게 됩니다.


  파티션

 물리적인 하드디스크를 논리적인 여러 영역으로 나눈 상태를 말합니다. 이는 디스크 공간을 효율적으로 사

 용하기 위해 디스크를 분할한 영역을 말하기도 합니다.

 - 주 파티션

   기본 파티션을 말하며 하나의 디스크에는 주 파티션과 확장 파티션을 합쳐 모두 4개의 파티션까지 나눌

   수 있으며 4개 이상의 파티션이 필요한 경우 확장 파티션을 만들어 그 안에 논리 파티션을 두어야 합니다.

 - 확장 파티션

   하드디스크 여러 개의 파티션을 나눌려고 할 때 만드는 파티션으로 확장 파티션은 저장 공간이 없으며, 논

   리 파티션을 만들 수 있게 해주는 역할만 하며, 확장 파티션은 디스크에 하나만 만들 수 있습니다.

 - 논리 파티션

   4개 이상의 파티션을 사용하게 되는 경우 확장 파티션 내에 논리 파티션을 만들어서 사용합니다. NTFS 파

   일시스템상에서 하나의 하드디스크에 생성 가능한 논리 파티션의 수는 제한이 없습니다.

+ Recent posts