time
Storage? I am Storage!
I'm planning a small business server(s). It will host databases, so it will have SSDs. Because many of us are a trifle edgy about SSD reliability, there will need to be some practical way to automatically or remotely reconstruct a working machine after an SSD failure.
Unfortunately, the server will be affllicted with Windows, so Linux RAID is not an option (otherwise, this discussion could end right here, because it is self-evidently the only sensible way to construct an SSD RAID).
I really can't see the point in a hardware RAID controller for this application. Paying list price (as I would have to do) would increase the cost of the server by up to 50%. It would also introduce an exotic (not quick and easy to replace) component that may actually fail itself.
So I'm actually considering fake RAID. I suppose I should also be considering Windows RAID, but the admin tools from Intel and AMD (which I've been reading up on) look pretty good to me. Feel free to chime in anytime.
Originally, I wanted to keep it simple and have monolithic SSDs, either one with frequent snapshots or two in a RAID 1 mirror. Two problems:
1. Large SSDs are not widely stocked and are priced at a premium
2. If/when one fails, that's a sh*tload of money to fork out if you need a quick replacement.
Although the simplicity of a RAID-on-a-card is attractive, it fails both the above tests and also puts all your eggs in one basket unless you buy two. It's also not possible to expand the capacity without starting from scratch.
To satisfy the criteria, I believe I need a minimum of 4 drives:
1. Boot drive, >=40GB. I have another means of recovering from a failure here, so this one doesn't need to be mirrored. Phew. I'd prefer an SSD, but after my recent experience, I may just settle for an ordinary HDD; can anyone see how that would affect server performance, as opposed to desktop performance?
2-4. Either RAID 0 of two drives + a hot spare, or a 3-drive RAID 5. I realize that the RAID 5 will hurt performance, but if I assume at least one drive will fail, it might be the only safe option. With RAID 5, we can remotely drop a drive from the array to erase it (in lieu of TRIM), then rebuild the array, all without missing a beat.
We can still do this with RAID 0 outside business hours because there will be regular snapshots to recover from. A bit more hassle making certain there's more than one valid backup before starting.
Single drive failure means seamless continuation for RAID 5, rebuild from backup required for RAID 0. Still remote, though, and I have alternative procedures to tide users over until the rebuild is finished.
You can also add one or two drives to this last configuration to increase capacity at a later date. I'm focusing on 120GB drives, yielding a capacity of 240-480GB. Hopefully, much larger SSDs will eventually become commonplace.
Unfortunately, the server will be affllicted with Windows, so Linux RAID is not an option (otherwise, this discussion could end right here, because it is self-evidently the only sensible way to construct an SSD RAID).
I really can't see the point in a hardware RAID controller for this application. Paying list price (as I would have to do) would increase the cost of the server by up to 50%. It would also introduce an exotic (not quick and easy to replace) component that may actually fail itself.
So I'm actually considering fake RAID. I suppose I should also be considering Windows RAID, but the admin tools from Intel and AMD (which I've been reading up on) look pretty good to me. Feel free to chime in anytime.
Originally, I wanted to keep it simple and have monolithic SSDs, either one with frequent snapshots or two in a RAID 1 mirror. Two problems:
1. Large SSDs are not widely stocked and are priced at a premium
2. If/when one fails, that's a sh*tload of money to fork out if you need a quick replacement.
Although the simplicity of a RAID-on-a-card is attractive, it fails both the above tests and also puts all your eggs in one basket unless you buy two. It's also not possible to expand the capacity without starting from scratch.
To satisfy the criteria, I believe I need a minimum of 4 drives:
1. Boot drive, >=40GB. I have another means of recovering from a failure here, so this one doesn't need to be mirrored. Phew. I'd prefer an SSD, but after my recent experience, I may just settle for an ordinary HDD; can anyone see how that would affect server performance, as opposed to desktop performance?
2-4. Either RAID 0 of two drives + a hot spare, or a 3-drive RAID 5. I realize that the RAID 5 will hurt performance, but if I assume at least one drive will fail, it might be the only safe option. With RAID 5, we can remotely drop a drive from the array to erase it (in lieu of TRIM), then rebuild the array, all without missing a beat.
We can still do this with RAID 0 outside business hours because there will be regular snapshots to recover from. A bit more hassle making certain there's more than one valid backup before starting.
Single drive failure means seamless continuation for RAID 5, rebuild from backup required for RAID 0. Still remote, though, and I have alternative procedures to tide users over until the rebuild is finished.
You can also add one or two drives to this last configuration to increase capacity at a later date. I'm focusing on 120GB drives, yielding a capacity of 240-480GB. Hopefully, much larger SSDs will eventually become commonplace.