Potential Storage Issues
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.
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.
Latest Software News
- 10/02 – Hacker Says He Compromised Intel, Gained Private Info
- 10/02 – Microsoft Details Windows on ARM, Desktop Apps Support
- 10/02 – Diablo 3 Won't Be Anywhere in Sight Until at Least Q2 2012
- 10/02 – Microsoft Promises "Fair and Reasonable" Patent...
- 09/02 – Loads of Skyrim Mods Already on Steam Workshop
Latest Software reviews
- 17/01 – In Pictures: Dear Developers, 15 Games Worthy Of A Sequel
- 09/01 – Nokia Lumia 710 Review: Windows Phone 7 On A Budget
- 06/01 – Web Browser Grand Prix VIII: Chrome 16, Firefox 9, And Mac OS X
- 06/12 – Star Wars: The Old Republic: PC Performance, Benchmarked
- 11/11 – Elder Scrolls V: Skyrim: PC Performance, Benchmarked

"The list of features introduced by the EFI includes DRM, [...]"
Can you elaborate?
"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
"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.
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.
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...
No 64bit version of office. No 64bit odbc drivers either. Not good when interfacing Sql Server to office data.
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.
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.