본문 바로가기

softwares/quick reference

2TB+ Disk Support on Windows

그냥 아무 생각없이 잡았는데 한번에 잡히면 다행인거고, 안잡히면 원인을 파악해야겠지...

일단, 가장 중요한 것은 RAID 컨트롤러에서 2TB 이상의 Logical Drive를 만들 수 있어야한다. 2TB 이상의 Array를 구성했음에도 불구하고, LUN 에서 생성할 수 있는 Logical Drive의 크기가 2TB로 제한 될 수 있다. 업무에 사용하였던 IBM DS3200 Storage System이 이와 같은 현상이었는데, 2008년11월에 있었던 Firmware (07.35.41.00)부터 2TB 이상의 Logical Drive 생성을 지원하였다. 'Support for greater than 2TB Logical Drive' IBM ServeRAID 8k도 마찬가지였었는데, 최근 Firmware로 2TB+ 이상의 Logical Drive를 잡을 수 있었다.


이 작업이 선행 되지 않으면, 위와 같이 300GB*9(RAID 5) = 2.4TB의 Array를 잡아놓고도, 2TB의 Logical Drive만 사용할 수 있다. (이거 내가 세팅한거 아니다. 내가 했으면 디스크를 하나 뺐었겠지 -_-)





일반적인 시스템의 경우 MBR(Master Boot Record)의 파티션 방식을 사용하게 되는데, 이 MBR 방식에서는 단일 파티션의 사이즈가 2048GB(2TB)로 제한 되어있다. 레이드 컨트롤러에서 3TB의 Logical Drive를 생성하여도, MBR 방식으로는 2TB+1TB의 파티션 구성만 가능해진다. 그럼, 2TB 이상의 Logical Drive를 가지고 2TB 이상의 Partition 을 생성을 하려면 어떻게 해야 하느냐?


디스크 관리(diskmgmt.msc)에서 해당 디스크를 'GPT 디스크로 변환'을 해주면 2TB 이상의 파티션을 생성 할 수 있다. diskpart.exe 에서 변환하는 방법은 "convert gpt" 이다. GPT(GUID Partition Table)는 인텔에서 제안한 EFI(Extensible Frimware Interface) BIOS에 도입된 디스크 파티션 테이블인데, 이 GPT 디스크의 지원은 Windows 2003 SP1부터 해당한다. (XP x86 미지원, XP x64 지원, Vista/7 지원) 단, 조건이 하나 붙는데 GPT 디스크는 데이터 영역에서만 사용이 가능하다. GPT Disk를 부트디스크로 사용하기 위해서는 EFI(UEFI) 기반의 시스템과 OS를 필요로 한다.

32-bit versions of Windows Server 2003 Service Pack 1 (SP1) and Windows XP 64-bit Edition (x64)
cannot boot from GPT disks.
32-bit versions of previous Windows operating systems (Windows 9x, Windows NT 4.0, Windows 2000,
and Windows XP) do not support GPT disks.





실전 투입. ServerRAID 8k, 500GB SATA * 6 (RAID5) = 2.5TB Logical Drive
Windows 2008 x64 Standard. OS설치 고고싱


(U)EFI BIOS를 지원하지 않는 시스템에서는 GPT Disk에 OS를 설치할 수 없다.
Shift+F10, diskpart.exe로 수동으로 gpt disk로 컨버팅을 해봤으나, gpt disk에는 설치할 수 없다는 말만 나온다. -_-

15. Can the 32-bit versions of Windows Server 2003 read, write, and boot from GPT disks?
All versions of Windows 2003 since Server Pack 1 can use GPT partitioned disks for data. Booting is only supported for Itanium-based systems.
16. Can Windows Vista and Windows Server 2008 read, write, and boot from GPT disks?

Yes, all versions can use GPT partitioned disks for data. Booting is only supported for EFI-based systems.

해당 시스템은 UEFI BIOS를 지원하지 않기 때문에 gg. 그냥 파티션 나눠서 깔아야했다. ServeRAID 8k에서 2TB 이상의 Logical Drive가 생성이 안되었을 때는 500GB*2 (R1), 500GB*4(R5)로 Array를 나눠서 사용하였는데, 이에 비해서 가용가능한 공간이 500G 정도 더 늘어나긴 했으니 그나마 다행일까? 2.3TB 가량의 RAID Array에 MBR 디스크를 유지하면서, 논리 파티션을 나누어 쓰려면, 당연히 2.0TB + 300GB로 파티션을나누어 사용하겠지만, 데이터 영역이 아닌 OS 설치용에서는 MBR에서는 2TB까지 밖에 어드레싱이 안되었다. 잃어버린 300GB는 파티션 생성도 안되고 이게 뭥미...







결론
1. 2TB 이상의 단일 디스크가 발매되어서 구입하더라도 32bit XP에서는 2TB 단위로 파티션을 나눠서 사용해야한다.
2. 2TB 이상의 단일 디스크가 있어도 32bit OS설치 용으로는 사용하기에는, 2TB 까지만 사용이 가능하다. -_-
3. 2TB 이상의 단일 디스크를 구입하고 Windows 7을 설치한다 하더라도,
부트디스크로 사용하기 위해서는 시스템이 UEFI 를 지원해야한다.

이와 같은 이유로 2TB 이상의 단일 디스크가 발매되기에는 시간이 조금 걸리지 않을까?

references

http://www.microsoft.com/whdc/device/storage/LUN_SP1.mspx
http://www.microsoft.com/whdc/device/storage/GPT_FAQ.mspx
http://www.microsoft.com/whdc/system/platform/firmware/UEFIGuide.mspx
http://www.microsoft.com/whdc/system/platform/firmware/uefireg.mspx