Our SQL Developer asked for a new server with a separate small hard disk for the Transaction Log alone to reside on, to increase performance. This will be hard to do, since the servers we have been looking at are low-profile rackmount, and only hold 2 SATA disks. I hate to waste our only expansion bay on a small HD. Is this really something important, or will a Quad-core processor and plenty of RAM make the performance difference negligible? We have 32-bit SQL2000 licensed per processor, and our database is only about 26GB. I was hoping to get 1 large disk and partition it into a 20GB OS partition, and the rest would be for SQL. Am I totally on the wrong track?
My 2nd question is about RAM - if we get 4GB of RAM, will it decrease the performance if we get 64-bit O/S pre-installed instead of 32-bit? I know 64-bit O/S *can use* more RAM than 4GB, but does it *need* more RAM for the same level of performance that we have now? (We are planning to expand that to at least 8-12GB whenever we upgrade to 64-bit SQL2005, but the budget does not allow it just yet.)
Thanks!
Ideally, there would be separate disk arrays for the Transaction Log, the database file, and the TempDb database. Notice, I mentioned disk arrays (Or LUNs on a SAN or NAS). Now that is for a high performance, high activity enterprise critical system. You needs may not be so critical.
You didn't mention if this server was for Development work, or for Production. (Development work can get by with considerably less server capability.)
I would choose the 64bit OS, it will use memory more efficiently and will allow for easier upgrade of your SQL Server. I would 'fast track' the SQL Server upgrade to 64 bit, and additional memory. And then a SAN or NAS, or disk array.
So for now, you 'may' be able to 'live' with the two SATA disks -put the TLog files on one, and the TempDb and Datafiles on the other. Don't expect a lot of performance improvement if your current situation is 'disk bound' -you may get some improvement, just don't expect it and hopefully you will be pleasantly surprised.
Thanks, here are a few more details if it helps. This is a production server, but its for a small business and high availability is not that critical. (We have time to restore from tape if needed.) According to our Developer, we are processor-bound right now, we're maxing out an older single 32-bit 3GHz Xeon. We are currently running everything on one disk and currently running with 3GB of RAM. And we're not hurting all that bad for SQL performance, we are rearranging our hardware to allow for an Exchange Server upgrade, and we're planning to move SQL to a new machine because we think it would benefit from it more than Exchange would.
Thanks again for your advice
No comments:
Post a Comment