4

Back in the day you could gain some performance by partitioning your hard drive to several partitions:

  • Pagefile
  • OS and Apps
  • data

There was some debate regarding the order of the drives as the first partitions are faster.
Is all this still relevant for modern OSs such as Win7 and latest linuxes?
What optimal partitioning scheme would you suggest?
Assume there's only a single (non-ssd) drive in the system

4
  • 1
    Not great and not always the same. The way data is stored physically on sniping drives does not relate to how partitions are made. You think that on a 100GB HDD if you make partition 0-90GB the 90-100GB you would think that the 90-100GB partition is faster because its on the outside ring of the platter - but that is not always the case - besides - in todays speeds is 5mb/s going to load your game twice as fast.. or maybe 0.5seconds faster. You want speed. Store once to SSD and laod form ther.. now thats 100X faster!
    – Piotr Kula
    Jan 6, 2012 at 10:43
  • By 'sniping drives' ppumkin means 'standard' platter based hard drives, great term! :)
    – HaydnWVN
    Jan 6, 2012 at 11:08
  • 1
    I would argue that "back in the day" as you claim there was ever a performance gain. As you don't even mention a timeframe ( or provide a source ) I am going to just file your statement as an old gray beard tale ( similar to an old wife's tale ).
    – Ramhound
    Jan 6, 2012 at 13:08
  • @Ramhound - yes, it was meant as half humor. It could be that no consideration has ever changed and that any performance gain was always pure fiction. Or perhaps when computers were much slower any performance gain was worth it and there was a truth to this, once... It's hard to judge looking back and I was winking to the readers :)
    – Jonathan
    Jan 7, 2012 at 7:42

2 Answers 2

4

In the absence of specific data about your use of your specific system, the optimal partitioning scheme to adopt would be a single partition. To get best performance make the partition at the outer edge of the disk, make it no larger than needed for the files and leave the rest of the disk unused.

If you make multiple partitions you run the risk of decreasing performance as the disk is forced to make head movements between groups of files at the start of each partition and to maintain multiple filesystem metadata.

In theory you can optimise the placement of frequently accessed files, but partitioning is an extremely crude way to achieve this and if done without careful gathering of statistics is likely to fail to achieve a benefit. For example, on my PC I suspect the most used files are the registry and in Chrome's cache-directory. I think constructing a partitioning scheme around that might be difficult, the most used files may be scattered in disparate folders.


Update

As MSalters commented, Designers of filesystems like NTFS, EXT4 etc go to considerable lengths to optimise their performance. Though of course they also place a high value on reliability and resilience which mean making trade-offs that affect performance.

Opinion: As with so many things it is therefore often counter-productive for end-users to try to second guess the decisions made by operating system developers. For most of us it may be best to configure systems the way we believe OS designers expect most people to do. In other words set things up in the simplest and most straightforward way, accept most of the defaults suggested by the operating system installer. Only if your use-case is very unusual and performance critical might it be worthwhile tuning the installation manually. For example, if I were asked to build a commercial cluster of dedicated Oracle DBMS servers, rather than worry about raw vs cooked filesystems I'd probably just use Oracle's Linux distro and expect it to do the right thing. If serious money was involved I would pay an Oracle consultant to make sure the right configuration options were selected. For the average desktop PC this should be completely unnecessary.

3
  • Pretty good point about handling the metadata of multiple filesystems! Never looked at it this way.
    – XXL
    Jan 6, 2012 at 12:25
  • Windows actively optimizes this, since XP. The component responsible is the Prefectcher.
    – MSalters
    Jan 6, 2012 at 13:44
  • @MSalters: Good point, I'll update the answer. Jan 6, 2012 at 14:25
0

Making a partition for rarely used data (eg, recovery data, backup files, etc) will "unclutter" the main partition and may help performance a little.

And there used to be some situations with early FAT schemes where making a partition smaller than some specific value would result in a more efficient layout. But I don't believe this is true of any "modern" schemes.

But, in general, spreading commonly-used data across multiple partitions will hamper performance by causing more head movement and poorer free space management.

4
  • But how will it help performance, even a little, on a hdd? Won't it actually degrade performance, on the contrary? Won't making the drive heads seek through different partition boundaries only increase access time - especially with fragmentation over time?
    – XXL
    Jan 6, 2012 at 12:23
  • I though that was what I said. Aside from some exceptional cases, partitioning hampers performance. Jan 6, 2012 at 12:30
  • To quote, I'm talking about this: "Making a partition for rarely used data... may help performance a little", how does that happen?
    – XXL
    Jan 6, 2012 at 14:39
  • By taking the rarely used data out of the partition and moving it to one side. The distance the arm must move is decreased, and the directories and freespace management aren't cluttered by the rarely-used files. (Would only be an advantage if there was a substantial chunk of "rarely used" data, of course.) Jan 6, 2012 at 19:48

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .