A 21MP image is only about 60MB in size so you could easily handle that with 3GB of RAM, even with multiple layers. In fact, even a 256000000 pixel image at 8b per channel only needs about 730MB of memory.
The only time you might need more is if you do virtualization on a large scale, but then you probably already know what you need.
Just one thing about Vista ReadyBoost: It's supposed to learn the habits of the user over time, so it's not very effective when you enable it for the first time when it can't predict which programs you'll open next. On my 4GB system it has currently cached 2.8GB, with a few programs open that also consume memory.
The only time you might need more is if you do virtualization on a large scale, but then you probably already know what you need.
Just one thing about Vista ReadyBoost: It's supposed to learn the habits of the user over time, so it's not very effective when you enable it for the first time when it can't predict which programs you'll open next. On my 4GB system it has currently cached 2.8GB, with a few programs open that also consume memory.