The fact that the rendering goes fast on a small extract and goes slow once full world imported makes me guess that your bottleneck is the single SATA drive. (My guess is that if your extract was small enough to fit in you 8GB or RAM, then the linux kernel would put every thing in RAM cache, and nullifying the bad speed of the hard drive)

However, you don’t tel us much about what performance du you get :

  • is your server applying minute diffs to keep the database up to date during the rendering of tiles ?
  • do you have figures about the performance you get in rendered tiles per seconds ? at what zoom level ? What rendering style do you use for mapnik ?