I've been looking into assembling a reasonably respectable file server - mainly for streaming media, backups, work to be shared between a number of 'power' home users.
One of the problems I've found is that RAID5 arrays choke a bit on writes - especially, when batch processing vast quantities of files.
The obvious solution would be write-back caching for the disks. Easily done with a high-end RAID card, battery module and UPS for the server. However, I was wondering if there was scope for a lower-cost option:
Write the changes to an SSD (or mirrored pair of SSDs); a 32 GB SLC drive would be all that is required - indeed, it may even be total overkill.
Lazily write the changes back to the primary array.
When mounted uncleanly, all that is required is to pull a list of pending changes off the SSD.
This strikes as a fairly simple idea, so I wonder if anyone has actually put together a functioning system using this idea (e.g. in the form of a linux block device driver). Alternatively, is there some horrible flaw in this idea?
(Sorry. Had meant to post this in the Storage forum. Dear moderator, Please move. Thx)
One of the problems I've found is that RAID5 arrays choke a bit on writes - especially, when batch processing vast quantities of files.
The obvious solution would be write-back caching for the disks. Easily done with a high-end RAID card, battery module and UPS for the server. However, I was wondering if there was scope for a lower-cost option:
Write the changes to an SSD (or mirrored pair of SSDs); a 32 GB SLC drive would be all that is required - indeed, it may even be total overkill.
Lazily write the changes back to the primary array.
When mounted uncleanly, all that is required is to pull a list of pending changes off the SSD.
This strikes as a fairly simple idea, so I wonder if anyone has actually put together a functioning system using this idea (e.g. in the form of a linux block device driver). Alternatively, is there some horrible flaw in this idea?
(Sorry. Had meant to post this in the Storage forum. Dear moderator, Please move. Thx)
Last edited: