Download the Tom's Hardware App from the App Store
The reference for current tech news
Yes No

Potential Storage Issues

by

We already talked about several issues, but there is another that will be increasingly important in the future: storage. There are actually two concerns, of which only the second is really related to 32 versus 64 bits. Still, I believe it’s important to mention both.

GPT instead of MBR allows partitions of > 2 TB. However, booting from them requires an EFI instead of a conventional BIOS.

Waiting for EFI

You might be familiar with the limits of the Master Boot Record (MBR), which is a part of hard drive volumes. It is the place where the BIOS picks up the boot string to actually launch an operating system. Unfortunately, the MBR is limited to a 2 TB capacity, and as we all know, hard drives have already reached this capacity point. You can solve the issue by installing the latest Service Packs on Windows XP and Windows Server 2003, or by using Windows Vista or Server 2008. In all cases, the MBR will be replaced by the so-called GPT, the GUID Partition Table, for partitions greater than 2 TB in size. In contrast to MBR, GUID supports partitions of up to 256 TB, which should be enough for the time being.

However, while GPT supports creating large partitions to read and write, it will only be bootable if your hardware is based on the Extensible Firmware Interface (EFI) or the Unified EFI (UEFI, also known as EFI 2.0), instead of a classic BIOS. This will eventually be the new interface between the operating system and all PC hardware. Unfortunately, EFI is not yet common in the PC world; only Apple was smart enough to implement EFI right from the start on its Intel-based Macs. So, prepare to upgrade your entire PC to get support for 2+ TB hard drives if you want to boot from them! This is even more important, as a MBR cannot yet be converted to GPT, making RAID setups the most difficult situation today: if you exceed 2 TB, you will not be able to boot from your array.

The list of features introduced by the EFI includes DRM, network support for maintenance applications, pre-boot graphics support, a shell for execution of EFI applications, and drivers that run as EFI modules. In the end, driver development could be done on a level that is closer to the hardware and totally independent from the operating system. Windows 7 would not have to launch drivers on EFI systems; they would be initiated at system bootup.

Storage Driver Internals

Finally, there can be issues with 2+ TB drives on 64-bit Vista systems, although all drivers seem to be available for 64-bit environments. Some drivers that are declared as 64-bit versions and signed as such may still be working with 32-bit sector numbers internally—the result will be incorrect capacities reported by Windows. When we tried LaCie’s 4big Quadra drive, we found on one of the test systems that it was logged in at ~800 GB capacity, although the total capacity should have been 2800 GB (2.8 GB, or 3 GB based on a RAID 5, with four 1 TB drives inside the LaCie device). Apparently, the first 32 bits were missing, causing the operating system to address only after that address space.

This can actually have really serious results: imagine a setup in which you create a RAID 0 array using the full capacity of 4 TB. You format the partition, and you start to use it. Once you have used 2 TB, Windows will not continue using the remaining capacity, but the faulty driver will direct Windows to start over with the first sectors, overwriting existing data. Not even data recovery companies would be able to restore such a disaster.

Be sure to look at the capacity carefully using Diskpart before you release a 2+ TB system into a production environment. I’d even do some tests and write 2+ TB to make sure everything is fine.

Share:
8
Comments
Read more
X
Submit

Comments
Read the comments on the forums
mi1ez 16/06/2009 10:41
Hide
-0+

"The list of features introduced by the EFI includes DRM, [...]"

Can you elaborate?

waxdart 16/06/2009 10:48
Hide
-0+

mi1ez :
"The list of features introduced by the EFI includes DRM, [...]"Can you elaborate?



It's all about jamming DRM/Trusted Computing down everyone’s throat.
http://hardware.slashdot.org/artic [...] 26/1226233

Tweedledum 16/06/2009 11:38
Hide
-0+

"operating system processes are mapped into the address space, resulting in an effective memory capacity of 3 GB". Thats not actualy correct, its that fact that the systems hardware, HDD, IDE Controler, Graphics Card, ect, all have memory addresses that have to come out of the same range as the physical memory. This is why 4GB often shows as ~3GB in the BIOS as well.

Anonymous 16/06/2009 23:46
Hide
-0+

The comment about "scientific applications that do not deliver sufficiently precise results" on 32 bit OSs is nonsense. Floating point processors since the 8087, which partnered the first generation of IBM PC processors, have offered hardware support for 64 bit floating point numbers. The main difference that 64 bit processing makes is to increase the address space, allowing bigger problems to be tackled.

Anonymous 18/06/2009 04:58
Hide
-0+

But why would you want to boot from a 2TB+ RAID array anyway?

If I had a 2TB+ RAID array, I'd use it as secondary storage and boot the OS (be it WinXP, Vista, Linux) from a smaller HDD.
Is it is now, I use a 120GB HDD for WinXP SP3 and 2 500GB HDDs in a RAID0 array for backup/storage/music/etc...

phcahill 18/06/2009 12:49
Hide
-0+

No 64bit version of office. No 64bit odbc drivers either. Not good when interfacing Sql Server to office data.

jwoollis 22/06/2009 08:50
Hide
-0+

Few if any people seem to have considered or mentioned the fact that if there are hardware compatability issues with 64bit Windows, it would be possible to run 32bit windows in a Virtual Environment such as VMware to support older applications. In respect of drivers, many USB devices can be used through a virtual machine by using a network based USB HUB such as Belkin F5L009 which bypasses the host connection issue altogether. It would be possible to connect many none USB device (serial, parallel, PCMCIA, ExpressCard etc) via a USB connection (albeit possibly at a reduced speed). This would leave support only for certain motherboard components and Expansion cards as the only real problem for supported drivers and limit choice to perhaps a generic Vista Driver or a replacement component.

jwoollis 22/06/2009 08:56
Hide
-0+

I am curious as to the potential to use any memory above the maximum limit (including memory remapped by using large memory devices such as video cards) for a 32bit OS where this limit varies between 3 and 4GB not counting remapped memory.

Is it possible to reclaim some of this memory either by just using a RAMDRIVE or failing this, could it not be possible to use a Hypervisor to install multiple OS and split the physical memory between the two machines having either 2x2GB or 3GB+1GB or similar splits.

Best offers

Newsletters


OK