A custom-designed IDE SSD for old PCs
github.com
github.com
https://www.youtube.com/watch?v=SnpdLt4OIFs
He's got two videos about this custom IDE SSD on his YouTube channel here:
https://www.youtube.com/watch?v=YrBz-6lXbZQ https://www.youtube.com/watch?v=EMCz0VsEbqc
It sounds like we're supposed to scavenge the nand and controller off an ssd and solder it to their board... but can I carve out 200/500mb disks out of it like other drive emulators, or are we still stuck trying to put a 256gb ssd into a machine that can't support disks that large?
Edit: from my POV the issue isn't "I can't plug a nvme into my ide-only 286” but rather "I can't find a cf card small enough, and that the bios is happy enough with to allow the system to boot"
Since this is a custom application, I suspect you'd have to figure out where on this list your use case falls and use the appropriate NAND set.
Also, some BIOSes only allowed a small handful of those types (completely ignoring IBM because they were so picky you couldn't even replace your floppy/disk controller with another IBM branded one - it had to be the model the PC shipped with or screw you)
Retro do be like that sometimes :)
Edit: the tables in the hard drive bible PDFs really come in handy https://archive.org/details/bitsavers_cscCSCHardn1996_266711...
I'm fond of the SD-IDE adapters because these days, CF cards are harder to find, and some are not 100% happy with straight CF-IDE adaptors, but the SD-IDE adaptor has to do stuff and so is better at compatibility.
When I threw one in my 386SX, the BIOS didn't like it. It didn't autodetect, and although it claimed to support drives up to 8Gb, it would do weird stuff and refuse to boot on a 4GB card, even if I said "just use 100Mb of it".
On XUB, it autodetects fine and I just set up a 2GB partition because it's the largest FAT16 will support, and far more than you need when the original drive was 40Mb.
Added plus: the easiest way to add it is to buy a $15 NIC and slap the ROM in the boot-ROM socket, so now it has networking.
The SSD listing descriptions were:
* "2 Pack M.2 NGFF SATA SSD to 2.5 inch IDE 44PIN Converter Adapter with Case"
* "256GB SATA-III Solid State Drive M.2 2280 Samsung PM871 MZ-NLN2560 Lenovo SSD"
Source: Ran Intel's game lab to seek out subjective positives with SIMD when the MIPS and AMD and the other CPU company were a threat... transmeta
https://en.wikipedia.org/wiki/Transmeta
Look at what they lost....
I was talking with a DB Dev ~1998 at intel and his biggest problem was figuring out hot to expand the money fields in the DB to include the number of digits to reflect how much money they had...
I wondered the same thing ...
I have thousands of days of uptime on various CF->IDE configurations - many of which were critical infrastructure.
It's a really elegant solution because CF and IDE are pinout compatible. No logic is required.
I set filesystems to be read-only so as not to burn out the CF part and, again, some of these were in service for >10 years and I have much higher confidence in this configuration than any SSD based solution I have ever fielded.
Is it, really? My microSDs have already handled more lifetime writes than all IDE HDDs I ever had combined.
https://elixir.bootlin.com/linux/v2.6.30/source/fs/namespace... (some random old kernel)
Here, I told it.
Also they are "just" 11 years old so you've managed to be wrong on everything you said somehow..
No, it really doesn't. Besides, both capacities _and_ performance have increased a lot since the top-of-the-line IDE HDDs. It's easy enough to see that e.g. a user of a Steam Deck probably writes daily a couple orders of magnitude more to a microSD than even a heavy a Windows 98 user did to its HDD. Even the writes caused by desfragmenting your average era HDD daily is practically peanuts to a TB microSD, but it was definitely not peanuts to the HDD itself.
> The underlying SDIO protocol/interface of this storage type has several shortcomings making it awful for general operating system use entailing frequent intermixed writes and reads
We are comparing this to IDE. Not NVME on top of PCIe.
TL;DR I have a pile of broken microSD hards, but I also have a larger pile of broken old HDDs.
It just makes sense that the microSD would last longer. Even if you assume that it was the worst of the worst of flash memory and each cell would only last 100 times, that still amounts to 20TB of lifetime writes to the microSD. Windows would even use ridiculously large size cluster sizes on a 60GiB drive, so write amplification would be of little concern. You could install Windows 98 over and over continuously as max as allowed by the HDD speed (say 1hr per installation) for a decade and you would still have writes to spare. Paper envelope calculation caveat, but normally flash memory will have at least one order of magnitude more cycles.
Let's remember that 90s and early 00s HDDs are not remembered for their longevity, either (search for click of death).
>Let's remember that 90s and early 00s HDDs are not remembered for their longevity, either (search for click of death).
My ~2002 drive was reliable enough. What it broke was a motherboard capacitor.
Person 2: "I don't buy it."
Internet in a nutshell.
One person's anecdote does not necessarily prove any larger point. They might have gotten (un)lucky, live or work in a particular environment/context that doesn't apply generally, etc.
On the other hand, dismissing someone's anecdote because you have some Larger Point axe to grind is also a bit crap (:
You must be using a different Internet
If you're using it as a disc replacement for, say, a 286/386, it comes from an era where disc performance was far worse, so the software is usually not going to hit the disc gratuitiously.
Also, dealing with an adapter that's single-threaded and taps out at 25Mbps isn't a big deal when you're dealing with an environment with primitive cooperative multitasking (i. e. DOS/Win3) and attached via a bus that tops out at half that.
Now, it could be an issue in later systems-- something like a late 486 or beyond, where it has a local-bus/VL-bus/PCI disc controller and might be used with Linux or Windows NT might work poorly with those adapters, but then you're probably able to use a commercial PATA or SATA+adaptor SSD.
In practice it's hard to tell without real statistics. I've had two Raspberry Pi setups running off microSD cards for many years now, as actively used CUPS hosts for printers. No problems whatsoever. On the other hand I have some other Pi setups where one of them suddenly suffered an extremely hot microSD card and I just had to yank it out (I was logged in at the time and the system froze). Same type microSD as the other two (Sandisk). The card was gone, the Pi survived. That got me a bit nervous and I used an SSD instead afterwards.
So, it's all anecdotal - two microSD cards working flawlessly for many years, another failing catastrophically after a relatively short time. Usage pattern approximately the same.
It'd be a shame if they had a lower bytes written capability, but a non-existent/poor/simple wear leveling algorithm wouldn't hurt them in their typical usage pattern. Might be worth looking into whether eMMC makes different assumptions considering its prevalence as primary storage for mobile devices.
> Deleted the IOCS16- signal.
That means they only work on newer IDE interfaces. Anything pre UDMA (up to ~1995. 486/first pentiums and things like RiscPC) will still expect /IOCS16 pin being asserted when 'any register other than the data register is accessed', only data register is 16bit. More info https://www.vogons.org/viewtopic.php?p=1122886#p1122886
Whenever I run old OS's in virtualbox, I'm surprised that even doing lots of stuff for a week rarely results in more than a few GB's of writes.
So I don't think your concern is an issue for the typical case in practice. Obviously there'll be corner cases, but I haven't hit those yet.
But even a whole-disk rewrite cycle will have very limited effect on the vast majority of SSDs.
If you're working with vintage machines they all have drive size limits in the 2-8 GB range anyway so you'll end up doing that anyway as you can't get SSDs that small
So, to anyone else trying this, make sure to do it before you create the partition table.
The underlying storage always has lots of free space, and thus is likely to have A) lots of pre-erased pages, and thus B) doesn't need to relocate as much stuff often to make contiguous chunks to erase, and thus C) write amplification is much lower.
I had a Samsung SSD - chosen because Samsung flash storage is generally better than most - connected to a SATA to IDE adapter, which was connected to an IDE to SCSI adapter, installed in a VAXStation 4000/30 (AKA the VAXStation VLC). It has 24 megs of memory.
https://twitter.com/AnachronistJohn/status/12947258190387527...
In less than a year, the SSD was dead, and I'm sure the reason was that I was compiling constantly on that machine, so writes to swap were constant.
I now have a spinning rust 500 gig SATA drive, and it has been fine for the last three years without problems.
Edit: oops, missed that it was a ZIF interface. Ok, well done.
Is there such a thing?
Haven't seen any purely volatile drives, though.
Plus intel sold nand ssd drives (model H20?) that had a 32gb optane module on board. You can just use the optane for swap and the nand as your main drive.
I have multiple TBs of SSD currently, how is Optane better at ~118 GBs of stuff... Why would I want this over that?
It looks like Windows also has memory compression.
I believe that OS X has memory compression turned on by default.
There is also zswap, which is a transparent compressed RAM cache in front of your cache partition. Most distros have it enabled by default, so make sure you don't use it together with swap in zram.
It isn't just turned on by default, there is no way of turning it off.
And "roughly at the same time" is fine. I can deal with that.
Hasn't happened like that but even if it did, even an extra day is all you need to save it
I've seen devices like this for servers, basically 2 microsd cards with hardware raid1 mounted inside the server. It wasn't doing much writing on it tho, it was designed so you could run say hypervisor off it and be able to use all drive slots for storage.
It's sufficient. I'm not doing things that important