Linux

xfs, ext4 파일시스템의 차이

재심 2022. 11. 15. 20:42

[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

 

Linux 4.0 Hard Drive Comparison With EXT4 / Btrfs / XFS / NTFS / NILFS2 / ReiserFS - Phoronix

We Need Your Support: Did you know that you can get Phoronix Premium for under $4 per month? Try it today to view our site ad-free, multi-page articles on a single page, and more while the proceeds allow us to write more Linux hardware reviews. At the very

www.phoronix.com

장점

  • 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