리눅스

리눅스/대용량 파일 시스템 포멧(Format)

우진샘 2010. 11. 4. 10:17
반응형
http://www.linux.co.kr/home/superuserboard/view.html?code=linux&id=10303&start=0&position

커널 2.6에서는 논리적으로 8TB까지의 파일 시스템 핸들링이 가능하다.

하지만 레드햇의 경우, 아나콘다는 2TB 이상의 파일 시스템을 인식못하기 때문에 2TB 이상의 대용량 디스크에서 아나콘다를 이용하여 운영체제를 설치할 수 없다. (GPT 파티션 테이블을 지원하는 아이태니엄 제외)
지 난번 UCC 서버 구축시 raid 5 build후 CentOS를 설치하려고 했을 때 디스크를 인식못했던 이유가 바로 이거였다. 결국 raid 0+1로 rebuild해서 처리했지만 디스크 용량 감소는 어쩔 수 없었고 (절반을 못 쓰게 됐으니...그래도 속도와 안정성은 확실하다) 다음번 UCC 서버를 추가할 때 system disk를 별도로 추가해서 운영체제만 먼저 설치한 후에 raid5 구성을 해야할 듯.

ext3 파티션 설정 후 대용량 디스크를 사용하기 위해서는 다음의 명령어를 사용할 수 있다.

=================================================================================

mke2fs -b 4096 
혹은
mke2fs -T largefile4
=================================================================================

다음은 레드햇 문서에 있는 파일 시스템 핸들링에 관한 내용 중 일부.

Red Hat Enterprise Linux 4 Update 1는 2 테라바이트 (TB)가 넘는 디스크 장치를 지원합니다. Red Hat Enterprise Linux 4 버전에는 이 기능에 어느정도 지원 제한이 있었지만, Update 1에서는 사용자 공간 프로그램과 커널 면에서 모두 많이 개선되었습니다. 일반적으로 2 TB 이상의 디스크 장치를 사용하시려면 Update 1가 필수입니다.

대용량 장치 지원과 관련된 가이드라인 및 제한 사항에 대한 내용은 다음에 설명되었습니다:

· 일반 디스크 장치는 512 바이트 블록 단위로 사용됩니다. SCSI 명령에서 사용되는 주소 용량은 최대 장치 용량을 결정합니다. SCSI 명령에는 16 비트 블록 어드레스 (최대 장치 용량 2 GB), 32 비트 블록 어드레스 (최대 2 TB) 및 64 비트 주소 어드레스가 있습니다. 2.6 커널의 SCSI 서브시스템은 64 비트 블록 어드레스를 사용하는 명령을 지원합니다. 2 TB 보다 큰 디스크를 사용하시려면 HBA (Host Bus Adapter), HBA 드라이버 및 스토리지 장치 또한 64 비트 블록 어드레스를 지원해야 합니다. Red Hat은 Winchester Systems FX400 (3.42B 이상 버전) 상의 8 TB 논리 유닛에서 Red Hat Enterprise Linux 4 Update 1에 포함된 QLogic qla2300 드라이버와 Emulex lpfc 드라이버 테스트를 마쳤습니다.

· 흔히 사용되는 MS-DOS 파티션 테이블은 2 TB 이상되는 디스크 장치에서는 사용 불가능합니다. 2 TB가 넘는 장치에서는 GPT 파티션 테이블 형식을 사용해야 합니다. GPT 파티션을 생성하고 관리하기 위해서는 parted 유틸리티를 사용해야 합니다. GPT 파티션을 생성하시려면, parted 명령인 mklabel gpt를 사용하시면 됩니다.

Red Hat에서는 오직 단독 파티션이 전체 장치를 차지하는 경우에도 모든 블록 장치가 유효한 파티션 테이블을 갖추고 초기화되는 것이 필수 조건입니다. 이러한 조건은 장치 상에서 잘못된 파티션 테이블이나 계획하지 않은 파티션 테이블로 인한 사고 발생을 방지하기 위해서 입니다.

· 아나콘다 설치 프로그램은 오직 Itanium™ 아키텍쳐에서만 GPT 파티션 테이블을 지원합니다. 따라서 Itanium™을 제외한 다른 플랫폼에서는 아나콘다를 이용하여 2 TB가 넘는 디스크에 운영 체제를 설치하거나 포맷하는 것이 불가능합니다.

· 용량이 2 TB이거나 그 이하인 장치에서는 반드시 / 디렉토리와 /boot 디렉토리가 있어야합니다.

· 대용량 장치에서 종종 발생하던 LVM2 문제가 Red Hat Enterprise Linux 4 Update 1에서 대부분 고쳐졌습니다. Update 1 설치하기 전에는 2 TB 보다 용량이 큰 장치에서 LVM2를 사용하지 마시기 바랍니다.

앞서 언급되었듯이 Red Hat은 장치가 LVM2 볼륨 그룹 장치의 일부로 사용될 경우에도 파티션 테이블을 블록 장치에 기록해야 합니다. 이 예시에서는 오직 한개의 파티션이 전체 장치를 차지하도록 생성하셨습니다. 따라서 pvcreate 또는 vgcreate 명령을 사용시 완전한 파티션 이름을 지정하는 것을 잊지마십시오 (예, /dev/sda1, 절대 /dev/sda가 아닙니다).

· md 소프트웨어 RAID 세트에 구성원이 될 수 있는 최대 디스크 용량은 2 TB입니다. md RAID 장치 자체는 2 TB 보다 클 수 있습니다. Red Hat은 8 TB에 이르는 md 장치까지 성공적으로 테스트를 마쳤습니다.

· 4 TB 보다 용량이 큰 장치에서 종종 발생하던 e2fsprogs 관련 문제점이 Red Hat Enterprise Linux 4 Update 1에서 고쳐졌습니다. Update 1 이전 버전에서는 ext2 또는 ext3 파일 시스템을 생성시 mke2fs -b 4096 옵션을 지정하여 이 문제점을 해결할 수 있었지만, Update 1에서는 더 이상 이러한 해결책을 사용할 필요가 없어졌습니다.

ext2와 ext3 파일 시스템 최대 용량은 8 TB까지 입니다. Red Hat Enterprise Linux 4 Update 1에서는 8 TB 까지 용량의 장치에 대한 테스크를 마쳤습니다.

대용량 파일시스템을 생성시 mke2fs -T largefile4 명령을 사용하시면 속도를 향상시킬 수 있습니다.

· GFS 파일 시스템 최대 용량은 32 비트 시스템에서는 16 TB이고, 64 비트 시스템에서는 8 엑사바이트 (EB)입니다. Red Hat은 GFS 파일 시스템 8 TB까지 테스트를 마쳤습니다.

· 2 TB가 넘는 NFS 파티션 테스트를 성공적으로 마쳤으며, 지원합니다.

· Red Hat Enterprise Linux 4 Update 1 사용자 공간 도구가 대용량 파일을 지원하도록 컴파일되었습니다. 그러나 이 모드에서 모든 프로그램을 테스트하는 것은 불가능합니다. 따라서 대용량 파일 지원을 위해 이 도구를 사용하시는 경우 문제가 발생한다면 보고해주시기 바랍니다.

· 2 TB가 넘는 장치에서는 inn 프로그램이 제대로 작동하지 않는 것으로 알려졌습니다. 이 문제점은 향후 출시될 Red Hat Enterprise Linux에서 고쳐질 것으로 믿습니다.

반응형