[ext4]
- 단일파일 16TB까지 지원
- 서브디렉토리제한 32000 이상.
- 큰 파일을 다룰 경우 파일시스템의 inode 테이블을 초기화하는데 시간이 오래걸릴 수 있다고 한다.
- inode란 Linux/Unix 파일시스템에서 사용하는 자료구조를 말함
- 모든 파일이나 디렉토리는 1개의 inode를 가지고 있게됨.
[xfs]
특징
- 실리콘 그래픽스에서 개발한 64비트 기반의 유닉스, 리눅스용 파일시스템
- 파일시스템 수준의 백업과 복구 지원
- 마운트 옵션 및 튜닝값에 따라 성능이 널뛰기를 한다.
벤치마크
https://www.phoronix.com/scan.php?page=article&item=linux-40-hdd&num=1
장점
- 64비트 환경에 최적화
- 900만 TB까지 지원가능
- 파일시스템 포맷시간이 타파일시스템에 비해 매우 빠름
- inode 체크시간이 ext3에 비해 매우 빠름. (ext3는 사용하지 않는 inode만 체크하지만, xfs는 사용중인 inode만 체크)
단점
- 대용량위주의 파일시스템이라 작은 사이즈의 파일에서는 오히려 느릴 수 있다.
- 파일시스템에 문제가 발생할 경우 아예 커널메시지가 안나오는 경우도 있다.
- 시스템이 아닌 별도의 데몬에서 파일시스템을 관리함
[xfs, ext4 비교]
- xfs는 일단 대용량을 다루는 파일시스템에 적합. GB/s 이런식으로 발생하는 시스템에는 확실히 좋다고 함. 작은 파일시스템에서는 오히려 느릴 수 있다.
- 그래서 ElasticSearch와 같은데서는 어떤걸 써야하느냐..? ext4, xfs둘 다 크게 상관은 없다고 한다.
- ElasticSearch의 경우 작은 데이터 세트 여러개가 있기 때문에 ext4도 크게 이슈가 없다고 한다.
- ext4의 경우 별도의 튜닝이나 이런것 없이 바로바로 사용하기에 편리함.
- 다만 인덱스가 매우많고 노드당 테라 단위의 데이터를 다룬다면 잘 튜닝된 xfs를 사용하면 좀 더 좋은 성능을 기대할 수 있다고 한다.
'Linux' 카테고리의 다른 글
Linux Monitoring Tools (0) | 2022.11.13 |
---|---|
Linux Monitoring (0) | 2022.11.13 |
H/W 구성요소 (0) | 2022.11.02 |