반응형
Notice
Recent Posts
Recent Comments

05-05 02:46
관리 메뉴

SaevOps

[리눅스] 파일 시스템 본문

리눅스

[리눅스] 파일 시스템

세브웁스 2022. 3. 25. 15:00
반응형

파일 시스템

 파일 시스템 :  컴퓨터에서 파일이나 자료를 쉽게 발견하고 접근할 수 있도록 보관하는 체제

 

종류

리눅스에서 사용하는 대표적인 두 가지

xfs

 < 특징 >

 강력하고 확장성 높은 단일 호스트 64비트 저널링 파일 시스템

 사용 가능한 inode값이 많음 ( ext3의 8배 )

 빠른 포맷 속도

 centOS 7 이상일 때 기본 파일 시스템 

 < 단점 >

 대용량 위주라 작은 파일 오히려 속도가 느림

 이식성이 낮음

 삭제된 파일 복구 불가

 

ext4

 < 특징 > 

 1EB까지의 드라이브, 16TB 파일 지원

 하위 호환성이 좋음(ext2, ext3)

 extent : 블록 매핑 방식 대체 기술 사용

< 단점 >

  데이터 유실 가능성( 전원 차단, 시스템 충돌 )

 

그 외 종류

1. FAT ( File Allocation Table )

위치, 공간 여유, 저장 정보 테이블을 기반

 

2. FAT12

 플로피 디스크에서 주로 사용

 

3. FAT16

 32메가 이상의 하드디스크를 위해 만듦

 2GB의 파티션을 지원

 

4. FAT 32

 오래되고 많이 사용하는 시스템

 최대 32GB의 드라이브 지원

 파일 하나의 최대 크기는 4GB

 안정성이 좋으며, 호환성이 좋음

 

5. NTFS ( New Tachnology File System )

 최대 256TB의 드라이브 지원

 파일 하나의 최대 크기는 16TB

 단점 : 윈도우와는 호환이 잘되나 Mac / Android / Linux와는 호환이 잘 되지 않음

 

7. exFAT

 NTFS의 호환성 문제를 극복하기 위해 만듦

 용량 제한이 사라짐

 단점 : USB를 제거할 때 안전제거를 하지 않으면 데이터의 손실이 있을 수 있음

 

8. ext ( extended file system )

8-0) ext 

리눅스용 파일 시스템으로 현재 많이 사용 중

 파일 구조는 비트맵(남는 공간), 테이블(메타데이터)로 구성

 불량블록 구조 : 테이블

 파일 시스템 권한 : Posix

 단점 : 암호화 지원 x, 분리 접근, 아이노드 수정 지원 x

 

8-1) ext2

  etx를 대체하기 위해서 만듦
 255자까지의 긴 파일 이름 지원

 확장성이 쉬움, 안정적

 분리 접근, 아이노드 수정 지원 가능


 8-2) ext3

 ext2에서 저널링, 온라인 파일 시스템 증대, HTree 인덱싱 기능 추가

 ext2에서 ext3 바꿀 시 데이터 손실 없음

 단점 : 온라인 조각모음 프로그램 부족, 아이노드 동적 할당, 다양한 블록 크기 기능 x 저널링 체크썸 검사 x  

 ... 

 

9. HFS ( Hierarchical File System )

 애플이 맥 OS를 구동하기 위해 만듦

 

10. APFS ( Apple File System )

 MacOS, iOS, watchOS, tvOS 등에서 범용으로 사용하고자 만듦

 

11. tmpfs ( temp file storge )

 임시 파일 시스템

 메모리를 파일처럼 사용 가능하게 하는 파일 시스템

 단점 : 임시 파일 시스템이기에 재부팅 시 모두 사라짐

 

 

 

반응형
Comments