7

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 hard disks 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 hard disks 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.)

4
  • 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? Apr 1, 2011 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, 2011 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, 2011 at 17:52
  • Kijiji/eBay Classifieds.
    – Synetech
    Sep 1, 2012 at 22:15

7 Answers 7

3

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 a 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.

1
  • We use the same thing for the embedded systems on our CNC machines. They survive the extreme vibrations without a hiccup. Jan 11, 2013 at 16:39
2

I use Emphase IDE Flash Modules that I purchase from Logic Systems. They are based on the more reliable SLC flash memory technology, and are designed as hard disk drive replacements in embedded systems. They are a little larger that the connector itself (40 or 44-pin), and generally plug right into the board or at the end of the cable with no fuss. They are available in small 256MB, 512MB, and 2GB sizes to work with legacy system limitations.

This is the short description from the site:

The new Emphase FDM 4000X series flash module is the ideal medium for developing embedded, solid state platforms. It plugs directly into a standard 40-pin IDE port to act as a hard drive. With no moving parts, wide temperature range, Master/Slave switch selectable, and R/W endurance of 2,000,000 times, the FDM 4000X increases the range of environments and operating configurations your system can withstand. The wear-leveling algorithm extends the module's lifetime and performance by evenly spreading the media usage across all pages in the flash. Also, the FDM 4000X supports most operating systems, including Windows XPe and Linux.

They have high read/write speeds (40MB/20MB), and SMART functions to warn you as you are approaching the 2 million write limits, something you won't get with a generic IDE to xFlash adapter. I have used them with Classic Mac OS, DOS, Linux, and Amiga OS based systems.

They have built in ECC, and an MTBF of 3 million hours. I have yet to have one fail over the past 3 years.

1

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.

1

You might try creating a bootable DOS environment using the Win98SE Bootable Floppy method. (You may need to have a computer running win98SE)

Copy himem.sys and emm386.sys from c:\windows\command to the root of the new drive if needed. Use notepad to create a config.sys and type

device=himem.sys
device=emm386.sys

It will boot to DOS just fine. It should be able to run all the old DOS programs, recognize FAT32, and create larger partitions than 2 gb.

IDE hard drives should still be available. I have seen an IDE to sata controller recently as well.

1
  • That won't really boot to DOS; it'll boot to something quite similar to DOS. Depending on one's needs, the differences between MS-DOS 6.22 and the Windows 98 SE version of DOS (7.1?) may be anything from inconsequential to a showstopper.
    – user
    Jan 11, 2013 at 18:24
0

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.

0

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.

0

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

2
  • 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, 2012 at 16:15
  • well then start hoarding whatever IDE drives you can get your hands on!
    – Joe R.
    May 2, 2012 at 6:44

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .