CentOS 7이 릴리즈 되면서 기존 CentOS 에서 기본 지원되는 파일시스템인 EXT와 달리
XFS가 기본 파일시스템으로 채택이 되었다. XFS 파일시스템은 64bit 환경에 최적화 되어있으며
다른 파일시스템에 비해 가지게 되는 장점을 열거하자면
1. 이론상이긴 하지만 900만 TB까지 지원이 가능하다 ( 단, 32bit 환경에서는 16TB까지만 지원이 가능하다.)
2. 사용가능한 inode값이 넉넉하다 .같은 용량의 ext3에 비해 8배 많은 inode 생성이 가능
3. xfs_growfs 유틸을 통해 마운트된 상태에서도 파일시스템 확장이 가능하다.
4. 파일시스템 생성(포맷)시간이 타 파일시스템에 비하여 압도적으로 빠르다.
5. 파일시스템 체크 시 ext3는 사용하지 않는 inode까지 체크를 하기때문에 많은 시간이 소요되는 반면 xfs는 사용중인 inode만 체크하므로 빠른 속도를 낼 수 있다.
6. 동일 크기의 파일을 삭제하여도 ext3보다 2.5배 빠른 속도를 제공한다.
장점만 나열해 놓고 보자면 손색이 없는 완벽한 방식이라고 할수 있겠지만 이에 따른 단점 역시 존재한다.
1. 대용량 위주 파일시스템이다 보니 작은 사이즈의 파일에선 되려 속도가 느린 부분이 있다.
2. 정식 채택된지 얼마 안된 파일시스템이다 보니 이식성이 ext에 비해 떨어진다.
3. 만약 파일시스템에 문제가 발생했을시에 아예 커널 메시지가 나오질 않는 증상을 야기할 가능성이 존재한다.
4. 디버그 옵션이 존재하지 않아 삭제된 파일은 복구가 불가능하다.
5. 파일시스템이 깨졌을때 xfs_repair를 실행시 물리적 메모리나 swap이 2TB당 1G 이상이 되어야 repair 실행이 가능하다.
6. 시스템이 아닌 별도의 데몬에서 파일시스템을 관리한다.
# ps aux | grep xfs
root 2359 0.0 0.0 0 0 ? S< 15:05 0:00 [xfslogd/0]
root 2360 0.0 0.0 0 0 ? S< 15:05 0:01 [xfslogd/1]
root 2361 0.0 0.0 0 0 ? S< 15:05 0:00 [xfsdatad/0]
root 2362 0.0 0.0 0 0 ? S< 15:05 0:00 [xfsdatad/1]
root 2363 0.0 0.0 0 0 ? S 15:05 0:03 [xfsbufd]
root 4402 0.0 0.0 0 0 ? S 15:43 0:00 [xfssyncd]
[polldaddy rating=”7739789″]