I have got a few "embedded" systems running MSDOS 6.2 which boot from and store data to IDE hard disks. Since these drives are nearing their end of life, the question arises how we can replace them.

The requirements are:

  1. DOS must be able to install and boot from these drives.
  2. They must be able to sustain heavy (mostly) write access.
  3. If possible, they should be able to survive moderate vibrations (not too bad since the current hds have survived several years of that)

I considered the following options so far:

  1. other ide hard drives: Unfortunately modern IDE drives are too large so DOS cannot boot from them even if I create small partitions. Older IDE drives are just that: old, so they are probably not the most reliable ones any more.
  2. SSDs: There are a few SSDs with IDE interface available. I have not yet tried them. Does anybody have any experience with them? They look like the ideal replacement provided that DOS can boot from them and that writing speed does not deteriorate too much (the old hds are no race cars either).
  3. Compact Flash: There are adapters for using CF with IDE controllers and they work fine. DOS can boot from them and they have no problems at all with vibrations. What I am not sure about is their durability. DOS uses FAT so some very few sectors are written every time the medium is being written to.
  4. IDE to SATA converters: I have no idea whether they are any good. Has anybody tried them? It might be an option to use one of these to connect an SATA SSD to the system.

Are there any alternatives that I have missed? (We are working on replacing these systems, but it will still take a few years.)

link|improve this question
So you're constrained to use the same motherboard and hard drive controller, but must replace the drives? Or is the software the main constraint? – Jason Sherman Apr 1 '11 at 16:01
It's a mixture of the software and some very special IO cards. The motherboard and HD controller could possibly be replaced but would MS DOS 6.2 work with an SATA controller and a large hard drive? – dummzeuch Apr 2 '11 at 13:09
Re Option 1: Some IDE hard drives have jumper settings to force them to present a smaller size to the BIOS and the OS. – JamesCW Apr 22 '11 at 17:52
feedback

migrated from serverfault.com Apr 1 '11 at 8:19

This question came from our site for system administrators and desktop support professionals.

6 Answers

There are Compact Flash / Secure Digital to IDE adapters that might not be a bad choice for an embedded system.

link|improve this answer
feedback
up vote 1 down vote accepted

This is not really an answer to the question but I want to describe what we actually did so somebody else might profit from it as well:

In one of the systems the hdd died. We have replaced the drive with an CompactFlash to IDE adapter. As a safeguard against failure we have provided a second CompactFlash with an image copy of the original so if it goes bad it is easy to replace. The data written to it is copied to another system at least once a day so the most we stand to lose is one day's data. Not ideal but it could be worse.

It has been working fine since March 2011.

We will replace the CompactFlash on a yearly basis to reduce the probability of failure.

link|improve this answer
feedback

Have you considered IBM Microdrives in conjunction with a CompactFlash > IDE adapter? These moving-parts hard drives were the basis for the old iPod Nano, so are certainly good for the job if it involves a some movement and vibration. Sadly these will probably have to be sourced via eBay but they are pretty handy.

You might also want to consider what software may potentially offer good write caching for DOS. If there's some way you could virtualise the software on these systems in something like VirtualBox, the in-built statistics will give you a good profile of how much wear leveling you'll require of your replacement device.

link|improve this answer
feedback

I have an IDE->SATA adaptor running in my file server at the moment. It seems to be working fine at the moment. I have been a little suspicious of it as I started getting bad blocks on the previous system I was trying it in, but I think that may be down to the hard drive I was using.

So far I have had no trouble with it (It's powering one 2TB drive in a RAID 5 system).

And the great thing? It cost me £4.50.

link|improve this answer
feedback

I would go on ebay and look for a harddrive from the time of your old computer, but watch out with old hard ware only use top rated sellers :P.

link|improve this answer
feedback

Have you considered creating a DOS virtual hard disk?

I have an INFORMIX-SQL DOS 6.22 application working perfectly within Microsoft Virtual PC 2007 on a Windows Vista host, including printing to a dot matrix parallel printer on LPT1:, file sharing with USB storage devices and folders on Windows Vista.

I recommend you do this because:

  1. You can only create max partition sizes of 2GB on DOS 6.22 and you're not going to find new hard drives less than 30GB, and eventually IDE will no longer be around

  2. My DOS app runs 20 times faster under Virtual PC than a native DOS machine

  3. You can do backups to USB flash drives vs. diskettes

  4. You can even have your DOS virtual hard disk on a 2GB USB flash drive

  5. Virtual PC 2007 is free

link|improve this answer
Unfortunately this is not an option because the systems are used for real time data acquisition and hardware control. But yes, I considered it, but would have gone for DosBox instead of Virtula PC if it was an option. – dummzeuch Apr 29 at 16:15
well then start hoarding whatever IDE drives you can get your hands on! – Frank Computer May 2 at 6:44
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.