xsoliman wrote:
Many enterprise level storage systems can do hardware snapshots
which is broadly the same idea
Hi xsoliman,
thanks for answering! Do you maybe have one or two names as a reference? I saw some references on wiki, but they deal with prices around 1K€ and up. So I think I'll have to find a solution which is in the region of a fraction of that price.
xsoliman wrote:
At the other end of the spectrum, some embedded systems (with RO storage) have a storage stack driver that redirects any write to seperate temporary RW storage
Currently I run a SuSE Linux box with a write-protected SD-Card in a SD-to-IDE Adapter mounted as RO. But I had to change around 100 settings to get it up and running.
That system is not based on a changed HW, but on changes in settings and some skripts. The suggested method of redirecting WR and keeping a sector lookup table requires either a good ATA stack in an e.g. ColdFire (Freescale) or dedicated IDE HW.
An other option could be to redirect the R/W commands on that SD-Interface via a CPLD (serial speed?) to two cards, which could be easier to handle and in case the storage media crashes, the system could be "repaired" by just changing the defective card.
Of course, there is still the HDD option "commit=60" or "commit=200" to be used then.
Do you / anybody have a better idea? E.g. are there cheap chips for IDE handling available?
xsoliman wrote:
For standard drives you theorectically modify the drive firmware to do your idea
Not aware of any vendors providing that sort of feature
but if they had a big OEM opportunity they might
Well I checked for Firmware upgrades of HDDs to find out ...
- which kind of MCU these devices use
- find HW details of the Controller boards
- see if there are some un-documented features available
... but did not really succeed (time!
)
I think that there should be more customers having the same need, but (see first comment) as the prices are that high, demand is low for private / home users or done with high-power VirtualBox / VMware tools.
Does anybody have an idea / is aware of such undocumented HDD features?
Or is there an easy way to decode the IDE signals to divide the HDD into sections? Of course, I'm aware of the commands, parameters of the standard, but with the DMA and count register settings it's not too easy to split the sectors...
BR,
arcanoid