All about Software
 Latest Software articles
All Software articles

Newsletters


  • Ask your question about IT issues
  • Post

Partners

The Games selection

action : Yoyo the Star Yoyo is a young girl who recently graduated and dreams to become a movie star (don't we all). You'll have to guide her on the path to stardom,...
crazy : Xiao Xiao 7 A great fight scene from the animation movies Xiao Xiao.
Ads

Sponsored links

Potential Storage Issues

Previous Next
1:50 AM - 06/16/2009 by Patrick Schmid and Achim Roos

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.

Talkback
adbat 06/16/2009 8:35 AM
Hide
--3+

Quote :1 GB is only sufficient for occasional PC use and simple applications.

I strongly do not agree with this - this drives the PC market to insane chase after MORE.
I believe that home or office PC do not require 1GB 512 MB i sufficient for XP+office 2003 or XP+browser witch is what most home users need. The additional ram is for gamers, enthusiasts, or for people who got vista sold to them at the store.
I have put together a relay small machine with 512MB of memory for my family that mainly need if for browsing and communicating and no one complains and even when I need to use it from time to time I can see how smooth it works.

NuclearShadow 06/16/2009 8:35 AM
Hide
-3+

I'm currently running Vista Ultimate x64 and I while I feared that it would cause major compatibility problems it turned out that wasn't the case and almost everything works just fine. With the extra ram capabilities I was able to turn page filing off which can really increase performance in games.

I do believe you missed a disadvantage however. If I am not mistaken the 64 bit version doesn't support 16 bit programs. Bit I doubt this will be a problem for most.

Anonymous 06/16/2009 9:00 AM
Hide
-16+

This article is filled with inaccuracies. The most outrageous is this one:

"Finally, there are scientific applications that do not deliver sufficiently precise results unless there are a sufficient number of bits for floating point operations. In these cases, 64-bit applications on 64-bit operating systems are the only real choice."

No, wrong. Double precision numbers (64-bit floats) are available in 32-bit Windows, just as they are in 64-bit Windows. In fact, 32-bit processes (on 32-bit Windows or 64-bit Windows) have access to the 80-bit floats of the x86 processor. These are rarely used, but technically 32-bit processes have access to *more* accurate floating-point not less.

For cryptography -- when you need numbers with hundreds or thousands of bits -- the ability to do *integer* math 64-bits at a time in a 64-bit operating system is valuable and leads to a significant speedup.

Ditto for fractals -- Fractal eXtreme (www.cygnus-software.com) -- uses 64-bit math for a 4x speedup on deep zooms on a 64-bit OS.

But floating-point math is not improved.

Other errors:

> The processor switches to the 32-bit mode for individual clock cycles when necessary.

It doesn't switch on a per-cycle basis.

I've been using 64-bit Windows for two years now. It's been great. My machines all have 4-8 GB of RAM and I can run 32-bit and 64-bit software. Choice is good.

gek77 06/16/2009 9:18 AM
Show
Anonymous 06/16/2009 9:40 AM
Hide
-0+

I am sorry, but how did this "review" made it so far and got published? First of all - it is plainly incomplete article about Windows. As far as i know, there are other operating systems that facilitate AMD64 architecture, some are have much older support for that. Then why put title so general, when this is just few bits and peaces about Windows?

In essence i could summarize this article in two sentences from author standpoint - 64bit OS gives you ability to use more RAM and you will run in driver problems. If you are freak, you are using 64bit OS.

I had expected better quality of articles.
Points to work on - Is Windows Vista only OS that supports 64 bit CPUs? what problems have other OSes? Does every OS that supports 64 bits have to have "Compatibility mode" or that is just one name from some obscure proprietary OS? What about applications that could effectively use more than 2GB per application? For example, Mac OS X 10.5 is fully 64 bit operating system and it supports all the hardware your laptop might have, so where is the problem using it? Or should users dump that OS and hardware altogether? What about those few vendors that supply notebooks with Linux? those can use 64bit os too, driver problem, that is general in Linux community due to lack of drivers altogether, so no difference compared to standard 32bit kernel.

apache_lives 06/16/2009 9:49 AM
Hide
-0+

gee cutting edge stuff, how long have 64 bit microsoft os's been available for?

apache_lives 06/16/2009 9:54 AM
Hide
-11+

adbat :
I strongly do not agree with this - this drives the PC market to insane chase after MORE.I believe that home or office PC do not require 1GB 512 MB i sufficient for XP+office 2003 or XP+browser witch is what most home users need. The additional ram is for gamers, enthusiasts, or for people who got vista sold to them at the store.I have put together a relay small machine with 512MB of memory for my family that mainly need if for browsing and communicating and no one complains and even when I need to use it from time to time I can see how smooth it works.



Antivirus thrashes that 512mb bad and sure xp started with the ability to run with 512 or less but with every service pack adding up on system resources it is not the same for today.

The other thing is everyone uses DDR2 atleast today and with prices so low, why the hell are we even talking about 512mb?

Anonymous 06/16/2009 9:57 AM
Hide
--1+

Another point to point out with windows x64, it wastes a heck of a lot more space since it has to generate the 32bit dlls and other necessary files to emulate 32bit apps.

apache_lives 06/16/2009 10:25 AM
Hide
-10+

ArticleIsWayOffFreakin :
Another point to point out with windows x64, it wastes a heck of a lot more space since it has to generate the 32bit dlls and other necessary files to emulate 32bit apps.



its not as if we still use 20gb hdd's anymore

adbat 06/16/2009 11:03 AM
Show
JimmiG 06/16/2009 12:30 PM
Show
demonhorde665 06/16/2009 12:47 PM
Hide
-0+

the question i ahve isn't will my games runn faster , my question is: will 64 bit make 3ds max render faster. i'm a student at the art institute oline in the game art design major. i don't have the money to throw down ona 1000-2000+ work station card , i also game on my system i'm using a gf 9600 gt. but i figure since much of 3ds max's processes are tied to the cpu would a 64 bit plunge make a big enough difrence to justify an upgrade ???

scook9 06/16/2009 1:59 PM
Hide
-12+

I personally am tired of hearing people complain about how much of a "hog" Vista and Windows 7 are. You know, people complained a lot too when Microsoft added the little animation for while you are copying files, because that would bog down a system as well - and guess what, the world moved on and hardware got cheaper so this was a non issue. If you want a super efficient and streamlined system, then run an ancient OS on modern hardware, you will be wowed by how little resources it uses (and how much compatibility you lose) OR you can just shut up buy some memory because it is dirt cheap and use the new OS, like the rest of the world.

Hardware and software companies acknowledge that new OS's are the standard to meet, this is why features like Quad SLI are reserved for Vista only and not XP. It is called progress, get out of the way.

chripuck 06/16/2009 2:41 PM
Hide
-4+

adbat :
I strongly do not agree with this - this drives the PC market to insane chase after MORE.I believe that home or office PC do not require 1GB 512 MB i sufficient for XP+office 2003 or XP+browser witch is what most home users need. The additional ram is for gamers, enthusiasts, or for people who got vista sold to them at the store.I have put together a relay small machine with 512MB of memory for my family that mainly need if for browsing and communicating and no one complains and even when I need to use it from time to time I can see how smooth it works.



Congratulations, you have enough memory for a legacy OS. Microsoft is moving on, Win 7 is coming soon and they've already started on Win 8. 512 will not be enough.

chripuck 06/16/2009 2:43 PM
Hide
-11+

Osis :
I am sorry, but how did this "review" made it so far and got published? First of all - it is plainly incomplete article about Windows. As far as i know, there are other operating systems that facilitate AMD64 architecture, some are have much older support for that. Then why put title so general, when this is just few bits and peaces about Windows?In essence i could summarize this article in two sentences from author standpoint - 64bit OS gives you ability to use more RAM and you will run in driver problems. If you are freak, you are using 64bit OS.I had expected better quality of articles.Points to work on - Is Windows Vista only OS that supports 64 bit CPUs? what problems have other OSes? Does every OS that supports 64 bits have to have "Compatibility mode" or that is just one name from some obscure proprietary OS? What about applications that could effectively use more than 2GB per application? For example, Mac OS X 10.5 is fully 64 bit operating system and it supports all the hardware your laptop might have, so where is the problem using it? Or should users dump that OS and hardware altogether? What about those few vendors that supply notebooks with Linux? those can use 64bit os too, driver problem, that is general in Linux community due to lack of drivers altogether, so no difference compared to standard 32bit kernel.



Maybe it's entirely pointed at Windows becuase 95+% of the people on this site run Windows? The predominant population of this site plays games, and unless you're a masochist (sarcasm), you don't try to game on Linux... and we all know how good Mac's are for gaming.

Not saying people don't dual boot, but if you want to game, you almost have to run Windows.

mapesdhs 06/16/2009 2:48 PM
Hide
-3+


Alternative: don't use Windows. I'm sure many use some variant of Linux. I use IRIX
(properly 64bit since 1994), which does everything I need of an OS for daily-tasks
use, except for those things where a PC makes a lot more sense (eg. games and video
encoding), thus I also have an AMD 6000+/8800GT PC currently running XP Pro 32bit,
and will probably build an i7 920 system late summer for video processing.

Others use Solaris, HP-UX, etc. There are plenty of choices. The right tool for the
job is what matters. This article's flaw is assuming the only available tool is
Windows.

However, sometimes Windows is the only choice, eg. if an application is not
available or no longer supported on other platforms. If that's the case, then
just endure the pain. :}

Ian.

xaira 06/16/2009 2:56 PM
Hide
-3+

wen i upgraded to 64 bit the only thing that was incompatible was my tv card: solution: get one that supports x64

rundll32 06/16/2009 3:47 PM
Show
raptor550 06/16/2009 4:10 PM
Hide
-2+

Anyone who says there is no difference from 1-2gb and 6-12gb is just a poor sap who hasn't upgraded yet. I bought 8gb for $100, why would I get anything else? There is no need for a better processor, the two bottlenecks are going to be first your HDD then your RAM. By disabling page file you save a serious slow down. Many people may not realize, but 7 and Vista use a lot of memory, if you only have 1gb then it will only allocated a portion of that and the rest to HDD which is considerably slower. Try using 8gb and having 7 take up 1gb on startup, watch it fly.

mapesdhs 06/16/2009 4:13 PM
Hide
-9+


The real joke is the way Windows uses any virtual memory on disk _at all_ when
there's still plenty of proper RAM available. I've never understood why Windows
is written to do this, seems daft to me. Virtual memory should only be used if
real memory is running out.

Ian.


Sponsored links

Related articles