안녕하세요! 리눅스 시스템 관리를 위한 면접 준비 시리즈 네 번째 시간입니다. 오늘은 리눅스에서 흔히 사용하는 파일 시스템들의 최대 파티션 크기와 파일 크기에 대해 알아보고, RHEL 6, 7, 8 버전별 차이점을 살펴보겠습니다. 실제 면접에서 자주 나오는 질문이니 꼼꼼히 확인해두시면 좋을 거예요! 모든 파일 시스템을 직접 사용해본 것은 아니지만, 다양한 자료들을 참고하여 정리해 보았습니다. 혹시 부정확한 정보나 추가해야 할 내용이 있다면 댓글로 알려주세요!
다음 표는 RHEL 6, 7, 8에서 주로 사용되는 파일 시스템들의 최대 파티션 크기와 파일 크기를 정리한 것입니다. 단위는 EB(엑사바이트), PB(페타바이트), TB(테라바이트)를 사용했습니다. 참고로, 실제 제한은 하드웨어 사양이나 커널 설정 등에 따라 달라질 수 있습니다.
| 파일 시스템 | 최대 파티션 크기 | 최대 파일 크기 | RHEL 6 | RHEL 7 | RHEL 8 | 비고 |
|---|---|---|---|---|---|---|
| ext2 | 2TB | 2GB | 지원 | 지원 | 지원(레거시) | 오래된 파일 시스템으로, 새로운 시스템에서는 XFS나 ext4를 권장 |
| ext3 | 2TB | 2GB | 지원 | 지원 | 지원(레거시) | ext2의 저널링 기능 추가 버전 |
| ext4 | 1EB | 16TB | 지원 | 지원 | 지원 | ext3의 개선된 버전, 대용량 파일 시스템 지원 |
| XFS | 512YB | 16EB | 지원 | 지원 | 지원 | 대용량 파일 시스템, 성능이 우수하여 많이 사용 |
| Btrfs | 16EB | 16EB | 지원(추가 패키지 필요) | 지원 | 지원 | 복원력과 성능이 뛰어난 최신 파일 시스템 |
| tmpfs | RAM 크기 | RAM 크기 | 지원 | 지원 | 지원 | 메모리 기반 파일 시스템, 시스템 재부팅 시 데이터 손실 |
| NTFS | 제한 없음 | 제한 없음 | NTFS-3G 드라이버 필요 | NTFS-3G 드라이버 필요 | NTFS-3G 드라이버 필요 | Windows 파일 시스템, NTFS-3G 드라이버를 통해 RHEL에서 접근 가능 |
위 표에서 볼 수 있듯이, ext4는 1EB의 대용량 파티션을 지원하지만, 파일 크기는 16TB로 제한됩니다. 반면 XFS는 512YB의 엄청난 파티션 크기와 16EB의 파일 크기를 지원하여 대용량 데이터 저장에 적합합니다. tmpfs는 RAM 크기에 따라 동적으로 크기가 변하며, 시스템 재부팅 시 데이터가 사라지므로 주의해야 합니다. NTFS는 Windows 환경에서 주로 사용되지만, NTFS-3G 드라이버를 이용하여 RHEL에서도 마운트하여 사용할 수 있습니다. 저는 개인적으로 XFS를 가장 많이 사용하고 있으며, 성능과 안정성 면에서 만족하고 있습니다.
RHEL 버전별 차이는 주로 지원 여부와 성능 최적화 정도에 있습니다. 최신 버전일수록 성능 개선 및 버그 수정이 이루어지므로, 가능하면 최신 버전의 RHEL을 사용하고 최신 파일 시스템(XFS, Btrfs)을 사용하는 것을 권장합니다.
결론적으로, 파일 시스템 선택은 저장할 데이터의 크기, 성능 요구사항, 시스템 환경 등을 고려하여 신중하게 결정해야 합니다. 각 파일 시스템의 특징과 제한 사항을 명확히 이해하고 있다면, 리눅스 시스템 관리 면접에서 좋은 평가를 받을 수 있을 것입니다. 다음 시간에는 더욱 유익한 내용으로 찾아뵙겠습니다!