Is there some kind of "best disk partitioning scheme" for a Linux-based web and application developer machine, in terms of performance, organization or others?
Partitioning doesn't affects performance so much, but file systems and its configuration affects perfomance yes. Look at this benchmark. Little information about mounting options - fstab, especially look at atime options.
Partitioning has nothing with organization files in Linux, because in Linux is everything mounted into one tree.
I recommend one partition for system -
edit: You may make partitions/disks based on files organization and their importance.
For example, you have got projects and documents which are very precious, then you can have them on RAID-ed disks. Also you may have remote disk mounted with ssh/ftp.
On our internal developement virtual machines we use three partitions:
The reason to separate the partitions is to avoid a system halt due to full filesystem. If
On physical machines, where disk space does not matter that much, we divide up additional "partitions" (mostly LVs), including:
At a minumum, I'd do:
1 partion for / 1 partition for /home (this would be most of the space)
I used to make separate partitions for
As for making a
Now, I just have one partition for everything, and I don't come anywhere near filling it up. Personal media (movies, games, shows) go on an external HD, so that I can take it to a friend's house. For virtual machines, which have to be virtual appliances in virtualbox if you want to move them, I like to have a dedicated flash drive for each one.
I've never seen a HD crash, but if it did, I don't think it would matter how the physical drive was partitioned; it would just be dead. The riskiest thing I've ever done with my HD is resizing partitions, which is no longer necessary.