As far as I can really tell, the images and such aren't really aligning the partitions for the best results with SDHC. The problem, of course, is that SDHC has to be aligned differently from a harddrive and most tools are just looking at these as being basically a harddrive (it doesn't help that they seem to provide numbers for cylinders, heads, and sectors -- I don't know if that's the reader or the card itself, but either way these obviously are not harddrives with cylinders or heads... Then again, even that's just a legacy system that isn't really accurate with modern drives either I think.)
It seems that optimal setup involves first starting the first partition after the first "erase boundary" which seems to usually be at 4MB thus creating the first problem -- actually getting a partition exactly the right starting distance. I'll admit I got a bit lazy on this much and just used the Panasonic SD formatter tool since the explanations I could find on how to do it with fdisk just left me uncertain how to get it to align exactly right. The second problem is that all of these things assume you're just doing one single partition all the way across the card when, in fact, we want two. Ok, resizing is easy enough, but then there's the next problem: how do you actually align the second partition? I'd imagine that as an ideal setup you really want the first partition to end right on an erase boundary and the second start with the next one, but I have no clue how to actually align it exactly like that -- tools keep giving me arbitrary units. Someone told me parted could be made to show different units, but I have to admit that my familiarity with parted is limited solely to gparted and the command-line tool is completely new to me.
Finally, even if everything is aligned properly filesystems must actually be formatted correctly. With FAT32 I know all you have to do is set an allocation unit size of 32768 bytes for the best results, but I have to admit that I apparently have been doing it wrong with mkfs.vfat. Well, no big deal there, I can format FAT32 from Windows easily enough. But what about the EXT4 partition? It doesn't do "allocation units" but instead works quite differently. One person talked about the settings to be used in one tutorial I was reading, but they also were doing other things I don't want to do (for example, I don't want journalizing off -- I realize it would bottleneck a bit less without it, but at the same time, the RPi has occasions in which I must physically pull the power plug while it's on, which is just begging for trouble without journalizing...)
I can't help but to think that some of the bottlenecking that I've seen (especially on slower cards -- "slower" being defined as even a class 6 card for me) could be solved by not having write operations generally made more inefficient by the partitioning and filesystems themselves. This also would increase the overall lifetime of the card. Having the card act at its very best seems like a good idea for something that actually runs directly from it like this. Obviously this is too complicated for the complete newbie who has never used *nix before, but many of us at least have the basic knowledge enough to do this sort of thing and just need a little guidance I think.
Does anyone have any useful guides, scripts, or even just plain advice on the best way to get multiple partitions aligned on a SDHC card for the optimal performance to squeeze the very most out of the card?