How Do I Provide a Workstation To Last 15 Years?
An anonymous reader writes "My father is a veterinarian with a small private practice. He runs all his patient/client/financial administration on two simple workstations, linked with a network cable. The administration application is a simple DOS application backed by a database. Now the current systems, a Pentium 66mhz and a 486, both with 8MB of RAM and 500MB of hard drive space, are getting a bit long in the tooth. The 500MB harddrives are filling up, the installed software (Windows 95) is getting a bit flakey at times. My father has asked me to think about replacing the current setup. I do know a lot about computers, but my father would really like the new setup to last 10-15 years, just like the current one has. I just dont know where to begin thinking about that kind of systems lifetime. Do I buy, or build myself? How many spare parts should I keep in reserve? What will fail first, and how many years down the line will that happen?"
Hard drives and fans will be the first to fail as they have moving parts.
You can get systems that don't need fans, but replacing the hard drives with flash memory probably isn't going to help reliability.
Virtualize!
Then your father's old setup can remain DOS and Win95 effectively forever, on any modern hardware. I've done this for lots of clients with legacy WinNT and Win95 systems.
The process is called "physical to virtual" (P2V) migration.
Tell him that replacing the system every 5 years will be cheaper than getting one that will last 15 years. There, problem solved.
Expect the fans to go out first, then the power supply. It wouldn't hurt to build a duplicate of the system, for spares; however since that defeats the purpose of the build a single box strategy, then obviously that won't work so well.
What are you thinking for storage? I would at the least focus on SATA (the 3.0 spec) and use probably software raid, so you're not stuck on a hardware raid failure causing ultimate data loss. This is probably one of the only times in my life I have ever suggested software raid, but since you have low processing requirements, this should not be a problem.
I think that people are going to say hard drives, but those wouldn't be the first ones to go out. And what about virtualization options? That lets you move around to various hardware without causing an upset on the system build. You might look there, and then even if you replace the base system every couple of years there's no upset, except data retention (meaning, make sure you're running RAID 1 on the boxes...)
2^3 * 31 * 647
However, you should consider how to upgrade each part in isolation - or with small numbers of associated changes. That means using popular, but not bleeding-edge components. One's that (like with vintage cars) have a good number of enthusiasts using them. That means that spares will be available and the know-how to diagnose and fix problems will be available too.
The final fallback would be to buy two systems. Keep one in "deep freeze" until you need to cannabilse it for spares. However, don't expect the electrolytic capacitors to last that long.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
Moving parts usually fail first; get some solid state hard drives. Avoid fans by using components with passive cooling; most importantly get an integrated video card and a passively cooled power supply. Running DOS software? Use freedos. No need to bother with full-blown Windows. Keep to name brand components and you should be fine. As long as you buy standard components, they should be easy enough to replace 15 years from now, don't go hog-wild stocking up on replacement parts. Good luck!
Wow, that type of longevity is very ambitious. If its just hardware he wants upgraded, then go for it. If its software, then leave it to the pros because there are plenty of canned office management suites out there. Yes they are expensive, but you know that if you install, then the next 10-15 years, you will be the tech support!
If the goal is to get legacy DOS software running on new hardware and being robust, then the most rock-solid option (and maybe the cheapest) will be to put it into a VM such as qemu or VMware. This will allow you to transplant it to new hardware, make/restore backups, far more seamlessly.
As for the hardware itself, have you considered a Soekris box or similar?
DRM: Terminator crops for your mind!
How about industrial hardware? You'll probably pay at least twice as much as you would for a consumer desktop, but PCs made for industrial control applications tend to be a lot more rugged and build to serve for many years in harsh conditions. Sounds like you don't need a lot of processing power, so you could probably get by with a fanless system and eliminate a major failure (and noise) source.
I haven't bought anything from these guys, so I don't personally know anything about their quality, but SuperLogics has a barebones fanless Atom-based system for $315. Something like that might be a good start.
if you're planning on replacing the software itself, along with the hardware - don't. i've gotten my veterinary software (DVM Manager DOS) to run on everything from DOS to the Windows 7 beta. If you're just replacing the hardware, then along with a bit of extraneous information, you're pretty much just going to want to go with top of the line business-class pc's. considering that the software you're probably running precedes the hardware by a decade or so, you shouldn't have any issues for a looong time.
just buy your dad a mainframe. The knowledge you learn could also help you get a job at IBM in -20 years.
Go with an entry level enterprise server, like a Dell T300w/ 5 Yr. NBD warranty, throw on Xenserver 5, Spring for 2003 Standard, and possibly 2008. Install both OS's, develop for 2003 with the idea of migrating to 2008 as you can run both OS's live and migrate at your leisure. At the other end place a Wyse terminal(or use the current workstation as an RDP client if it's not too flakey.) With an ADSL connection he can have a consistent environment from work or home, and more terminals can be added as necesary. I know you could have done this for less than 5 grand last year. Prices have changed, but it would probably still be viable. 15 year solutions aren't easy these days. Lifecycles have diminished with price.
It depends....
Do you care what OS it runs on? (It'll be harder if he wants to keep using windows 95..) For reliability, I'd suggest windows 2000, since it will also work with most recent drivers. The trick will be getting his old software working on it. However once you get the whole setup working, it will be reliable.
How much effort do you want to put into it? You could make this quite reliable by mirroring some 4gb drives, and telling your dad to replace broken ones with spares set aside. Since 4gb drives are pretty cheap, this is a relatively simple solution. (Since 15 years from 1 hard drive is pretty unlikely, use cheap replacements, since space doesn't matter)
Do you care about the speed of the machine? If the only need is to make it keep working, (no real compatibility with existing technologies) this could pretty easily be done with anything in the area of a P3 or P4. These can be pretty cheaply picked up at a lot of used computer stores.
Although, no matter what you do, you're not gonna be able to just buy an off the shelf machine and get this kinda reliability.
Take an Ultra 1 or Ultra 2 - they are still rather useful computers, and the OS they run is rock solid by any standards. And there's a ton of software for them.
Now, I'm not suggesting that a 15 year old Sun Ultra 1 would be what your father is looking for, just that it is possible to have hardware that is both good quality and long lasting, and that it would run an OS and software that is still relevant nowadays. Sun did a great job at keeping Solaris backwards-compatible, both hardware-wise (supports older architectures) and software-wise (you can run a lot of vitnage software even on the newest Solaris).
Anyhow... an Ultra 1 is still a damn good computer.
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
But I'd just like to say that this is one of the most interesting "ask slashdot" questions in a long time, and I look forward to replies from my more knowledgeable peers! :D
Ok, small contribution: The dad obviously doesn't need much power, so maybe this would be a good time to make him switch from windows to a bare-bones open source solution which will be most likely to still be supported in 10-15 years, as opposed to the much shorter upgrade-and-obsolescence cycle of Redmond.
You can't take the sky from me...
The original systems probably cost $5k-$7k 10-15 years back. Systems to replace these will cost $1-2k and deliver much higher performance. Tell him not to worry about lasting 10 years as the investment cost is not so high. He needs a backup system which it sounds as though he hasn't had. It sounds as though his backup can simply be a couple of USB keys which would hold all his data.
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
Would your father ask you to get him a car that lasts 15 years?
I hate to say it, but lasting the designed life span of computer parts (2 years) seems to be a challenge as of late, and buying quality doesn't seem to gain much.
The failure rates now days have been getting a bit long in the tooth.
GPLv2: I want my rights, I want my phone call! DRM: What use is a phone call, if you are unable to speak?
The current system is getting unreliable. If your father leaves it 10-15 years between upgrades the next system will be even less reliable.
Also realize that no matter how much you and your father dislike it, current machines aren't built to last as long as old machines were. The parts can do amazing things but wear out more quickly. I don't know if you'll get 15 years out of a modern disk drive (but then consider that a Gigabyte on one drive would have been a far fetched dream 15 years ago but is commonplace today).
The best thing to do is plan an upgrade cycle every say 5 years. Even then you might need to either buy spare parts of upgrade sooner than you expected if a key component fails and you can't find a spare. One way to combat this is to buy spares in advance but this will end up costing you a lot more in the long run since computer parts get cheaper over time and leaving it to the last minute can save you a fortune. You may also be able to replace older parts with parts that give you new capacity or capability if you adopt a just in time approach.
The other reason to go with a more reasonable upgrade cycle is that computers now tend to be interconnected, and having a 10 or 15 year old system you can no longer patch for security holes means its not as safe to leave on a network of any kind.
In other words, convince your father to upgrade more often (5 years max), backup your data, and buy spares for critical parts but only if you absolutely have to. Unfortunately the pace of change has increased and not putting time into upgrading more incrementally will make the big bang implementation you have to do much riskier.
These posts express my own personal views, not those of my employer
15 years ago systems were night and day with the way they are now, and it's only going to get worse. After 10 years you won't be able to find anyone to work on the legacy stuff (unless you buy a proprietary unix system), and there is no guarantee for new parts.
The only way you've gotten away with it is that you have one application which has a very limited required environment, and drive interfaces have only changed once. If you stick with that philosophy, and get lucky with the drives again, you may be able to get by with something similar.
If you have to (which I don't recommend) then pick up a midrange quad core server with a ton of RAM and plenty of room for extra drives. Put a Linux distro on it: no hope of keeping up with Windows security for 15 years, and forget Mac, they're very prone to changing interfaces internally, and then discontinuing the old products.
Then use the server to push whatever app you need to some low duty desktops. You could use a web app, or a client/server desktop app. Again, you're probably good with a *nix.
Your biggest fear is drive space. In 15 years you won't be able to buy the drives you're using today, but there is no point in stockpiling them: they'll be dead in the box after 15 years. Solid state won't fail in the box (probably, but they're too new for it to have been tested) but you may have to replace them more often, depending on your utilization.
Just from personal experience, you're much better off buying a modest new system every 5 years, than a major new system every 15. It's cheaper, and the chance of a catastrophic failure are lower.
ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
In one of my offices (programming POS and web applications for a retail store), we have been running happily on two Windows 2000 Servers (one is SBS) for over 8 years.
Long answer: some of our network closet is held together with duck-tape.
Just use standard parts and you should be able to easy replace stuff if it brakes down with a standard part no need to replace the same video card, psu, hdd or other part just replace it with a new one that uses the same bus.
"As long as you buy standard components, they should be easy enough to replace 15 years from now, don't go hog-wild stocking up on replacement parts"
You'd be surprised. I have a 15 year old desktop that takes ISA cards, and I have seen younger systems (relatively speaking) that only took AT keyboards. What seems like a standard technology now, that will "never be replaced," may very well be long forgotten in 15 years. 15 years is a long time to try to keep a single system operational; I would suggest an approach based on virtualization, so that if the entire system needs replacing in a few years (e.g. a mobo failure with no compatible mobo available), the migration process is not so painful. Also, use some sort of RAID, but be careful as it may not be possible to find a compatible replacement hard drive in 10 years -- again, virtualization may solve this problem.
Palm trees and 8
You could get computers about 15 times more powerful than his old system with 1000 times as much storage for under $300. My guess is that the hard drives are definitely going to fail in 10-15 years -- possibly several times. You could get a motherboard with RAID 5 and that would help prevent data loss.
You would also need an install disk for Windows 95 or Windows 98 -- try to get the most recent operating system that this dinosaur can still run on.
I would also expect that the fans and the power supply might get kind of tired after 15 years.Another consideration is the connection technology of power supplies and hard drives. Hard drives are all SATA now. I'd bet that will change at least twice in 10-15 years so you might consider buying a few extra hard drives -- but only when the next big hard drive connect technology has been announced. They'll be cheaper then.
If you want to replace the software, you *might* consider migrating his data to the cloud or something (google docs or Amazon EC2 or something? I don't know what his software does). Changing his software setup is a lot more work though and you could incur significant time and effort and expense extracting the data from the legacy system and getting it into some new format. On the other hand, if you trust Google/Amazon/whoever to be your cloud provider for the next 10-15 years, you don't really have to worry about the machine.
Okay, here's my thinking: consider what things fail on a system, and why.
Number one thing that shortens system life of your average non-overclocked machine: bad power. This includes a crappy PSU, and bad power coming into the machine from the wall. The solutions: PC Power & Cooling PSU, and a good power-regulating UPS. Keep in mind if you have some severe power surges, you may have to replace parts of your UPS over the years. Better parts in the UPS than in the computer itself. It's there to take the hits; accept it's brave sacrifice and move on.
Number two: cooling. Cool your system! Make sure the system shuts itself down when fans stop running, so the system doesn't fry itself. Replace your fans every 2 years. They're cheap ($10 per fan for the good ones). Don't forget the fans on the HSF (heat sink fan unit on the CPU) and on your video card. Or better yet, get a system with integrated video. One less fan to worry about, and if it dies but everything else on the mobo works, you can always add a videocard later.
Number two A: underclock the system a bit. Nothing drastic, but why push it, since you're going for longevity?
Number two B: Keep the system cleaned out on a regular basis. I'm not talking about defragging (we'll get to that), but keep the insides free from actual dust. Regularly. That doesn't mean once a year, but at least a couple of times a year. More often depending on the environment it's running in. Some cases have filters where air is bring drawn in from the fans, but almost all cases will be bringing in air from more places than just the fan intakes, so you'll get dust no matter what.
Number three: crappy RAM. Look, just buy quality components, run Memtest86 whatever on it to make sure it's good when you get it. Again, don't overclock this, or anything in the system.
Number four: quality mobo. This includes things like solid capacitors (not 'solid-state', which some people confuse this with), etc. Read the reviews from the hardware sites and make your choice. This kind of thing is where you'll most likely have to build your own machine. It's not that hard, so don't worry about it if you've never done it before.
Number five: storage. Okay, here's something that's in flux right now - spinning drives or SSD (solid state disk, meaning no moving parts). I'd say go with an SSD now, and upgrade in 2 years or so once things have settled down a bit. Higher-quality SSDs are already pretty nice, especially with wear-leveling, etc. Make sure you dispose of these properly, as the ability to reformat an SSD isn't as secure (as far as I know) as with spinning discs, yet, to a level I'm comfortable with. When an SSD dies, the information is still readable, generally, so you can't (maybe) reformat it completely. The bit gets marked as bad (non-writable), and I'm sure someone could (or has already) written a program that can read those bits to get information that you would hope is gone after a format. The rise of SSD for storage will be one of the biggest boons to long-life systems, as long as you follow the above advice first.
Number six: If he needs a floppy drive for some reason, turn off the auto-check feature on it. That kills floppy drives faster than anything. I've had floppy drives last longer than ten years. So long that the entire format went obsolete before the drive itself died.
Number seven: security. Put the thing behind a firewall or at least a NAT 'firewall'. Lock the machine the hell down; no root/administrator access to normal users, etc. If in Windows land, install Vista/Win 7 - the sandboxing abilities are far superior to that of Windows XP & older. Obviously, some type of Linux OS is preferrable. Security is a process, remember, so you have to keep checking things out.
And that's all I can think of off the top of my head right now. I'm sure there will be plenty of other good advice to come along from others.
I wouldn't worry about the system having to last for 15 years if he's already a veterinarian. What is that, 140 years old? Wow.
Moving parts (as mentioned earlier) --fans, hard disks will die. Build the box yourself. You can get much better components (motherboard, etc) at a lower price. The low price is a bonus, the better components are the real win. Build with as new a kind of technology as possible. Old tech is dying tech. You will likely have to replace hard disks so buying a new style (sata, not ata) means not having to find an ata drive in 10 years (there may be none). More memory is better than less. Also, it shouldn't be hard to back everything (the whole disk) to another disk (or two) in the same box. If one dies, you only lost maybe 1 days worth of data. Don't overclock, pay attention to heat. Cold is your friend here. An incandescent light bulb running at half power will last 50 years. At full power: 20000 hours max. Old computers did not get that hot. New ones do. I built a corei7 box a few months ago. It idles along at 30 degrees C (86 F). When it gets hot, its at 57 degrees C (134.6 F). This is after an aftermarket cooler went in, which dropped the temperature by 10 degrees C! An atom processor will give more performance than he has now, and if cool last for what you are looking for.
I went through this with a company 3 years ago that was running their billing and inventory system off DOS and it still worked with all their venders/payment company. The owners were getting ready to sell and retire (both in their mid 60's.) Contingency of the sale was the upgrade of their systems.
Fortunately, their backend wrote to CSV files. When it came time to choose a new billing system, we found one that ran over generic ODBC and could support a number of database venders including PostgreSQL (which is what we used) and coded the front end in Java.
The software now is no longer dependent on hardware platform. Now moving forward, if a server fails, load the last back up on new hardware and go.
"The problem with socialism is eventually you run out of other people's money" - Thatcher.
We have an old server in the basement with a very custom setup, which I would rather not mess with. It is internet gateway for 300 people, so I would rather not take out of production to play with it.
It has a 3-way RAID 1 (linux software raid), so it will take 3 disk failures for the storage to die. In fact, one of the disks have failed already, but since it still have 2-way RAID it I see no reason to do anything about it :).
The point: Using 3-way RAID is a good insurance for a long lifespan without maintainance :).
Quick question, is either of these systems currently or in the future going to be connected to the outside world?
If so consider this, you have obsolete, out of support software running without anyone developing security patches for it anymore, which is storing client and financial info. The only thing protecting it is its own obsolecense. That is simply not acceptable.
If its an air-gapped network that will never touch the outside world run whatever you like.
My personal suggestion, virtualize the workstations on new hardware, easy to shift from hardware to hardware and maintain the obsolete software and if needed you could create seperate VMs if there is a need for external internet access.
Or if you like you could set up a server and use something like Wyse thin clients on the workstation end, those will probably last you 15 years hardware-wise. The server tho, hard to say.
Basically little to no commercial PC hardware is built to last 15 years.
Don't count the current systems' 15 year lifetime as a population-wide trend; count it as a fluke. It's probably sheer, blind luck that's enabled them to last that long.
Modern PCs aren't appliances. They are not an oven with reliable, decades-old technology in them. They are if you're NASA, but not in the real world. They're ever-changing. If your business relies on them, you should learn about how they work and not be afraid of them.
Do not do anything more than strictly necessary. Go on ebay or ask some friends for a 5GB disk and some old ram dimm. Those who don't like to use recent technologies, do not deserve them.
This thread was finished on the third post.
Get a UPS, you don't need a powerful machine so get something quiet with low energy consumption and let it switched on at all times.
Notice how a bulb always fails when you switch it on? It is much the same with most electronics - just keep it running!
Dennis Onstenk
If the hardware is still running, there's technically no need to purchase new computers. You could replace the 500 MB drives with up to 4 GB ones (Win95 can handle that much). Do an inventory of all applications installed on the machines, and reinstall them after setting up fresh Windows 95. Or use a tool that can copy a smaller drive to a larger one. If the software works and everything, it should be best left as is. A new system might offer more speed and storage space, and reliability, but the custom application might not run anymore. There are solutions like virtualization, but you could also use Linux running DOSBox (which are both free). DOS applications are very picky when it comes to their runtime environment, so you should test your solution with your father's programs and data on a separate machine first. For durability, I have no idea what to recommend you. PC hardware has become a bit less reliable in the past years. You might try a PowerPC solution (which requires less powerful hardware), and run OpenBSD or something on it. DOSBox or QEmu might be suitable for running DOS apps on BSD. OpenBSD has the advantage that it never changes until you change it, there's no update ever until you do it manually. Another solution might be FreeBSD, which should also work very reliably. For longevity, I would abstain from all things Windows. Recent Windows platforms like XP or Vista that require activation may fail to be reactivated when Microsoft switches off its servers. Also, Windows Updates for a particular platform might be no longer available at some point. So, using a UNIX-like system might be the best idea. If you use Linux, switch off the automatic update feature to avoid breaking the system by update (does happen sometimes). I would use OpenBSD or FreeBSD for a system that needs to last for a long time.
And what about virtualization options? That lets you move around to various hardware without causing an upset on the system build.
I'd second this. I've had pretty much every component in a computer fail on me, CPU, mobo, graphics card, HDD, PSU, whatever. Shit happens and trying to make sure you're covered with spares on everything in 10 years is highly impractical. Things like a bad PSU can kill a component twice before you realize the true problem or fail twice just for the hell of it Of course you can pick quality hardware, run a pair of disks in RAID1 and all that but having an easy migration path that'll be up an running in minutes on a new box is much better.
However, is he still planning to keep this an offline setup? If so he doesn't have to worry much about security problems, because that's the most normal reason you don't try to do this. Even the most extended support from Microsoft, Apple or Linux distros don't last 15 years. For any internet connected PC I'd certainly want the host OS to stay in support, then run any legacy apps from inside a firewalled virtual image. Seems the easiest way to not mess with what works while keeping the shields up.
Live today, because you never know what tomorrow brings
I second this idea of old Sun hardware. My old U5 precached six years ago is still going strong.
Sun hardware is awesome. But so is the price tag, and, if you're not willing to pay support, so is the bill if something breaks.
If you use commodity hardware with OpenSolaris or Linux, you can get some of the same benefits, without the cost.
I wouldn't recommend Sun for a small shop with indifferent data storage requirements. It's worth the money if you're dealing with a lot of money, but otherwise cheap works just as well.
ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
Take a step back, and ask what's the reasoning for the 10-15 year goal? Cost savings? Having to avoid the effort and time in transition to a new machine?
As others have pointed out, you can't guarantee that long of a life span. You can buy high quality parts (or high quality machines) to make it more likely, but buying lots of spare parts or an entire back-up computer should require a significant justification. Buying spare parts means you're paying for something you don't need now that will cost much less later on.
Here's a thought for a 10-15 year plan: Buy a computer. If it breaks while new compatible parts are being made, buy the necessary replacements. If it breaks and no new compatible parts are made, buy a used machine from around the same time period. If you want some extra insurance and peace of mind: once the cost of your computer becomes low enough - say $50 - buy a compatible machine as a back-up, rather than waiting for something to break.
Get two new cheap workstations, and get a low to mid-range server machine with either RAID or a fail-over. Check the system health regularly, and monitor for when repair or maintenance is needed. the most expensive thing is going to be the server, but in reality it can be a third workstation that is just dedicated for the database, and email server (if they use one). I set up an ERP on a fairly powerful computer that ran about $700 that had 15 workstations communicating with it, and the only problem was dust build up.
Get server hardware. It's the only stuff built these days with reliability as the #1 concern. And get GOOD server hardware. That doesn't mean dual quads with 64gb ram, that means a well known line in a company known for servers. I'd probably go HP or IBM, and for what your father needs you can pick the bare minimum and it will be fine for years.
Remember when you spec this out, that #1 failures are those with moving parts, as others have said already. This means, when you build your server, you want the LOWEST capacity and LOWEST speed you can get, for reliability. The high capacity, high speed drives fail the quickest because they push the hardest. SSD might be a good alternative, but as yet the long-term reliability is unproven and they have a definite limited life-span (i.e. # of writes, how quickly that is used depends on the application), instead of a constant potential failure rate. The plus on that is there should be very little chance of a SSD failing until it actually reaches its end of life.
So, slowest fans you can get, or no fans if possible, and slowest HDD. You should probably go with as low a power CPU as possible also, to keep from taxing the PSU.
Also note, VM would be a heck of a lot of work to get going, but new migrations and failure recovery should be simpler. Gotta pick what works for you.
Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
And add to the high tech junk pile just for the sake of it? There are actually still people in the world that:
1) buy only what they need or seriously want
2) spend on quality
3) keep it as long as it works
It is against the consumeristic trends, but really - why on earth would you need a new computer every 3 years to store clients records? To other professions a computer is just a tool like any other.
Actually - why does the 15 year old PC need changing? Just because they are getting a bit long in the tooth - that's no reason at all! (Actually fair enough - and well done).
Dennis Onstenk
forever
Until the virtualization software is made obsolete by the vendor.
Deleted
Your father might be in for a shock if he thinks he can keep running the same computer system for the next fifteen years. Almost all veterinary clinics have a web presence these days (if only contact info, a map, and some cute photos) so it's a cinch that in five years the bar will be raised to include real online functionality. Make an appointment, see when your dog is due for shots, see how much Poo-Poo weighed at his last checkup -- sounds nice, right? His current customers won't care if he falls behind, but without a steady stream of new customers, his practice will dwindle.
That means he needs to plan on new software. Software upgrades are much more painful and expensive than hardware upgrades, and new small business software has a way of running poorly on five-year-old machines. The next fifteen years will bring painful changes for his clinic's computer systems, much worse than simple hardware upgrades, and he is the one who will have to understand and deal with it. Of course, he might soon have the option of having his data and applications hosted elsewhere, so he might be able to keep the same hardware for the next fifteen years after all, but I don't think that scenario satisfies his current expectations.
I'm pretty sure you can get a Z-series mainframe that they'll support for > 15 years.
Just build a new single system and virtualize the two components of the previous system. He won't have to learn how to use it, you know it works for what he needs and considering you are emulating such old hardware, can be done on cheap modern hardware. Just get a low end core 2 duo with VT, and install Ubuntu and kvm virtualization. You could probably get a bare bones system for the same price as two new Microsoft licenses. Spend the real money on a big display for the old man instead!
So many of these replies are utterly ridiculous. He is asking for a replacement for two 66mhz workstations with 500mb of storage to run an old dos app and people are suggesting raid 5, xserves, mainframes, etc? This is a "veterinarian with a small private practice" -- I think he will survive without ten remote backup sites and eight firewalls. It doesn't even sound like the machines are internet connected, why would they be?
Give up the 15 year fantasy. He got lucky, he might again, but don't count on it. I'm guessing he wants a system that will last this long mainly to save money. Well, he's in luck, computers are a lot cheaper nowadays. He can replace it every few years and still spend a lot less than he originally did.
My suggestion is just to get some cheap desktops from any well known beige box vendor, install vmware/virtualbox/virtual pc, periodically back up to a thumb drive, and be done with it.
If its not broke...
Why change anything?
Win95 needs to be nuked and re-installed every few years. If this machine is not connected to the internet, why not just clean the detritus out of the hard drive, or start over with a fresh install after a proper backup of the hard drive, and maybe a new SMALL hard drive.
You will have more problems getting that old DOS system running on anything you can buy today.
You might upgrade to windows 98 or Windows 2000, but getting old dos applications to run on current versions of Windows and current processors is often a real pain.
What purpose is there in spending money unnecessarily?
Postgres sucks. You should look at MySQL, which has enterprise-level abilities. Don't trust your data to some small hobby project like postgres.
I run an Ultra 10 and I concur with this statement.
Karma Whoring for Fun and Profit.
Just take image-based backups. When the system finally fails, virtualize a new one on top of whatever system can do it cheaply and reliably. Repeat until there's some compelling reason to upgrade the software, and thus the [virtual] hardware. Start over with a virtualizable platform... Right now your best bet is Linux on x86, but Windows on x86 is a strong contender as well. x86 should be around for quite a while yet and if it isn't then you can bet there will be shitloads of emulators.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
The electrolytic capacitor on the main board are also a typical part to fail. The hotter the system the shorter there lifetime. So a cool motherboard and system is required.
Ask the Mars MER rover team.
Table-ized A.I.
Mine did.
Sometimes it's hard to tell the difference between fanboyism and astroturfing.
Get an AS/400 they will always be backwards compatible. In my experience they are the only machines that can go for 15+ years without any issues. A tape drive for backups is must too.
There are two possible solutions.
First is to change nothing. Why fix what isn't broke?
The second is to change your time frame entirely. 10-15 years is too long and too disruptive when the time comes, and you lose out on presumptive benefits in the middle.
Surely there are network aware applications that do what you want on standard systems today.
You want to be network aware. In todays world you do not want to be cut off from your customers, and more importantly you want to push of data integrity to others.
You should develop an annual budget for IT expenses that rolls over. You should be on a 3-5 year schedule rather than a 10-15 year schedule. If you do this, you will have more predictable costs. You won't have competitive disadvantage because of software. You will have advantages of providing more and more reliable services to your customers.
As in all businesses information and digital information can be used to extend and monetize your business in all sorts of ways. But only if you choose to keep on top of it, and you don't constrain your learning cycles to whatever is new now.
Zeroth is of course fans, they are the only moving part so the only thing I use is dual ball bearing fans.
First thing is quality of motherboard I would go with Solid Caps, heatsinks (NO FANS) on the S and N bridges and look for an 8 layer PCB design they tend to be more robustly engineered.
Second is to underclock and undervolt the CPU and memory which will increase the lifetime. I have an Athlon 5000+ running at ~1 volt that runs at 24c in an almost fanless case. He is not going to be using it for anything that requires a lot of clockcycles so pare them down as much as the CPU/Memory will allow while being stable. It will increase the lifetime dramatically.
Third you need an all metal computer case for durability. Everything that is plastic in 10-15 years will become brittle and stuff will start breaking like around the power switch and other heavily used areas.
An Education is the Font of All Liberty
Wow... your advice might be somewhat interesting in the general semse, but I think it totally misses the point for this particular question.
The guy has a legacy DOS app he wants to keep running. It runs fine on a 486 computer. Redesigning this system to be a quadcore server with new webapps etc is crazy! (not to mention, web technologies are about the LEAST stable area of computer development at the moment). The guy is running a 486 with a 500mb harddisk, and you want him to upgrade to a quadcore server with tons of memory and room for multiple disk expansions? I just don't agree with this at all..
I also doubt that in 15 years SATA drives will no longer be available. Hell, I doubt that IDE drives will be that hard to find in 15 years, though I could be totally wrong on that one...
The solution--IMHO of course--is what many others have suggested. Virtual machines.If you need two computers (as the poster mentioned), and REALLY do not want to worry about any changes in setup for 10-15 years, then buy three or or four modest desktops (and I would highly, highly recommend a backup server that does regular backups and lives offsite...this can run linux or whatever floats your boat). Design the system so that if one computer dies you can swap in another painlessly (restore from backup, unplug old, plugin new, done). Beyond that, UPS UPS UPS. IMHO, even with reliable component brands, getting a computer to last 15 years is still a crapshoot. I've done it with crap generic brands, while good brands have had unexpected failures. Plan for eventual hardware failures and you won't be disappointed :)
I've been in a similar situation maintaining servers for a small family business. Depending on your age now, you may have a lot of time and flexibility to help the parents, but if you end up moving else where, college, gradschool, new job, whatever, you want the system to be simple and to take as little of your time as possible! It's best for all involved. (also consider VNC/Remote Desktop/SSH/etc to allow you to help out remotely)
For less than 1 grand,you could get several used,refurbished IBM servers that would easily last 10 years and have all the spares you'll ever need for the other 5 years. Set it up with a recent copy of fedora and you'll have all your father will ever need for his vet service
We went with Vmware,so that as they have to change hardware dueto life-cycle replacement, the virtualized hardware seen by the OS and applications never changes.
Either Vmware's or Microsoft's products should provide as consistent a virtualized environment as can be had today. Certainly less painful than moving the existing software environment to a new machine.
http://www-03.ibm.com/systems/i/?cm_re=masthead-_-products-_-sys-iseries
Sig (appended to the end of comments you post, 120 chars)
it sounds like me like those are run-of-the-mill PCs from 10-15 years ago that still meet his, limited, needs for work. he's not gaming or interwebbing or anything. Just buy him a run-of-the-mill PC from today and he'll still be using it in 15 years. 15 years ago everyone was freaking out that computers are "going to go obsolete as soon as" you buy one - right. it's not really that - it's that needs, and program's requirements change. I've got a friend that has one of those giant, beige desktop computers (before towers were all the rage) that I laugh at when she mentions it, but she's able to check her email on it and she's got a computer at work for doing work. Other than that, she has a social life, so the computer is fine for her. Obsolescence, with computers, is likely more about boredom and shiny new things than it is about technical limitations.
calling all destroyers
I would pay for all solid state devices and no moving parts (or a case with one or two large fans).
I would get a solid state motherboard, a few solid state HDs, if I were using Linux I would software RAID 10 them as many copies of data as drives, this should allow for multiple failures, and no need to replace. I imagine Windows has something similar.
I would get a CPU that can cool without a fan (under-clock with heat sink, heat pipe if needed).
Get a solid state power supply that will be nowhere near it's peak usage.
This will probably double, triple, or even quadrupole your cost, but if you want 1994 system reliability, plan on spending the same amount a system in 1994 cost.
Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
Quality counts. IBM is known for long lasting systems, and having a warehouse with every part for every damn thing they ever made. Lenovo's still got enough integration and legacy from IBM that this still seems to be the case. I've also got old Mac's. My last home server was a Beige G3, my current one is a B&W G3. I upgraded since I had the spare system and it had room for more drives. The beige was still running. That B&W G3 is now 10 years old. Parts most likely to fail are HD and fans/psu. All are easy to replace with generic equivalents even on old systems. Not even that much $$. Bottom line is buy quality. The parts that will most likely fail are the easy ones. It's the motherboard and CPU you care most about as they are most likely to become sparse.
The problem is that needs evolve. The core could still be that DOS application, but what is around it could be taken advantage too (even if is just taking advantage of new widely available hardware or internet)
It could still be running his application under DOS, as long as there is nothing very specific/hardware dependant on it. Probably could run unchanged in vmware/virtualbox, dosemu/linux, newer windows, etc, and even backed up in a pen drive for portability/backups. The application will run in whatever machine the current other needs will require.
I have under my desk an IBM PC 300GL desktop and an IBM Thinkpad 570 which I take to work with me every day. The 300GL is a P2-333, and 570 is a P2-300. Both are in use daily (especially the laptop). The 300GL has 256MB of RAM (the max the board will accept) and the 570 a paltry 192MB (it's max). Both run XP SP3 only because I need it for my cameras (no win2000 drivers). Both machines are good for basic stuff: Email, word processing/spreadsheets (via Open Office), web browsing (using Opera), and can handle photo manipulation if a bit slowly (The Gimp). With a bit of help, I can even watch some Xvid/divx encoded movies (MPlayer for Windows) but I have to resize the video in the files using Avidemux on my main PC (Athlon XP 2500+).
For a large percentage of people out there, these would be fine for daily use. I would imagine that in 10 years, a PC bought today would still be quite useable.
Fifty watts per channel, baby cakes.
Buy an Apple. my wifes iMac lasted ~10 years before we replaced it, and the only reason we replaced it was for a bigger screen for her. A current top end Mac Mini and a 20" Dell LCD will be relevant that long easily.
(1) Convert the machine(s) to virtual images.
(2) Host on Linux boxes/generic hardware
(3) Arrange to boot into the app running in the VM
(4) Backup the images regularly
(5) Buy a spare box
The VM image is effectively immortal if hardware fails just buy whatever is cheap & current install Linux and the VM program.
For what you are trying to do, I would suggest just spending $1-2k on a nice new middle of the line workstation. Get an LCD monitor, Laser printer, and just modernize all of the hardware. Migrate your customer database to something newer, such as QuickBooks,and buy a few flash drives for regular backups. That way your data is protected, and you won't need to spend a bundle on fancy hardware. If something breaks, you can bring it to a PC repair shop, and your data is not stuck in an out of date format.
If you have Solaris 10 on that Ultra 10, how much RAM does it require? I wonder if I could get away with 512 MB.
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
With your father's data, that is, rather than Windows 95 just barfing over the drive.
I pray this system isn't connected to the internet in any way, because if it is it must have hundreds of worms crawling around in it. Windows 95 is of course terrible for this, but any system you plan to keep running unmanaged for 15 years should be kept far from any network and physically secure.
I really can't imagine a single veterinary practise generating gigabytes of administravia, nor can I imagine some slapdash DOS application that does generate gigabytes of superfluous data being able to index it once it grew to that range.
Check to see how much he's really using. If it's a small enough, move it over to a flash disk and run the application with DOSemu or in a VM. Build a system with cleanable/replacable air filters over the fans, and train your father to back up his data. (If he hasn't had a hard drive fail in 15 years of use, he's damn lucky.)
...you will tell him to get a professional to do this for him. Whether he understands it or not, your father's livelihood depends on having computers that are up and running, and from the limited picture you've given us, it sounds like he only thinks about information technology when something is going wrong.
Simply replacing his current hardware with newer gear is just kicking the problem down the road. In the last 15 years, there have been significant advances that he should consider taking advantage of, because they can make his business run more efficiently. But the only way to determine the "right" solution is to have someone who understands your father's business design a solution for him. A good place to start would be with the vendor who sold him his current setup, if they are still in business. They can most likely recommend a suitable hardware platform and assist with data migration to a newer, supported version of their software, and provide some sort of service arrangement that will ensure that these systems are maintained, not just used.
If you're bound and determined to do this yourself, the recommendations about virtualization are good ones - you can build a couple of VM images that you can backup to a USB flash drive nightly, or even better, several flash drives - learn about backup rotation schemes and design one that gives you the ability to recover two weeks worth of image data at least.
Up thread, someone said that if you do this, you will be supporting it for the next 10-15 years. You need to keep that in mind when deciding how to proceed. Best of luck!
Blogging Weight Loss, Distance Education, and more at verlin.com
Not cheap but smart.
You say cheap but he didn't ask for a cheap system that would last for 15 years.
Replacing systems every few years is a pain. It costs time and money. Not only that but you are filling up land fills with machines.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
...virtualize. I wasn't even thinking that until I read jonbryce's comment, but I think he is correct. Build yourself a nice rock solid, inexpensive, cool running multi-core system, say ASUS MoBo, and AMD Phenom CPU. Slap a nice, rock solid Debian or Ubuntu no-frills install on there, and virtualize the database and it's software front-end. Though I would bring him into the XP era with the virtual machine. Put in a nice DVD-ROM drive, so that he can backup to disc. Any current series mobo will have usb out the wazoo for further backup options which will be backward compatible with the upcoming USB 3.0 Standard, which should cover forthcoming peripheral devices for backup going forward. Noting that this machine won't have to run the software of the future, but is actually task specific to running the software of the past. I would not stockpile hardware, just keep the data rigorously backed up and play the hardware market going forward. Good luck with that, sounds fun actually. Cheers...
Port the application to LISP. In 15 years everyone will see that it was the programming language of the future all along.
Try to sell your dad on a spending rate. You can't guarantee a computer to last 15 years, but if you can figure out his risk tolerance and try to maintain his spending allowance. If he bought two 486s in 1994 and each were $2000 and the value of the dollar being about 1.3 what it is now, so he spent $5200 in today's currency back in 1994, that's about $350/year. Do you think with these numbers, you could convince him that it would be worth buying two netbooks for about $350 each, with the high chance they would last two years? If they last an unheard of 3 years, he would actually be spending less per year 700/3 ~ 250. If they last more he will actually be saving money over his old setup. In fact, if he took the same amount of money, $5200. Invested $700 in hardware. Put the remaining 4500 into bonds at 5%, over 15 years he could almost buy a new netbook every year on interest alone. -Bjorn
2 question's, veterinarian's are not poor by any standard's so to invest every 15 years in crucial infrastructure is just being cheap, and secondaly how old is your father, will he actually be working in 15 years, i suspect he be in bognor regis by then, so don't worry about it.love
The person above that mentioned virtualization probably has the best idea. We have a machine at our office that is 8 years old. It is not connected to the internet or network. Its sole function is to run our dated door lock system. The software runs on Windows 98. It will not run on an XP machine. The upgrade to the software is $3,400. Management is not willing to spend that money just to lock/unlock the doors. We have no backup and it took us bit to get a usb drive up and running on it so we could back anything up. Ultimately we decided to get a new xp machine for it and just run a virtual instance of Win98. It works like a champ and we can simply save the virtual state for backup to a file.
Driving the Western, credit-based economy.
After all, I am strangely colored.
There are a number of options; I would say that your least favorable option is remaining with dated hardware. Frankly, it's nothing short of a miracle that 2 15 year old systems have lasted as long as they have without failures.
1) remain using dated hardware. Not the best idea; eventually (possibly sooner than later, with such old rotational storage) you'll run into a situation where old, unused drives will die quickly due to the drying of the lubricants.
2) See if you can't figure out a way to run the same hardware with CF -> IDE adapters. In this case, you'd have a marginal cost increase. You'd still want to keep 1-2 systems' worth of old junk to replace things as they fail.
3) Virtualize on newer hardware. This is, IMO, the best option.
It would seem to me that the primary requirements are:
a) prolonged system longevity
b) static software
In these two situations, you'll have a couple of options, which I will address; but first let me mention similar experiences I've had.
I've dealt with this issue a number of times with my father, who runs a small business out of the home. Every 2-5 years he will get frustrated with how slow his computer is getting (in his case, because he installs a lot of crap) or his hardware starts to fail. Invariably, he will insist that his computing platform should remain static - until I forced him out of it, he was still using a (very crappy) program called Act! 2000 (and he'd still be using W98 and Office 97 if I hadn't forced him out of that years ago).
The fact is, newer hardware simply isn't supported by the older, abandoned Microsoft operating systems. There's no two ways about it. You can't keep using old hardware, even if your software is static, if you want to be certain the information will be available in the future.
If your father is like mine, a big part of the "make it keep working" reasoning is that he doesn't want to have to buy anything new. The reality is that you could replace his systems for a fraction of the cost of what he originally paid for one of them. It's a business, and $500 or so in cost every 15 years is NOT an unreasonable proposition. Cheap is one thing; technophobic to the point of disaster is another.
In my father's case, there was a very sound reason for upgrading his software: it was incompatible with newer file formats. If you've got a closed system (like a POS or accounting package that is the only software you use, as appears to be your case) there's not much of a need.
If you're looking to have systems run for a prolonged period of time, you will want to eliminate potential points of failure as much as possible.
This is what I would do:
* Get two new Via Nano (or similar, such as this MSI Wind barebones for $150) systems with cheapest-possible LCD monitors. IE, on the very cheapest end of things, but newer and all-around better than what he's got.
* Do not use rotational media for these systems. Get a 4Gb or so CF card with an SATA or IDE adapter for each. (yes, the CF will hold up to use just fine)
* Stick 1G (or whatever's cheapest, really) of RAM in each. Get a couple extra sticks, just in case, and keep 'em on hand (because if htey need replacement, it'll either be immediately after purchase, or right around the time when DDR2 gets pricey due to lack of demand/manufacturing).
* Buy an $80 UPS with line conditioning. This is necessary to encourage the hardware to not fail due to a spurious power brownouts and the like.
* Buy an extra USB flash drive of twice the capacity of one of the systems to back up the systems and data - either automagically, initially, once a month, etc. - whatever is appropriate for his use patterns. At the very least, back up your initial install.
* Get VMWare Server (either v1 or v2 - I'd say v1 would be preferable due to the console it has) and install your W95 machines on them.
* Set up each machine to automatically boot, log into X, and launch the VMWare Server c
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
keep the existing setup and virtualize it (vmware is nice, but, xen is free)
upgrade the vm host hardware as needed or as necessary, instead of upgrading a machine that should really be left alone.
benefits:
1) minimal effort needed on your part
2) your dad doesn't need to learn new software as it is exactly the same, and all the data is retained
3) hardware upgrades are transparent to the client vm (hopefully)
(but, don't forget to routinely backup the data on the vm like any other machine though)
Forget it. You won't get enough spare parts or they are too expensive.
Lost two Ultra-1 due to hd and fan failures -- both 12y of age.
First thing I'd look at is moving him over to a FOSS solution such as Linux/*BSD. You also need to look at converting his database from its current format over to either MySQL or Postrgress for longevity because when the software is no longer supported, things will become a nightmare. The next thing I'd look at is using KDE 3.5 with the Redmond settings (works like Windows) even though the icons are a bit different. As to his Accounting app, look into either KmyMoney2 or GnuCash as they both use an open standard format (Check Quicken/QBooks format import of both).
Mod me up/Mod me down: I wont frown as I've no crown
have you looked at the cost of a new sun machine? Very inexpensive. Anyway, if sparc were an option I would get a blade2000 off of ebay. my blade1000 is 11 years old and has never had an issue.
*Hard drive. It was a high-quality drive, but it failed after 7 years. Good hard drives may last longer, but there is a strong stochastic component to drive longevity. You can't guarantee 15 years. No way.
*Fan on video card. I didn't replace it because the video card didn't get hot, not even when playing 3D intensive games.
*Mouse. 5 years, I bought it later. Hand-on-mouse detection sensor failed because of shoddy construction, so you may get a better life time, but íf you're wise you'll prioritise ergonomics instead.
*CD burner. 8 years, software failure. Generic drivers didn't work with the burner, and the official drivers failed after an OS update. The manufacturer is belly up, so I bought a new drive.
*Keyboard. 8 years, but I wasn't very nice to it. On inspection, the cause was probably loss of conductivity in a signal line due to corrosion. But I discovered the design of the keyboard was particularly vulnerable to this, so a good keyboard will last longer. Or just be nice to it in the first place. I also have working keyboard from the 80s but it isn't very comfortable and it makes enough noise to drive you around the bend and down the sewer.
I think you should tell him that a) his system only lasted so long because he got lucky and b) that since you can't guarantee such a long lifetime, you won't design for it because you would be making a promise you can't keep.
With a hardware solution, the nightmare scenario is that some crucial component fails, and the business is off-line for days/weeks while you try to source a replacement for a 10 year old part.
With a virtualized solution, if the hardware fails you can buy any new PC at the local Wal-Mart, restore your backup of the VM, and the business will be up and running in a matter of hours.
Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
15 years for any equipment is exceptional, not the norm. any spastic knows this. either backup or virtualise the current system if he is happy with it, and install on a $500 dell or something similarly cheap.
remember hardware is getting cheaper all the time, so your better off going cheap now and buying a $500 one every 5 years than buy a $1500 one thinking it'll last longer.
If you mod me down, I will become more powerful than you can imagine....
The two components most likely to fail on any system are the hard drive and the fans. Next most likely to fail are the power supply and the capacitors on the motherboard, graphics card, etc.
You can build a PC using a SSD, and then you won't have to worry about the HDD failing. SSDs have a ridiculous theoretical MTBF. If they actually live up to the figures I've read, 15 years shouldn't be a problem.
Power supplies are cheap, mostly interchangable, commodity parts, easily replaced if a failure occurs. Some PSU failures will take down other components with them, though. If you get a good brand and don't put too high a demand on it, it'll likely last quite a while.
As for the capacitors, if you shop around you can find motherboards that use solid capacitors, which are supposed to last longer.
Fans are relatively cheap and easy to replace. You can improve reliability by going with low-power parts that can get by just with passive cooling. Chances are, the only two fans you'll have in your system are in the power supply and on the CPU. You might even be able to go with a passive cooling solution for the CPU if you have a beefy enough heat sink and use a low-power chip like Atom, and/or underclock.
They're starting to make LCD screens that have LED backlights. If you buy one of those, it should last quite a bit longer as LEDs are far more reliable than CCFL backlights.
None of this will guarantee that the system will last 15 years, but it'll give you the best chance you've got.
Another real problem is staying off of the upgrade treadmill. If you keep the system off of the internet, and never need to upgrade software, that should help. If you must be on the internet, security patches and other software updates will eventually bloat your system up over time to the point that it won't run like it did when it was new, just because the hardware demands of the new software versions is so much higher.
A lot of people regard running on the same hardware for 15 years to be silly, but advances have leveled off a bit, and it's feasible to run a system like Windows XP, which is already 8 years old, on the same hardware that you build today, for a good, long time if you don't need it to be on the network.
You see? You see? Your stupid minds! Stupid! Stupid!
The IRS will let you depreciate your computer hardware over a period of no less than 5 years. Regardless of the fact that 5 years is unrealistic for a lot of computer hardware these days, I would tell the man to depreciate them properly for those 5 years, and not plan for them to last longer than that.
Todays SSDs are completely unproven at 10-15 year life spans. They may not significantly outlive a good mechanical HDDs, as there is no proof for another 5-10 years.
Sure, there's plenty of hardware around that is 10-15+ years old that runs nicely. However I have a uneasy feeling in my gut that most of today's consumer and enterprise grade hardware is not as heavily built as stuff once was.
My concern being it is known to be more cost effective in certain situations to replace a certain percentage of hardware under warranty, than it is to build all hardware to a more durable spec out of the factory door. Oh yes and planned obsolescence too.
After logging in slashdot still does not take you back to the page you were on. It's been that way for 20 years.
wow. are you serious? im working with windows vista which is several generations ahead. a new laptop cost 700-1000 dollars is very good already and with a few software you get your dad up to the 21st century. i feel like im talking to an someone in the old days. lol. just kidding.
It's more likely that fact that he doesn't want to learn a new system every 5 years... He just wants the things to work... And probably couldn't care less for fancy graphics and features.
Easiest way to get good quality parts where it matters. Like others say the HDD will fail first, so make sure you get a server grade one, not a consumer grade. Otherwise, stick to standards, go to the new RAM you can afford, and that can be stockpiled as it will fail and in 5 years they won't be making it, so it'll cost a fortune. Keep to the most standard parts you can, then when they go you have the biggest selection of replacements. Get quadcore compatiable boards so you can run dual or quad etc, keep your options open when you need spares. Software wise, as so many have said run Linux based, ideally start on a stable distro and a long term support release too. Something really old like Debian, as even in 10 years time it will still have followers. Even if the support does disappear, if it's open source you can fix it yourself or find some who can (even if you have to pay!). I would also suggest getting the software to run via another layer, so it could run on almost anything. A web based app would be ideal, but even a Java app would be better. Then as long as you can run Java and the machine is fast enough, you can run it! No OS worries. Run a server and have netbook clients, as mostly they won't need much processing power! When they fail, just replace, hopefully you use something that gets over the OS issue.
One thing to keep in mind with these type of machines is replacement parts. Back in the day those parts seemed to last a lot longer. Now days it just feels like they wear out quicker. Make sure you can find replacement parts (72 pin SIMM anybody?).
People are going the wrong direction. Don't build 1 big beefy machine.
Build an incredibly small lightweight machine. Like the NVidia Tegra platform. It costs less than $200. At that price you could replace it every other year for 20 years for the cost of one low-end server.
Now. Find a simple web-app which can be hosted. HTML and CSS don't change from decade to decade. Use a CSV file as the database. Now setup a one click option which downloads the data to a CF Card.
This website should be entirely file based so no need to install php, cgi, mysql.. nothing. This way you can copy an entire clone of the site to a CF Card.
Make sure it's a password protected ZIP file that is downloaded so that customer information can't be stolen.
Install a fast booting linux distro with Apache and Google Chrome or Firefox.
Now all you need to do for 15 years is install the latest web browser. And backup the website to a removeable drive every couple of days.
Here are some ways to add bonus points: Put the OS on a CF Card and clone it. Since all he needs is a dumb client and a barebones web server you should be able to fit it pretty easily onto a 2GB CF Card. You also now don't need any fancy ghostingesque software just a straight drive image. Keep 2 copies of the OS on CF Cards. Then if the computer ever breaks. Just replace the CF Card. Have a button which copies the latest website state to the new OS and off you go.
Websites are designed to be portable. They're meant to run on new hardware without a lot of setup. They're the perfect candidate for an application which can move easily from system to system and since you're only spending $200 on hardware which has no fans and no moving parts, but insane redundancy and replaceability I think your Dad should be able to run it himself.
"If it stops working. Just swap out the 'broken' card with the 'new' card." Then every 5 years you can update the instructions on cloning his system drive using the latest software.
And you've already written a little one click macro to restore and backup his web data so he should be able to easily follow the step by step instructions.
I could see this system easily running for 20 years.
I really don't want to come across as a troll, but this is just stupid. 15 years? Are you both mad?
Expecting this kind of lifetime from a system, without getting some sort of 15 year support contract, is just stupid. If it's 2 computers on a network you aren't going for a pricey option. I'm going to hazard a guess that they are networked via 10base2 (coax) and probably uses IPX/SPX rather than TCP/IP.
In other words, your father needs to get with the program, dump the crappy setup, convert his DB to something realistic, and get a clue when it comes to the lifetime of systems. It's going to be more expensive to upgrade now because he hasn't implemented a decent upgrade cycle (every 3-5 years is probably as long as I'd leave it).
He has left it so long that even the concept of migrating the data to a new system will be painful if not impossible.
I know this all seems trolly, but someone needs a big wake up call. Sure it's not a great idea to be on the bleeding edge of technology all the time, but 15 years of use is unrealistic and downright immature to suggest you want it.
I think most of us are getting caught up on what WE judge as "lasting 15 years." Look at the current setup, one that he's only now considering upgrading. You could probably get him a decent system now, and with proper maintenance keep it operational for as long as he is willing to use it. He obviously doesn't have too high a standard.
One of the most deadly things to longevity of hard disks and power supplies is poor power.
Using a battery backup that does AVR (automatic voltage regulation) will provide a sweet 60hz 120v (assuming you're in the US) current all the time, and will prove much less likely to fail hard disk motors and power supplies.
My experience with this stuff is over decades, and even cheapo equipment that other people see high failure rates on lasts much longer in this controlled environment.
The second thing to consider is a case designed to filter dust yet provide high amounts of air flow. You need to be able to keep the internals cool while not coating everything with dust (or in your father's case -- with pet hair and dander). Coating the vanes of cpu coolers and power supply heat sink fins will have a drastic long term impact.
The problem with quotes on the internet, is that nobody bothers to check their veracity. -- Abraham Lincoln
My father is also a veterinarian with a private practice... I don't know enough about the exact details of his software but can give you the high level, as well as issues he has had, etc.
First, he has gone through a few (2 or 3 not sure) completely different systems (hardware and software) in the last ~20 years of having a "computerized" practice.
When they got the first system the practice was much smaller - 3 vets in the partnership and a handful of employees. Over time it has grown to employ another 3 full time vets and a much larger staff. So that's question 1: it may be small now, but do you expect it to grow? 2 networked workstations won't be enough if he may have 20+ employees in the future, and deciding on something today (hardware and software) that at least supports upgrades will go a long way to prevent having to redo the whole thing later.
Question 2 is related to the nature of his practice. Is it a relatively low-tech, rural practice or is he planning on modernizing/keeping up with technology? Back in the 70's the most high-tech equipment in most practices was the x-ray machine. Since then, my dad's practice has added an ultrasound, laparoscope, and most recently a digital x-ray that allows inexpensive, near instant access to results (without having to develop, etc) as well as convenient storage, display on a number of terminals in exam rooms, even convenient consults from remote specialists. That's in addition to all of the other benefits that come with professional veterinary software packages, like integration with outside labs to get faster test results, tracking of inventory and reordering, etc.
Question 3: how much does he care about his data/computer systems? If down is it a minor inconvenience or a crippling liability? If the latter, do you really want to build something for him with off the shelf parts with no support? Are you available for 24/7 support if something goes wrong? My dad's practice has 24/7 1 hour business support (from IBM? or something similar). If a system goes down, HDD dies, network is flaky, etc they will have someone there in less than an hour to replace hardware, diagnose issues, restore backups, etc. Sure, that service costs money but has been necessary several times over the past couple decades and saved their ass when it happened. On the other hand, if your father is basically using the machines for payroll, inventory, and bookkeeping, he might be ok with a simple backup system and your help when something goes wrong...
Anyway, I know my dad's practice now has a central server (I think just standard workstation HW with RAID and nightly backups?), a few terminals (I believe all Windows-based, since that's what the veterinary SW runs on), and most recently a medical grade monitor and high-res video card for x-ray display, along with a couple of WiFi laptops they use in exam rooms to show x-rays, look up histories, data entry, etc. All of it comes with 24/7 HW and SW support, which for their type of usage (and the fact they don't want or need a full time IT employee) I'd consider a must have...
Anyway, hope that helped. But to summarize I'd rank the goals as (not counting cost, which of course needs to be factored in depending on personal situation):
1) minimize downtime/lost revenue
2) allow modernization/support for new technologies as necessary
3) scalable if/when the practice grows in the future
What I would most definitely NOT worry about is the latest fancy hardware. If he's still surviving on a 486 with 8MB RAM, any reasonable modern HW will be cheap and more than enough. By all means go for reliability over performance, especially if you are doing it yourself. If buying HW/SW/support from a professional company, they will make sure the HW is adequate and reliable (since it costs THEM much more in the long run if it isn't).
Hard drive manufacturers usually have two product lines - "enterprise" SATA and "desktop" SATA. I've almost always bought server drives for servers and desktop drives for desktops but I've always wondered - what is the difference? The few "desktop" drives I misused in servers seem to work as reliably.
Pricewise, the server drives of the same capacity are more than twice expensive than desktop drives. I've heard anecdotal information that the desktop drives perform slower in RAID arrays, but nothing backed with numbers under controlled environments.
Since the warranty periods are equal (!!), where's the difference? Is the higher price on "server" hardware just spent on the brand name? I recognize that the warranty periods are slightly differently defined - the "desktop" drives are rated at some combination of "x hours per day" and the server ones are supposed to be used 24/7, but again, does it matter?
-- Sig down
I don't know anything in particular about getting systems to run for a long time, but when I saw your request I thought of a couple of things that might be helpful:
1) underclock the CPU. Then it runs much cooler, and if the fan goes out, it may run just fine without it if you underclock enough.
2) low end, underclocked graphics card - see above
3) flash instead of hard drive. My biggest problem has always been the HD going out. It sounds as if your dad's needs are light enough that you could get enough flash memory cheap. No moving parts = much longer lifespan.
I hear the space shuttle is going to be scrapped soon, maybe some of the old gear from that will be hardned enough to last 10-15 years use as a PC.
Make sure you grab an old style CRT quick.
The manufacturers of some LCD screens are intentionally building in failure by putting powerboard with capacitors up against a metal backplate. Because of the heat from the power, the capacitors dry out in about 3 years, right as the warranty is going. I've got 3 CRTs over 15 years old which still work fine and several LCDs I have had died between the 3-5 year mark.
Damn thing did 9 tax retuns. A power spike killed it - ran in wall power the entire time.
It wasn't the fastest rig, but it was fine for stuff like taxes email, and some nondemanding games of the day.
Built it myself. Asus. Celeron 400. Several drives over the years.
I am very small, utmostly microscopic.
Uhm... it all depends. We've relegated a pile (and by "a pile" I mean > 25) of Ultra-1 and Ultra-2 Suns to the scrapheap -- and we did that because they were used up, not because we had no use for them.
Use scenarios are at least as important as component specification when determining longevity.
Hmm, well, he seems to be fine with Windows 95....
Why not just virtualize on some small low end server from Dell. Then, use thin clients to connect.
You could upgrade the OS, maybe... or not, whatever you like... but this is likely the only way you can upgrade the hardware and keep everything intact.
Once upon a time, in a kingdom not far from here, a king summoned two of his advisors for a test. He showed them both a shiny metal box with two slots in the top, a control knob, and a lever. "What do you think this is?"
One advisor, an engineer, answered first. "It is a toaster," he said. The king asked, "How would you design an embedded computer for it?" The engineer replied, "Using a four-bit microcontroller, I would write a simple program that reads the darkness knob and quantizes its position to one of 16 shades of darkness, from snow white to coal black. The program would use that darkness level as the index to a 16-element table of initial timer values. Then it would turn on the heating elements and start the timer with the initial value selected from the table. At the end of the time delay, it would turn off the heat and pop up the toast. Come back next week, and I'll show you a working prototype."
The second advisor, a computer scientist, immediately recognized the danger of such short-sighted thinking. He said, "Toasters don't just turn bread into toast, they are also used to warm frozen waffles. What you see before you is really a breakfast food cooker. As the subjects of your kingdom become more sophisticated, they will demand more capabilities. They will need a breakfast food cooker that can also cook sausage, fry bacon, and make scrambled eggs. A toaster that only makes toast will soon be obsolete. If we don't look to the future, we will have to completely redesign the toaster in just a few years."
"With this in mind, we can formulate a more intelligent solution to the problem. First, create a class of breakfast foods. Specialize this class into subclasses: grains, pork, and poultry. The specialization process should be repeated with grains divided into toast, muffins, pancakes, and waffles; pork divided into sausage, links, and bacon; and poultry divided into scrambled eggs, hard-boiled eggs, poached eggs, fried eggs, and various omelet classes."
"The ham and cheese omelet class is worth special attention because it must inherit characteristics from the pork, dairy, and poultry classes. Thus, we see that the problem cannot be properly solved without multiple inheritance. At run time, the program must create the proper object and send a message to the object that says, 'Cook yourself.' The semantics of this message depend, of course, on the kind of object, so they have a different meaning to a piece of toast than to scrambled eggs."
"Reviewing the process so far, we see that the analysis phase has revealed that the primary requirement is to cook any kind of breakfast food. In the design phase, we have discovered some derived requirements. Specifically, we need an object-oriented language with multiple inheritance. Of course, users don't want the eggs to get cold while the bacon is frying, so concurrent processing is required, too."
"We must not forget the user interface. The lever that lowers the food lacks versatility, and the darkness knob is confusing. Users won't buy the product unless it has a user-friendly, graphical interface. When the breakfast cooker is plugged in, users should see a cowboy boot on the screen. Users click on it, and the message 'Booting UNIX v. 8.3' appears on the screen. (UNIX 8.3 should be out by the time the product gets to the market.) Users can pull down a menu and click on the foods they want to cook."
"Having made the wise decision of specifying the software first in the design phase, all that remains is to pick an adequate hardware platform for the implementation phase. An Intel 80486 with 16MB of memory, a 300MB hard disk, and a SVGA monitor should be sufficient. If you select a multitasking, object oriented language that supports multiple inheritance and has a built-in GUI, writing the program will be a snap. (Imagine the difficulty we would have had if we had foolishly allowed a hardware-first design strategy to lock us into a four-bit microcontroller!)."
The king had the computer scientist thrown in the moat, and they all lived happily ever after.
How do you build a system that a BUSINESS is reliant upon? Easy, the same way you build one for a multimillion dollar company.
Weigh the risks of the "system" going down hard. What impact does it have on the business? If he can be down for a few DAYS, then no big deal. If he can only be down for a few hours, then the hardware obviously needs to be a bit more reliable (at least throw some RAID in there).
Regarding the 10-15 year "wish", throw that out. Sorry, but you probably paid $3000 back in "the day" for that state o' the art 486, and these days, you can afford to replace said hardware 3 or 4 times over for that price. Purchase what is needed based on business impact, and simply plan on replacing every 5 years.
But if it's been run for 15 years, it's probably picked up every one it is susceptible to if it's connected to the net.
As others have stated, running a VM is a wise choice as well as buying server grade components for maximum life.
I would add one addition though: Make sure to factor in backups as part of the system. The software that the original poster is using probably precludes backup software inside the VM, so one will need to backup the VM image files. I know VMWare can separate the files into 2 gigabyte chunks that can then be backed up to a volume using Backup Exec or Retrospect. This way, backups can be taken of the VM every night, and a restore is as simple as dumping the VM disk files back into the original directory.
I would recommend the backup volume be either an internal array doing RAID 1 or RAID 5/6, or an external RAID device such as a MyBook Mirror Edition or a Drobo that handles the "heavy lifting" of the RAID management for the computer and appearing as a single drive. This way, the backup data is protected from a single drive failure.
Finally, I'd also recommend periodically attaching an external hard disk, copying the backup data from the RAID volume, then unplugging the external hard disk and storing it offsite (perhaps an Iron Mountain tub.) Multiple ones would be best so you can do a grandfather-father-son rotation. Of course, don't forget to back up the backup software and its license keys (usually tossing it on a couple USB flash drives will do the trick.) If the VM image is small enough, you might be able to back it up to a USB flash drive, although I highly recommend backing the whole machine up, OS, applications, and the virtual machine.
Even though some hardware can last 15 years, I would not bet your data (and your business) on it, and highly recommend a two-tier backup solution so you can get back up and running if something does happen. Even the best servers will fail, which is why businesses that need 99.999% uptime go with clustering, high availibility, and multiple sites.
Seriously if it's a DOS program, just run it on Free DOS, off of either flash memory, or a 5400rpm drive, doesnt really matter. Or run a regular drive that backs up to flash once a week or something. Plugged into a fanless VIA mini-atx motherboard you can just mount in the old box or whatever.
moox. for a new generation.
Does he want the computer, or the totla investment to last 10-15 years ?
My dad had a computer similar to the one described that he paid $2,200 for. Assuming this guy did the same and is now thinking it's going to cost another $2,000+, you could probably get a decent business machine with no OS for something like $500 then put Ubuntu on it to last at least 5 years, and place the other $1,500 in a bank CD or something.
Wanna fight ? Bend over, stick your head up your ass, and fight for air.
The Wyse line of products make great PC's for this type of environment.
If you're keeping the current practice management package in place then turn the server into a VM. If you have the client installer then install it on the Wyse terminal.
If you don't then turn the clients into VM's running on the VMware server platform. Then VNC to connect to them from the Wyse clients.
Look at it this way -- what you're really providing is a resource, not a system. He has some application he wants to be able to run for the next 15 years. What it runs on is immaterial.
Firstly that his current machines have kept running for 15 years without major hardware failure is a miracle. I don't think you can count on that.
I'm assuming that there's no way for him to run the app "online". The advantage of this is that it makes the workstations absolutely generic -- they just need a browser and internet access. A failure occurs, you buy a generic replacement. It wouldn't hurt to check with the company that makes the application he's using, see if there's a web-based version he can buy as a service.
If there's no other solution but to provide the service on local machines, the thing to concentrate on is redundancy, easy replacement, and backups. Hardware just doesn't last forever. Buy a drive that's supposed to last 5 years and it might crap out tomorrow, or it might last 15 years. There's no way of knowing.
But since it's a service you're providing, you can design the systems so that hardware failure doesn't prevent him from doing business.
For instance, I was at Fry's the other weekend, and was surprised at how cheap hot-swappable drive trays have gotten. For about $40 you can put two hot-swappable trays in the 5 1/4 inch bays of a standard tower. Keep a spare on the shelf, and teach him how to pull a drive that's gone red and put in the spare drive. Then take the broken drive plus tray to someone who knows one end of a screwdriver from the other for replacement.
Get a case that can be opened without tools.
Case fans are easy to replace -- provide spares. Buy a gamer's case that takes extra case fans and put them all in, so after one or two failures he'll still have cooling. Buy high quality ball bearing fans.
Get him a small cheap canister vacuum cleaner and put "vacuum out computers" on his schedule twice a year. Include written directions on how to power down, open the case, and gently vacuum out the dust bunnies.
Put Windows on automatic update. (I hate to say it, but for non-computer people, it's probably best.)
Don't buy a subscription-based antivirus. He'll forget to renew it, or won't know how, and then he'll get infected. I use AVG Free because I don't have to worry about it expiring.
You need to do something about backups. These days I ghost to a third drive once a month and put it in a safe place. Your mileage may vary. If it's too complicated, he probably won't do it.
That's all I can think of at the moment. Good luck.
Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
I have a set of 4 matched Pentium 3 450's i need to dump :)
Seriously something like that should work. Need 2 workstations get 3 working and parts, if they are still running odds are as good as new stuff :(
Still using a P3-1000 and a travan-3 tape drive at work ourselves.
Build it yourself with "server grade" components. My previous machine was almost 10 years old when i retired it. It had 0 hardware failures in that time, and i retired it only because i wanted something with better performance. The previous machine was a SuperMicro motherboard with dual Pentium II-450, 1/2 GB ECC RAM, and SCSI hard disk.
I'm sure my previous machine would have lasted another 5 years if i'd really wanted to run it for 15 years. The other thing i do is about once per year shut the machine down, open it up, and clean out all the dust. At that time i also check that the fans are all functional and replace any that aren't. Really, though, as long as you don't let fans get overly clogged with dust and you don't buy the cheapest ones they are fairly reliable and will usually run for years. If the machine is placed on the floor, it should probably be cleaned more than once per year as it will suck in more dust than if it is placed higher.
My current machine was built with a similar philosophy as to the previous one, and i expect it also to last about 10 years before it is too slow for my taste. Again i used a SuperMicro motherboard and ECC RAM, but this time with SATA instead of SCSI disk. However, i chose one of the "server" SATA disks that is basically disk built to the same standards usually associated with SCSI, but with an SATA interface. That required giving up some capacity (it is only 74 GB), but it is large enough for my needs since i'm not storing multimedia on it. I added the additional requirement of wanting my current machine to be quiet, so i replaced the heat sinks on motherboard and CPU with larger versions, and then used large fans that spin slowly.
----- "I'm still sane on three planets and two moons."
Buy an off the shelf system with a 3 year warranty for ~$500 (the Dell Inspiron 530 fits the bill - http://www.dell.com/content/products/productdetails.aspx/inspndt_530?c=us&cs=19&l=en&ref=dthp&s=dhs). As long as he continues to run the same application, there is no need to upgrade the hardware. He'll be able to buy 5 systems to last 15 years for the price of a system that's guaranteed to last 15 years (is there any such thing?). Using virtualization software will future proof the system by allowing the system to run on any hardware/OS that supports the virtualization software.
Yes, you're on the right track.
Come on gang, $300 in hardware is peanuts.
The guy "likes what worked" but he needs an exit strategy for his data. I know how tough retraining can be too, but he at least needs the info while his "refreshed system" is being offered so he can be informed. Both I and my coworker "didn't need fancy cell phones" until one random month apiece we "just grew into them", and then became more productive.
DOS software is pretty aged now. I really shudder to think about it ANOTHER 15 years from now. I don't know where the golden point is in Vet software, but it should be looked at to provide the decision context.
My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
At the risk of drawing massive flaming, have you looked into eComstation? It's (gasp) OS/2 with a journalled file system. It runs on minimal hardware and actually is supported. Slap it onto a couple P4 single cores with SCSI Raid 1 and have them back up to a NAS box. Looking at about two to three grand for the whole setup. Mind you, I'm not saying you should do it, just look into it. It might be an option. Otherwise, the same hardware will run almost any good Linux Distro and also XP Pro. There, I've said it. Flame away.
You could by rights run a thin client setup with a remotely hosted redundant vm setup, that could run over a pair of redundant internet links. (or even on a server in the back office)
Then you have the ability to change whatever hardware you see fit remotely, and make it effectively invisible to the end user.
Also by running a thin client front end machine, you are effectively getting rid of pretty much everything that makes a desktop machine fail, those being moving parts, fans, hard-drives, heat is another factor...
I know those SunRay clients have been known to run a very long time in very harsh, dirty, grimey conditions.
Ok since I realized I spent 15 minutes trying to provide practical info to an anonymous submitter who will never read it, let's see if I can game the system by getting mine higher in the list - replying to a random post at the top to link to a sadly lost post at the bottom ;) Why bother? No idea, I guess I just felt like as a tech geek who has talked to his vet father about the SAME issues, I could provide something other than snark and cynicism to the / community for once...
http://ask.slashdot.org/comments.pl?sid=1188605&cid=27468991
I haven't heard anyone mention laptops. Well-built laptops such as ThinkPads are probably top-to-bottom the most reliable hardware out there, especially if you get a low-power, preferably fanless model. Plug in a USB keyboard & mouse and probably an external monitor and go. I'll defer to others on software and hard drive suggestions, but will add the anecdote that the only laptop hard drive i have had fail was a low-end SSD, which had complete data loss after only a few months. When i dropped my open, running ThinkPad T61 about 5 feet onto a wooden floor, the mechanical drive only lost about a 5GB region, which i have allocated around and had no problems since. Barely even cosmetic damage to the laptop.
Sorta. I write veterinary software for a digital x-ray machine. If he takes x-rays at all, he should soon be starting to look into going digital. If it really is a small practice, it may not be worth the cost right now (if he's taking at least a few a week, it'd at least be worth figuring out whether it'd be worth it), but traditional x-ray isn't going to be around for long.
In any case, the reason I bring this up is that it may not be a great idea to try to plan 15 years in advance. With the equipment changing, he may have to add a workstation into his network and if you choose the wrong OS, you may run into added difficulties. As far as I know, all the manufacturers out there only right their software for one OS (and most of them are Windows. I wanna try to get one out their for Mac at least, but I'm the only developer, so its kinda difficult). But in any case, a majority of them use DICOM and you'd need to make sure there's a PACS out there that has an interface you like on the OS you end up going with.
Basically, I'm just saying, there are changes in the vet field that sometimes will revamp a certain portion of the practice. Digital x-rays are just one example of how an upgrade will have an effect on your existing network.
Quickie on ghosting the drive: set him up with a copy of Acronis True Image Home. I'm not sure if you can shorten the process to "click on an icon" simple, but it is by far the best software out there (IMHO) for both restore-from-bare-metal and file recovery. Just one tip: make sure you also store an ISO or the recovery start disk on the external drive you use. Saves time later. It allows you to recover a machine really from the ground up without having to re-enter a gazillion license codes. As a matter of fact, the use of Open Source stuff such as OpenOffice will probably help there too :-)
The Acronis license policy is excellent as well: you can always grab a copy off the Net and use it for 30 days to recover - so when you have just landed in the sh*t you don't need to rescue that first - good thinking. Worth the money - I have all my machines licensed for it. I just hope their Linux support improves so I have one solution for dual boots..
As for longetivity: hardware is NOT your problem. IMHO your main worry is the incessant OS updates and patches put out by MS, but at least the infernal driver search has lessened. If your software runs on generic Windows XP you ought to be OK, but keep a separate copy of the OS around. If you use Acronis as described, do yourself a favour and image the machine bare, before you install the app. That way you can reconstruct the base machine very quickly as well. In that context I like the VMWare suggestion in one of the comments - that really isolates you from hardware issues with upgrades.
Good luck.
Insert
I use a CNC plasma table at work, the controller of which uses a 2gb flash drive for its main hard drive. It was manufactured sometime in 2000 or 2001, run about 8 hours a day or so...still working just fine. Not 15 years, but getting on towards 10, with *old* flash technology. I'd say flash is a very good idea for long life.
This is dead on. NASA and the DoD pay serious money to be able to run 15-year-old hardware and software--unless you're made of money, you don't want to be doing this.
Best suggestion is to use the most Open Source software and commodity hardware that you can. Your proprietary software vendor may not be around in 14 years, and even if they are, they may no longer offer the software you need to replace/fix/etc.
[Yes, this means you, Microsoft. I designed my enterprise accounting system to run on Bob and I've been hearing about it ever since...]
"Not an actor, but he plays one on TV."
$150 gets you a super low power device that hovers around 24 watts.
http://www.newegg.com/Product/Product.aspx?Item=N82E16856167032
Add a cheap 3.5" hard drive and a 1 GB DIMM for $50 and you got yourself a killer computer for $200 that well exceeds his previous hardware.
If you are worried about the thing failing, buy him a spare system for another $200 and load an exact mirror image on the system with all the software ready to go. Backup all the data to the SD flash memory slot and just move that SD card to the spare if you need to use it.
You've used a little more than $400 and you're saving him money on power costs.
the best computer I ever had had (10 years of continuous operation, never shut it off, I shelved it because it was win98 but pulled it out a couple of months ago for a DOS application and it worked perfectly): extra big fan and a no frills video board (no fan, less heat). Heat is the enemy here. And setup to shut down the hard drives after 1 hour of inactivity.
.
But I've also had my share of power supply fans failing on cheap machines.
Insanity: doing the same thing over and over again and expecting different results. Albert Einstein
The things i have seen failing are HDs, Power supplys (heat because of jammed fans), and cheap capacitors (on not-so-cheap mainboards), and monitors.
1) Keep the power low, so ventilation and heat problem are no issues
2) Use SSDs (keep the power low, no reason they fail)
3) Use an RAID of SSDs (they are not out long enough to know how often they fail practically)
4) Buy a few more HDs/SSDs of hte same type, just in case
5) If you don't manage to build a system without fans, dust will be the biggest problem. Keeping the place clean can help.
6) Even risking being modded down: If DOS did the job the last 15 Years, think about Freedos. Or DOSEMU running on to of a linux kernel.
7) Buy a high quality power supply and and mainboard (not a very new one).
8) Make a Virtual Workstation.
There are plenty of options out there for his particular circumstance, like AviMark:
http://www.avimark.net/
You can scale that up, and it runs on commodity hardware. Honestly, he's lucky that he got that setup to run so long... You could take a software package like what I just mentioned and put it on darn near anything that you want to run it on, older or newer. How many people in ANY field expect something like that to last 15 years?
I don't moderate anymore. Karma penalty for 90% fair mods? Can I mod that unfair?
Slashdot doesn't give me room for the title I wanted to enter, so I have to write something lame.
Anyhow, I would suggest that you buy something that is (a) not on the cutting edge, and (b) designed for ultra low power. The reason is that the newer the silicon, the greater the impact of aging effects. Process variation and the effects of heat and just general usage have a greater impact on the silicon and interconnects in smaller transistors. With low-power devices, heat and power are minimised, further reducing the effect of "wear" on the device. It'll remain reliable for a longer time.
Others have mentioned moving parts. See if you can get some Via or Atom system that you can run with passive cooling.
The one place where I might suggest that you splurge on the latest tech is the hard disk. You might want to consider an SLC flash drive. It'll cost more than the whole rest of the computer, but with no moving parts, it'll last a damn long time. And don't worry about the effects of write cycles to the SSD; today's wear-leveling will make the drive last AT LEAST 10 year, but probably much longer.
You might consider doing your short-term backups to an external USB hard drive. Since the backup drive is only going to spin up when accessed for backups (if you set it up right), then it won't get much use. Do your medium, and long-term backups to DVDs and/or tape.
My solution:
* Buy a mac (kept it cheap by buying the lowest end mac mini)
* Upgrade the ram on the mac mini to the max possible
* install Parallels, and use Parallels to create an image of the current machine as is.
* run the current programs through Parallels
* backup the win95 image periodically
I did this a couple years ago, and things are working smoother than ever. With Leopard's Time Machine, the backup can be automated. With the OS image, Time Machine, and MacOSX's migration tool, you can upgrade the mac and migrate all user profile data over, thereby relieving you of the "15 year" requirement.
Make sure you consider the placement of the machine to minize dust/pet dander from entering the machine.
Below is a working parts list for what you need
Case + PSU: Rosewill R363-M-BK Micro Black Ultra High Gloss Finished ATX Computer Case with 400W ATX 2.2 12V Power Supply
Mobo: ASUS M3N78-VM AM2+/AM2 NVIDIA GeForce 8200 HDMI Micro ATX AMD
CPU: AMD Athlon 64 X2 7750 Kuma 2.7GHz 2 x 512KB L2 Cache 2MB L3 Cache Socket AM2+ 95W Dual-Core
RAM(x2): Kingston 2GB 240-Pin DDR2 SDRAM DDR2 800 (PC2 6400)
HD: Patriot PE32GS25SSDR 2.5" 32GB SATA II Internal Solid state disk
CD: LITE-ON Black 22X DVD+R 8X DVD+RW 8X DVD+R DL 22X DVD-R 6X DVD-RW 12X DVD-RAM 16X DVD-ROM 48X CD-R 32X CD-RW 48X CD-ROM SATA 22X DVD Burner
Windows XP Professional
Veterinary Practice Manager
Office 2007 Small Business
" ... How do I provide a workstation to last 15 years? ..."
Answer #1: Apparently you should ask your dad.
Answer #2: Look what you've done: now everybody will want one.
I'd go with a fanless 350MHz Pentium II, running Windows 98SE, with 256MB ECC RAM(some DOS apps flip out if you have that much extended memory, though), on an Intel BX-chipset motherboard(Asus P2B comes to mind). Go with a name-brand power supply like Antec, non-PFC(you do want to use it with a cheap UPS without worries over compatibility, right?), with a power rating of 500W or more(not that you need it, it will probably last longer if you don't push it as close to its limits). Install two large, quiet chassis fans from different manufacturers. I'd use a 5400 RPM laptop drive(will probably need a $5-$10 mount/connector adapter), or even 7200 RPM, 20-80GB or so, with a 5-year warranty. Too large and the BIOS will have problems, and you'd probably not use it anyway.
;)
If you want something newer(and you may, as I'm not sure what the lifespan on older slot 1 motherboards are...), you may want to look into a fanless socket 370 VIA C3, running on an Intel BX2 motherboard(only because it supports ECC, you can see other chipsets that nominally support it here: http://www.anime.net/~goemon/linux-ecc/).
Oh, and don't get a cheapo $10 case. They'll warp and bend, and could conceivably short out your motherboard. Not to mention slice open your supple flesh.
It is very easy to program round this restriction, but you do need kernel awareness which AFAIK is in .30 which will be with us as STABLE 30.1+ in 10-16 weeks. Distributions 6-12 months.
The trick is to keep a smallish pool of blocks in your back pocket, and a table, usually only normally read, of where the wearing blocks are, if you use two blocks/wearing block and keep, in the first block a count of how many writes happened to the second block, you can re-vector critical writes to get as big a MTTCW (mean time to cant write) as big as you need. For example, considering just the Superblock, with 5 M back pocket space you multipy the MTTCW by 5000.
How about facing fact its time to replace the software and move it to a more modern version of the software and hardware.
I would hate to have a business running on non-supported anything.
didn't anybody catch the whole running win95 on 8mb of ram??? this guy is full of shit...
Buy or build a machine with reliable, but not cutting edge components. You dont need a $400 video card. Just one with a reputation for reliability. Don't connect it to the internet unless you have to. Install extra fans. Open it up once a month and blow all the dust out of the fans and heat sinks. Power it with a nice heavy duty APC surge protector with battery back up. If it really HAS to last, buy duplicates of the components. Extra motherboard, RAM, etc...If, in 8 years you blow a mother board, you get the fresh one out of the closet and install it. But I think you would be better served by backing up your data to an external hard drive and replacing your new system when it eventually dies.
It doesn't matter whether you build or buy, it doesn't matter what OS you run, what will matter the most is how well is the system maintained.
By maintained I mean:
- is it kept in a clean, well-ventilated environment?
- is it maintained periodically (opened up and dust blown out using compressed air, fans checked for proper operation, etc.)?
- is it locked down so that Ron Receptionist doesn't go install Whiz-Bang's Flashy Sudoku, Trojan and Keylogger?
Over the lifespan you're talking about, component failure due to excessive heat and/or dust-induced short circuits is probably your biggest concern. If the system is also locked down against malware, then it should just keep running...
(Owner of an 11-year-old Pentium III-based Dell box running Linux that's been his main media/CVS/DNS server for the past 7 years.)
Don't underestimate the power of The Source
Just whack together some cheap desktops and tell him that he should not have any troubles for about least 5 years and that is about as much as you can expect from modern hardware - which by the way is exponentially cheaper than the old hardware anyway.
You can make a server yourself or you can even get a refurbished second hand server (don't laugh, I use them and they are quite reliable).
Software? Everybody is leaving this out!
http://sourceforge.net/projects/vet/
Vet software, probably does all the things they do now plus more. Web based so you could even have it professionally hosted (this also means you could give his business web presence + email!).
You can even make a cron job to do on/off-site backups :)
First, test on a new machine (a more updated one at home maybe with some VMs) to see if the old software will work on the newer OS (sometimes Linux running Wine in Win95 mode works better than Windows XP)
Once you found the updated platform to run the code on (I hope Linux+Wine works) you can then pull in a professional group like HP/IBM/Sun etc. etc. etc. to have them help you get this running.
When it comes to making / finding hardware that'll last 15 years. I hate to agree with the rest of them, but I say good luck. Obviously the worries will be first at the moving parts, then at the power systems, then at the RAM and CPU, and finally the Mobo. (first mention = highest chance of replacing)
Slower speeds at the servers, higher speeds at the workstations. Good luck.
The lazy solution would be to build new PCs as the originals fail and load them with FreeDOS. Should work okay with your client's ancient app while still supporting modern hardware.
The new PCs wouldn't need much horsepower, so you could use a cool-running Via C7 or Nano, which could feasibly be run without a heatsink. (One less fan to fail) The workstations could boot from flash (CompactFlash to IDE is a cheap solution) and give the server a hard-drive with a very good manufacturer's warranty.
Just steer clear of exotic hardware and whatever replacement should last several years.
First, let's assume your client wants the 15 years for a valid reason and so on (a consultant should always ask why the client has certain requirements). That being said you should build a computer that is more forgiving. This means keeping the computer as cool as you can with as few moving parts as you can. It wont cost as much as you think, but does require careful planning.
This means you want a larger case with room for 120mm fans, and you want at least one in the front and one in the back. Buy the highest quality fans that you can, look at the reviews for the fans and avoid ones with flashing lights. Overspec the power supply by at least 50% of the requirements, ideally 100% and get a high efficiency power supply. Again you will want to buy a high quality component that has posted positive reviews. Check out HardOCP, they have some pretty good power supply reviews. The intention is to keep the ratio of the demand load of the components as low as you can compared to the capacity you can supply.
Next you want to get an Intel brand motherboard, they aren't fancy, they aren't any good at overclocking, but they have arguably the best quality control process of any mobo manufacturer. Make sure your board has been on the market at least six months to allow the 2.0 version to be out (where they work out the bugs found in 1.0 boards). Next you want an low power CPU that runs at a cool temperature. You now have a case to underclock your CPU - you want it to last a long time. Buy a third party fan for your CPU with heat pipes and a 120mm fan, again you will want to review this on sites like newegg.com
Do the same thing for your RAM, buy quality components capable of exceeding the load (speed / voltage) and underclock your RAM. While underclocking may come across as odd to some people, it has it's place as surely as overclocking does.
For your disks, buy a paid of flash disks and mirror them for redundancy, buy a simple DVD drive that has been out for a while and is not bleeding edge. Once you have your hardware get flash happy, and upgrade to the latest reviewed stable firmware of everything. Install your OS of choice, patch everything and run a burn in for all components for at least 24-48 hours.
After everything checks out teach your father how to use an imaging program to capture and restore an image. Last thing you do is make sure you have a copy of the image offsite.
- create 2 virtual machines from current workstations :>
- buy 2 mac mini, one for the desk and one for the backup
- move the VMs to it, he can keep using his old software and use OSX for mail, web, etc
Aside from the hardware, you also have to consider support for the software. Microsoft will limit support on the OS eventually. Windows 95 was EOL a very long time ago.
The best bet would be to plan better. Most manufacturers will not warranty workstations for more than 5 years. Shortly after the system will become End of Life. This is of course if you are going with a brand computer. If you build them, you will need to check the manufacturer warranties on all the parts. So you need to put some IT planning into affect.
If he wants something that will last long, your best bet would be to look into a small business level server. The hardware in an official server is designed to run for long period of times with longer life spans as well. Desktop grade hardware will eventually fail and it certainly will if it is running extended periods of time.
Now on top of all that, you also need to consider support for his business application. Can this database and software be migrated to newer platforms? If not then he may be looking at other problems beside just keeping his hardware running.
Hope this helps.
Dewser - all around techy "In the immortal words of Socrates - 'I drank what?'"
If he bought a 486-66 in 1994, he probably spent $2500+ on it. Now he can buy a system that is 20 times faster for a tenth the cost. Spending a bunch of time and energy and cash to bullet-proof a machine to last through 2024 would we a retarded waste of time.
Surely the insults started flying when you first contemplated designing it to run on Bob. Why did you continue?
You're running a DOS app on Windows 95. It does everything you need. You're afraid the hardware will fail sometime soon.
The easiest things to do is install Win95 and the DOS app in a virtual computer using software like VirtualBox, VMWare or QEMU.
You can run those apps on any modern hardware under Windows. or Linux or Mac. Pick what you are familiar with.
When you want to get fancy, you can use the tools of the host OS (Windows or Linux or Mac) to backup the datatbase and do other useful things: Windows 95 need only run the DOS application.
Yes, you could run the DOS application under Linux with WINE or FREEDOS. You could also buy a Sun server or CRAY supercomputer, but why complicate things and increase your learning (and frustration) curve?
By going this route, you can use plain old computers and plain old operating systems and keep things for your Dad just like they always have been. And you won't have to worry about this again until after he retires.
..y? What this guy is trying to do *is* more difficult, if he feels he has to he should be able to explain that in terms that convey he isn't simply trying to extract more cash.
Quack, quack.
I can't guarantee that you're getting 15 years out of it, but build a cheap system with good quality parts and no moving parts at all and you're set
why don't you try something like this:
1-cheap but good quality/sturdy case, full atx, prefferably without a power supply
2-GOOD quality ATX Power Supply, rated quite a bit higher than you're going to need.
3-an (mini/micro/pico)ATX all-in-one good quality Atom based motherboard, with 1 or 2gb of DDR ram, that'll give you good performance and memory, if you have 2 memory chips you can swap them in case just ONE fails, Atom is already cool enough but put in a passive cooler over it just in case :P
4-(pick your poison) an SSD OR a CompactFlash/WhateverCheapMemoryCard-to-Ide and a BUNCH of cheap sticks, those 5 dollar 2GB [2gb wtf! bunch of years ago that was my main hard drive capacity] SD Cards you see lying aroung...they can last a looooooong time even being written at a *regular* basis, you can have an adapter plus like 10 2gb cards for real cheap, and i guarantee you that ONE card will last for much more than you're expecting, 3 or 4 years, maybe more if the system only reads stuff , and barely writes..... and, if you want to backup the database or clone the card so you have the most recent set of data you just have to pop it , plug it somewhere else and you're done.
hope my post sheds some light into your problem :)
ps: the main failure point of this system is the ATX Power Supply , since it has a fan and huge capacitors pumping and stuff converting energy 24/7 BUT as you're using quite less than the power supply is rated for, you shouldn't be facing overheat/capacitor issues.
Get a new case, gut it out, literally. Hinge the front panel on one side so that it can be opened. Put ya some sort of document holding system in there so he can store folders in it. Viola! A 10 to 15 year computer... of sorts.
Steve's Computer Service, Hobbs, NM
I love Sun hardware, but we've had an Ultra-1 which slowly fried its processor (which is soldered directly to the PCB btw). During its last months of use we had to adapt a strong fan blowing directly to the heat dissipator, otherwise it would simply go crazy under high load.
Oh, we've had a pile of other broken Ultra-1s aswell.
Sparcstation 20 is another model prone to problems (due to bad internal refrigeration).
The most reliable (old) Suns I've encountered are the Classic, Ultra 30 and Enterprise 450.
But isn't the guy going to run Win/DOS apps? Are you suggesting him to use qemu?
Of course, DOS isn't dependent on hardware platform any more either - if it runs on DOSBox, it's now pretty platform independent, and can easily be moved to other systems.
Things will definitely fail and we can't guarantee system availability without a detailed Reliability analysis of all parts in the PC. However it can be guaranteed that something will fail. The easiest way to get around all this is to not plan for redundancy in the desktop system but rather plan regular backup of the source and data to online storage. (Maybe twice daily). You can use Amazon's services which is quite feature rich. This way even if something fails, you can upgrade to available hardware without breaking a sweat. You will not be at the mercy of hardware/software vendors. And Oh, yes, use GNU/Linux. We are based in India and can build the system for you if you want. - www.rknowsys.com
Hey if you need volunteer help with the open source db being built send me a line. Have a good one and good luck with the long time pc rebuild.
Yes, AMD has been on socket AM2-like for a 'while' relative to intel, but not too long they were in socket 754 and 939. Before that, Socket A. Before that, Slot A. And the generation before that (which *finally* gets you in the ballpark that original article would be relative to now) was socket 7.
On Video card, it's getting harder to find a servicable AGP card. While AGP was starting to become popular in that time frame, they generally won't accept the cards today (keyed for different voltage).
HDD he'd probably be fine replacing, it's not hard to find 40-pin IDE drives that would work in the controller of something that old..
PSU you actually could be fine, Baby AT had only recently died out, so ATX has been ubiquitous since then.
Fans haven't changed in incompatible ways along the way.
So in short, processors, vid card, and memory are hard to chase down as their interfaces have been very different in incompatible ways over time. With this in mind, ensure your motherboard and video card require only passive cooling, and that your CPU cooler accept a standard (80 mm probably) fan.
In shorter, don't sweat it, make sure the hard drive storage is redundant, that a sane backup strategy is in place, and don't fear replacing the whole system if things go bad down the road. If third party software is involved, keep it safely archived.
XML is like violence. If it doesn't solve the problem, use more.
First, your last point about external drives for backup, there are two distinct points being met here.
A sane backup regiment is indeed key to protect against more catastrophic hardware and software problems. It's also a pain to have to resort to that. Most people that have a 'couple USBs' to handle backup don't implement proper backup procedures, and are not at significantly greater protection from hardware failure than the much-maligned RAID-5 configuration.
RAID-1 is expensive relative to 5 (commonly 2n storage to store n data), and in the common usage, a degraded config is equally at risk as RAID-5 (replace the failed drive, and if your RAID-5 rebuild would have failed because of long-untouched sectors being bad, the mirror rebuild would fail too). Yes, you can do more drives in RAID-1 (I actually do in some special cases), but most don't bother to go to that expense). RAID-6 is more reasonable, but the base problem of long-dead unknown sections is still present.
This is why most array set up nowadays do background consistency checks with idle IO time, to detect and rewrite failures on otherwise unmanipulated parts of the disks..
RAID is about zero-downtime error tolerance/recovery without significant hassle. It isn't capable of recovering from everything, but it is a *lot* better than having to go to your backup media. Combined with increasingly popular online snapshotting capability, and the hassle of going to backup to retrieve a file for hardware or software failure becomes a relative rarity.
XML is like violence. If it doesn't solve the problem, use more.
[Yes, this means you, Microsoft. I designed my enterprise accounting system to run on Bob and I've been hearing about it ever since...]
Brilliant! Why can't I mod this up as hilarious while still granting props for the insightful first part.
Well i would not go as far as to leave him with 95 i would probably get windows 98se at least that is assuming windows xp didnt work with his software i would test that first i would also see about an embeded system on a chip like device connecting to a main server then use a raid 1 or 5 of the lowest density drives you can they still sell drives under 100 gig
Order 4 simple (cheap) identical systems, but only get XP on two of them. The others are for spare parts and won't need an OS. Put the spares in a closet still in the boxes. In all likelihood, the displays will fail before the computers.
Nah, milligram-Hertz (mgHz) is an esoteric unit, typically used colloquially to express the efficiency of a processor - the weight of the processor multiplied by its clock-rate.
By definition, it's the amount of energy it takes to oscillate a milligram at one hertz:
350 mgHz will vibrate 350 mg at 1 Hz, or 1mg at 350Hz equally.
350 mgHz may be expressed as 0.35 gHz (not to be confused with GHz).
As such, I believe that the OP has misplaced the decimal. It's more expected to see something along the lines of 3.5e+12 mgHz.
Buy 4 used computers. NOT dells. Not to disparage dells, but they have non-standard form figure power supplies.
Two machiens replace his current machines.
The other two are parts.
Put a second drive in each running machine. Doesn't have to be big, but disks that sit, stick.
Put UPS or at least decent surge suppressors on the working boxes.
I ran a computuer lab in a rural school for 5 years. With 60 machines I lost 3-4 power supplies per year, and 4-5 monitors per year. Lost 5 monitors in 3 days. Surge.
Adding an extra cabinet fan set to vent through 3 removed expansion slot covers is a good idea.
Third Career: Tree Farmer Second Career: Computer Geek First Career: Teacher, Outdoor Instructor, Photographer.
1) Build
2) Redundancy
3) Proven hardware, spend the money now so you won't have to spend it later.
since the most problematic issue is changing the software, I say don't. and I propose a "design" solution :
two dell latitude e6500 with ssd ( dual 64Gb with raid mirror for safety ) with extended support for 3 years with FreeDOS ( by calling dell and explicitly asking for this os )
http://www.dell.com/content/products/productdetails.aspx/laptop_latitude_e6500
one western digital external hdd My Book® Studio Editionâ II ( with raid mirroring, 2x 1Gb should be enough )
connect the external hdd via eSata to one of the laptops, and since the actual data is about 500Mb and gMail's storage about 6G, you could set up an on-line backup using gmail's imap as ftp
another alternative for the external drive could be one that have wifi connection
this should answer your needs, and online back-up is highly recomended. and for installing FreeDOS, well, you format and install in the same hour ( if needed ) also, you could connect external keyboard/mouse/monitor to these laptops.
Your dad specifying a 15 year system life is like you telling him that you want an injection that will neuter your cat for five years.
Wanty wanty no havey.
Why on earth should your non-techy dad's computer wants be of any more relevance than a non-vet's animal healthcare wants?
Get a couple of big disk Core 2 with 4GB mem and XP, or buy with Vista and get a voucher so you can junk it for W7.
Install Open Office or MS Office.
Tell him it should last 15 years.
Fix it if it doesn't.
While it would be great to build a system that is dependable for 10-15 years, unless you have a huge budget for environmental testing of a large set of components and the knowledge necessary to interpret the figures that result from the research, there is no way to predict reliability of systems over that period of time. It's better to just try and buy what appears to be the best.
I recommend buying system components from a vendor like Tyan or Supermicro as opposed to Asus and Gigabyte for example. Those vendors survive on dependability. They sell the same components for years instead of months and from my experience are quite good at maintaining them.
If your dad has been using Windows all this time, then Windows is probably the best solution for the future. Any person that uses the same systems for that many years is not interested in a great deal of change. Windows Server 2008 is a great option for these types of environments. Use it with thin clients, check out http://www.chippc.com for example. They have a thin client that fits into a simple network jack.
Install the server as a virtual machine on the free VMWare ESXi, it should be a format supported for a while to come. The images are generally compatible with most other virtual machines, so 10 years from now, they should still work.
Install a tape backup and backup regularly the virtual machine. Get a SAS controller and install 5 drives. 3 for the stipe + parity, 2 for hot spares. This will allow for up to 3 full hard drive failures over the life of the machine. Since you're running a VM, I recommend using faster drives. Sounds like dad's been quite happy with 500meg drives for a while, doesn't sound like he needs too much storage. 73gig 10k or 15k drives should be sufficient.
Use overclocking RAM from Kingston or Micron(crucial). They have heatsinks and when you're not overclocking should prove highly reliable over extended periods.
If you'd prefer to avoid the hassle of building and possibly maintaining the machine, I would highly recommend purchasing an x86 server from Sun Microsystems with Windows and you can also use their thin clients with the system. Not as cheap as DIY in the short term, but is very likely the less expensive choice over a period of 10-15 years. Additionally, the components in Sun machines are the same ones they sell to the military, so the quality is quite high.
I have experience building workstations and servers that last. Nearly all of the ones I've built for customers are still functional more than 10 years after first install.
Experience counts so I suggest you use a system builder with a similar track-record.
The more powerful the system, the more challenges in building it to last. Many of the items on the check-list below need to be balanced against the needs of the customer, including noise, environmental conditions, performance aspects, and frequently budget.
Check-list for Building a Computer that Lasts
Just buy a cheap as chips PC and some external HDD for backups. When either fails, throw it away and buy a new one.
I think it is harder than it used to be but I would...
1) Buy a good quality brand name fanless MB with onboard everything.
2) Use a low RPM HDD
3) Put it all in a good quality case with a modest but efficient PSU.
The general idea is to get good quality components across the board and not to drive the hell out of them. A side effect is that you will end up with a system that is also super quiet and thrifty on power.
Firstly - Running IT for your family is a pain. We all know you'll get nothing out of it apart from grief :) If you are feeling altruistic, then read on.
Secondly. Moving parts break. Heat breaks things. Fans sucking dog hairs into the system will break things. Assuming he's going to be using the same MS DOS app for the next decade or so, he does not need a powerful machine (which is handy). You just want some ultra-low power system (Atom? - how about one of those Asus desktop EEPC thingies - fit a cheap SSD if it doesn't come with one) - ideally just get something with a CPU and a PSU that doesn't need a fan, just a heatsink.
Thirdly it will fail. It's a PC for your Dad, it's critical to his business - therefore whatever you do will screw up. Install a backup solution. I'm assuming it's not creating vast amounts of data, so just something that'll spool the new data up the ADSL/cable/modem to a NAS/PC you can get your hands on somewhere out there.
Finally - you might want to consider VMWare. Performance hit isn't a problem in his case, and wouldn't it be nice if you could restore a complete failure/screwup in minutes (Oh and allow him to run a decent OS alongside the DOS app - as a bonus). Hardware's going to be cheap, so might as well buy a spare system. Anything does wrong - you just zap the image onto the new system and he's up and running whilst you try to work out whether the old PSU shorted, or the memory just came loose. If you feel very techy, could just setup the systems to mirror and implement a hot-standby (although possibly we're moving into the realms of overkill here).
would be to just rent a virtual machine (and let a 3rd party company deal with all the backup/hardware gubbins). :)
Weak point here though would be the connection to the server - so as well as primary ADSL/Cable access from his office, you'd then need maybe 3G dongle backup on his router, then a spare client machine and then..
How about a personal computer lasting 22 years only to be resurrected as a working web-server.
Seems to me the old girls got a bit of life left.
http://www.c64web.com a commodore 64 web-server.
Ram is the ONLY thing that appreciates over time. Don't buy spare parts for anything else. Unless it is something that will be obselete, but that's a dumb thing to buy for a long-term machine...
If you can get him off windows (or any closed-source software for that matter), DO IT! You will always have the source code to linux+gnome+firefox+apache+mysql, but windows will probably never be available for more than 10 years.
DOS software is pretty aged now. I really shudder to think about it ANOTHER 15 years from now. I don't know where the golden point is in Vet software, but it should be looked at to provide the decision context.
Legacy software isn't an issue until you need it do something it doesn't already do. But at that point, you typically need it to do it yesterday, and migration to a replacement will take months. So, it may be best to start looking for an upgrade now, preferably to something open source and/or custom, so that migration doesn't become a hassle in future (avoid vendor lock-in).
There's a chance your father's PCs will need their OS reloading at some point ... because you have to rebuild (cpu/memory/motherboard gone west.)
That could present problems if by then the currently available hardware isn't useable by that version of Windows.
I suggest you try to swap to a version of Linux & run Windows in a virtual machine, using Parallels or whatever.
Best of luck!
Get a cheap, small, fanless, onboard everything system with external UPS and underclock it. Install DOS direktly or try running the software of DosBox on a slim Linux variant in order to cover for the larger RAM space today Comps have. MiniITX sounds like a safe bet. I have an underclocked AMD box (1 GHz instead of 1.6 GHz) in my line of computers and it runs very stable and is way faster than anything from 15 years ago.
We suffer more in our imagination than in reality. - Seneca
Will do...
Then add the current crop of OS... and a software called DOSBOX.
And you are set-up...
With the advantage of using either linux/windows/macos... since DOSBOX does the magik... (and there are other DOS around)
If he wants long-term stability, he should opt for a system that isn't too much cutting edge and also keep using it as he clearly has for the last 15 years: limits his use to what is necessary to get the job done. The only concession to newer technology, in my view, should be to use SATA drives, since they are more likely to still be around in 15 years; and make sure to have to physical drives - one for the system, one for data - that has been a lifesaver for me sometimes. And despite what they all say about real men and backups, just do it, regularly.
Probably the worst mistake you can make when upgrading is to go all-out for a new, hyper-giga machine. This is one of the things that always kills public instutions; they have chugged along happily for 40 years on a hand-crafted computer with ferrite-cores and running algol, and then they get the latest in high-end servers and all is chaos, because everything is completely different from what they are used to. To get a smooth transition, it is better to simply get a bigger and better machine and the continue to run the same apps on it; this lets people get used to the new hardware, and allows them time to istall and test newer SW little by little.
The moving parts are the weakest. If the software is up to scratch, just buy a low power machine, like a via-epia based machine with no hard drive. Make a disk image with the client software, and netboot it from a linux server.
No fans or disks at the workstation. Only one computer to maintain. Oh yeah, make sure you have RAID and a good backup solution.
http://www.google.com/search?source=ig&hl=en&rlz=&=&q=buy+diskless+workstations&btnG=Google+Search&aq=f
http://dosemu.sourceforge.net/
http://www.ltsp.org/
As someone with experience with hardware support for a large company, I can attest to the assertion that SSD's fail pretty often. We use the HP TC4400 tablet, which has a 40gig SSD in it, and we seem to get more of them in with dead harddrives than we do the TC4200, which uses a typical SATA drive.
This may not be true for all SSD's, but it's my experience so far.
I do, and it has 256MB. Mind you, I don't run GNOME or KDE on it, but for basic xfce and E17, it does a fine job. Also, do not use the onboard IDE for more than your /boot or you'll feel the PAIN! PCI SATA control card FTW!
Karma Whoring for Fun and Profit.
your father's eyesight is going to be getting worse with age, not better. big, pretty LCD's are ridiculously cheap these days. you can find good quality 24" screens for under $300 all sorts of places. these may not last 15 years, but they're going to be so cheap when they do fail, it hardly matters.
Why do we need to focus on the hardware to last 15 years? He had a system which lasted for 15 years both hardware and software. But asking for another 15 years is asking for a solution to be valid for 30 years total. The cost of keeping it together for another 15 years may be higher then expected. He made a wise choice when he put those together so it lasted this long (with some luck apparently). I think he needs to spend that extra money that he would spend on the extra reliable hardware, to renew the system altogher to a decent one. For example web based one with an online appointment system and/or live video feed from the veterinary. All these with a decent hardware shouldn't be higher in cost comparing to super durable hardware will run for 15 years and all those efforts to keep old programs running too. If the hardware fails in somewhere it won't be too pricey or hard to find to replace (remember the recent article about google choosing regular hardware over durable server blades) and software related costs probably will be less comparing an vmware/(name your favorite virtualization solution) consultants hourly charge. In my opinion at least this kind of solution should be also offered to that person rather then giving what he thinks his only need (which is also costing more for him in the long run)
http://fit-pc2.com/wiki/index.php?title=Main_Page
They're fanless, small, low power consumption, pretty robust and the only moving part is the spindle of the HDD, that can be resolved with an SSD (discussed in detail by other respondents).
Make sure you open it up periodically to blow out the dust and _animal fur_ that's going to accumulate in there. That'll be a big source of any future hardware issues.
Yep, booting from a 9GB SCSI drive :)
Thanks for the info. Knowing that Solaris 10 works with just 256MB is encouraging.
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
Put it online. It should last as long as you pay the hosting bill. You don't have to worry about backups, etc.
15 * 12 * ([hosting bill] + [ISP bill] + cheap PC) [total cost of hardware made to last 15 years]
Unfortunately, that windows 95 box is sort of on the better part of the curve.. You're going to have to explain to your father that he got pretty lucky with that, and most people wouldn't consider a computer a 'durable good'; and although 5-7 years would be considered a good life for a desktop, 15 I think most people would consider unreasonable to try and plan for; especially since his "P-66" (P-166 I think it should be) didn't require a fan or otherwise near the level of moving parts that current machines do.
I'd see what the spec is for the (new?) software he's going to be using and get the coolest/simplest/more durable design you can do to run it. If you buy good parts, you can probably get a the processor and mobo to last that long, but PSUs and Fans have shorter lives.
Also, I'm frankly a little amazed that he's had 1x 500mb drive with all his data on it for that long. I would HIGHLY recommend he implement a backup solution for his data.. it can be as simple as some online data repository he compresses and uploads his data to (GMailFS even!). Set it up automagically to run at night when no one is in the office.
----- The internet has given everyone the ability to have their voice heard equally as loud.. even if they shouldn't be
Get a modern machine with few moving parts, install a recent Linux, and run both machines virtual. I assume these are not 7/24 machines and could be shut down for a few minutes to take a backup, which would fit on a single DVD
Example:Newegg has a Shuttle, 64 bit CPU, 1GB RAM, 80GB disk, and Linux installed, although not the one I would use. Add a 2nd hard drive so you can run RAID-1, a DVD burner, and a modern Linux like Fedora-10. When backups are made, use software ECC on the DVDs, like dvdisaster, so they are almost certain to be readable for 15 years.
The nice thing is that these units are only $200, maybe $300 with the DVD burner and 2nd disk, so you can have another on hand and ready to go. And since you are not (hopefully) network connected, security updates are not a requirement, just run.
However, I have a Mac that is still running and is useful after 11 years. Apple computers are very reliable. I've owned more than a dozen and only had one hardware problem and as far as uptime, they can't be beat. My Mac never, ever, ever crashes... ever!
Get three Mac Minis. Use two for day-to-day use, keep the other on the same network and use it as a backup storage system. Then **IF** you ever have a hardware failure, you can just swap one out.
You won't find a more reliable solution for that kind of money.
... recommend a breed of dog that will last 15 years? TIA.
Buy a bottom of the line Dell. Then buy one exactly like it. Setup your Dad's system on one. Make a ghost (or similar imaging tool) image of the system once you do have it set up. Burn it to a DVD and put it with the second cheap dell on a shelf somewhere. Use the burned DVD and second Dell if you need to.
buy a mac mini, with alis-vet software... more info here: http://www.informavet.com/ Mac's have the most resilient hardware vs time and performance... If he needs to run his DOS only app, you can use DOSBOX http://www.dosbox.com/download.php?main=1 its very easy to script for it. If you need more help let me know, I wont charge you a cent...
Nom de dieu de putain de bordel de merde de saloperie de connard d encule de ta mere.
I support research scientists and get similar requests. They have been using systems for 10-15 years and want to follow the same pattern, but the long delay between upgrades makes for much more violent changes when the upgrades do happen. We have to make great efforts to migrate files and workflows, and fight with them over every change.
One group decided that their system worked and they weren't going to mess around with it. Now they are scrounging ebay for backup VAX parts and scouring old spaghetti code every time anything needs to change, hoping that they don't break it all. The migration process to a new system has been painful, complicated, and expensive.
If you want a stable system, plan for incremental changes that keep up with the times. Buy reasonably priced equipment with a good backup solution, and you can just replace things as they fail or become obsolete. Instead of a really big capital outlay once, plan for a more moderate investment with recurring maintenance and upgrade costs.
Now would also be a good time to look at new commercial off the shelf software for managing a veterinary practice. It may be another significant investment, but it will (hopefully) give him long-term commercial support, and access to new features he doesn't get with his existing system.
Your father may not like that answer, but it is the only responsible one. With the ever-changing nature of computer systems, planning not to change or adapt is planning to fail.
While reducing moving parts and heat generating components are important, as is upgrade path, the real issue is software longevity. The next version of your OS and specific application may not last 15 years thanks to the planned obsolescence of the industry.
My plan for something like this would include an Intel Atom processor integrated motherboard with 2GB of ram The idea is to prevent swapping to keep the HDs longer. Run a 200W DC power supply with an external AC adapter. Put the whole mess in a large steel case and block off the vents. The steel case will dissipate the heat from the HD and CPU, provided your office stays below 85 degrees.
As I said before, the OS and software are the real trick. While you could run Win95 / DOS, there are other options with clear benefits. The existing database is probably either an embedded flat file or a Lotus Smart Suite / DBase3 clone. The latter will have issues with the next part of this plan, so you may need to upgrade the software or modify it to handle a modern database like MySQL.
My solution? run Linux. You can use Linux to create a virtual DOS or Windows machine using VMWare or the Open Source equivalents. Since the database may run client-server, it's possible to run the database on the host machine, while running the DOS / Win95 image in non-persistent mode making it safe from modification.
Simply back up the virtual machines once, and your database on a regular cycle for disaster recovery. If it ever goes down or you want to upgrade the OS, simply reload Linux and restore the database and your virtual machines.
Another simpler option is to use wine or DOSemu to run the software as is, but these can have some compatibility issues if you upgrade the host OS at a later date.
This plan will allow the machines to run at a walk rather than a run, reduce moving parts to a minimum, present the least learning curve for your users, and keep you running no matter what fails.
Animal Shelter Manager is a free computer package, covered by the terms of the GNU General Public License. It is designed to take most (if not all) of the paperwork away from running an animal shelter/sanctuary. The system can also be used to manage a veterinary surgery or clinic.
It runs on any computer platform, utilizes other open source components and does not require a modern computer to run. http://sheltermanager.sourceforge.net/home.php
The industry changes too fast. No one can predict what (or whether) computers will be like in a decade and a half. The only thing likely to remain true is that Open Office.org will still run in emulation on some platform or other — software is expensive, hardware is cheap and evolving fast. So, although you may still have OOo around, your best friend may be a virtual robot on a television screen who types (in OOo as a retroid lark) whatever you dictate.
``Tension, apprehension & dissension have begun!'' - Duffy Wyg&, in Alfred Bester's _The Demolished Man_
Not sure if this is really a good idea and it is likely too expensive but perhaps an interesting case anyway:
Have all your software developed to portal technology. Pay someone to host all your stuff remotely on servers (which they maintain anyway). Buy a really low tech computer and use it like a terminal simply to access the remote server over the internet.
You pay up front for development, and after that fees to the host.
Only drawback is if you ever lose connectivity your pretty much screwed. Anyway just an idea.
P2V the existing workstations to a VMware image. Install VMware Server 2.x (Free) on a modern dual core system with a good bit of ram.
You will be able to run these very easily... This will enable you to move the Virtual Machines from anywhere to anywhere.... Take the hardware out of the picture and ye old servers shall last forever.
I would consider using ecomstation (OS/2) for this since it runs DOS apps.
I would not even attempt this unless you will be in a cave for 15 years - Look at the technology curve, and you will understand why. Change is happening at an ever faster rate! If you think your old computers are obsolete now, you have seen nothing compared to current computers 15 years from now. It will be like having an original IBM PC or Mac - useless except as conversation pieces. I have a 64K CP/M machine in my attic which is probably closer to the truth.
5 years may be doable... just by buying carefully and being willing to upgrade components.
Ignore all of these techno-geeks. What you need to do is find a larger hard drive, say 700 MB and clone the disk to that drive and install that.
This is because your software, drivers, attached printers, parallel cables, serial modems, etc are hopelessly intertwined with the old DOS application you are running. There is a good chance things won't work well with a modern system.
Since there are no performance problems, you are just running out of hard disk space this is the remedy. If you want to make a few improvements see if you can upgrade the ram or replace the monitor with a flat screen to save space.
If you are going for cheap and he is not looking into changing his software then I suggest the following: 1.)Build a system based on Rock-solid hardware, preferably something that has been on the market for an unusually long period of time due to high demand and that generates the least heat and uses the least voltage possible. This will also ensure that if a component does go bad in the next 15 years spare parts will be more likely to be found in working condition. 2.)Setup a couple of Western Digital (Stay away from Seagate at all costs!!!) hard drives in RAID 1 configuration 3.)Run the system on Debian Stable 4.)Install dosemu and use his existing software 5.)Sleep easy!
If his software runs under DOS then rub a virtual "DOS" system inside a modern OS
That Modern OS can be Mac OS X, or Linuix. Or even Windows.
Once the computer is running out of a VM yu no longer have to worry about the hardware lasting. You can move copy the VM image file to a DVD or hard drive and plug it into any Mac, Linux or Windows computer that has a VM player and boot the VM image and be up and running. So your system becomes abot as "portable" as a music CD.
Buy him a few 20" iMacs and set up his software in VMware's "Fusion" and he'll be good to go. He will be able to keep up to date as new version of the OS come out while is old software runs in the VM.
Please ask your Dad where I can find a dog that will live for the next 50-60 years. I mean, if he's expecting his new PC's to live five times longer than average, I should be able to find that in a pet, right? I know he probably doesn't like all that fuss changing machines and paying somebody to set everything up and retraining on new software every three or four years. What a bother! But, I don't appreciate paying somebody every 10 years to help set up a new dog and get him broken in. All those puppy shots, peeing on the floor, obedience training, missing socks and chewed up slippers. I figure if I can find a dog that'll last five decades I'll just stick with that. Oh, it'll run really slow towards the end of its life but it should still be reliable enough for me. Maybe he has some other tips... What parts would he expect to wear out first? Should I keep any spares on hand? Should I try to find one with no moving parts in the first place? Will vacuuming it out every year or so help?
(even if it runs off of one machine as a server without the Internet)
CarpetShark wrote:
Websites on the net require constant security upgrades
Am I missing something?
you're also doubling the number of systems to maintain by moving to a client/server architecture.
Not necessarily. I know of a few programs that run as a service, exposing a web server that listens only on some port of localhost. Freenet is one of them.
I'm completely convinced that the editors have gone off their rockers. I submitted an Ask Slashdot question a couple of weeks ago. I wanted to know about how to integrate Linux and Windows in an enterprise network. I figured that not only could I learn something, but so could a whole slew of other people. That question got rejected. I guess nobody cares about interoperability between (arguably) the two largest operating systems in the enterprise space. So my question got rejected, but this tool (nothing personal OP) wants to know how to replace a 486 and a Pentium with something a bit more modern? And that question makes it to the front page as a worthwhile story? Jesus fucking Christ people!
If he wants to use the same DOS software I guess you could install FreeDos which might be less flaky than Windows95. But I suppose he uses Windows GUI features too, he doesn't just run the DOS programs from the command line?
Anyway hardware-wise (again if the software requirements are the same) maybe choose one of those Atom-based compact systems, hoping that low power requirements and low temperature will translate to longer life. Just make sure the board has all solid-state caps, no electrolytics. Boot from a solid-state drive or a CF card on a CF-to-IDE adapter. I'd be more inclined to build it rather than buy a prefab system, in case the power supply sucks and you need to replace it with a more reliable one, or something like that.
Somebody else suggested emulation, also a good idea but I doubt you need to spend money for VMWare. Maybe pick a Linux distro that doesn't suggest constant downloading of updates, so once you have installed it you won't expect it to break later; then at least he can run Firefox alongside the old DOS apps, on Bochs or dosemu I guess (has been a while since I tried it). Make sure you don't enable swap if you are using an SSD, maybe also pick a distro that puts frequently-written files (like /tmp and some stuff in /var) on a ramdisk. Put in enough memory so that the swap won't be missed.
For open source software there's evette.
http://evette.homeip.net/cgi-bin/makepage.py?menu=homecode.dat&targetpage=home.dat
for that long, just about anything currently on the market should be fine.
Others are discussing hardware, I'll discuss the OS choice a bit.
A 64 bit OS might be worth considering, in the timespan you are dealing with they will probably become standard. He might be fine keeping the computer, but at some point he might need a software upgrade that requires it.
As much of a mac fan as I am, in 10-15 years, who the fuck knows what sort of processor they will be using. I'd be hesitant to recommend one for such a long service life due to their propensity to change processors more often than that. Scratch them off consideration entirely if they are even on your list.
Linux is a possibility, if all the software he needs(or equivalents) is available. This can work now.
Windows Vista... Some find good luck with it. If this needs to happen now and he needs or demands windows, research heavily the hardware and software that works well under Vista. Vista can be made to run well, but there are a lot of crap drivers and a lot of applications that really don't like the security features.
If you can delay the purchase, consider Windows 7. It's like Vista, only done right.
You could get any old thing and run XP, but looking that far into the future, you really should be looking at a 64 bit OS. Sure, any hardware you get now should run a 64 bit OS ok, but it would be best to plan from the start specifically for it.
Hopefully the DOS version was implemented by a software company that has since implemented newer versions and has provided their customers an upgrade path. It's hard to tell when buying software for a vertical market like veterinary office management which software house will still be in business 15 years after you buy their product.
This is one of the main reasons for Open Source Software, and particularly for the FSF's idea of Free Software. If someone buys a software package and has the source, another programmer can be hired to update or port that software. Without the application's source, we're talking about either supporting a legacy environment for the sake of the package he needs or finding a way to get the data out of what could be a convoluted proprietary binary storage format.
I'm not saying that all software needs to be open and have lots of liberal license terms protecting the buyer. I am saying that not having those extra license terms protecting the buyer carries a cost in some situations that has nothing to do with the upfront charges for the package. Those costs need to be weighed and considered just like any others.
I know he's your dad, but he's cheap. What needs to happen here is 'expectation' management. The real issues are SUPPORT for that DOS based application. What happens when the data gets hosed and even the backup's are corrupted? You are doing him no favors. Set his expectation now while you still have a chance. Machines running for 15 years are simply by the grace of some non existent higher power.
I would like to second the mention of "DUST" as being one of the major factors in PC damage.
Overheating your system will greatly reduce or stop its operational ability.
On a modern computer the CPU will not last very long once the fans stop due to excessive dust.
Moving away from Microsoft Based technology would probably be your 1st step.
Give me a break, the quality of capacitors, and the push for ROHS (see http://www.google.com/search?hl=en&rls=com.microsoft%3Aen-us&q=tin+whiskers+ROHS&btnG=Search) among other things has definitely put an age limit on most modern hardware. I have machines from the 70's that still run and 486's from the mid 90's that run continuously (firewalls). But strangely enough, my more recently machines rarely last more than 5 years.
With the current price of machines, and their apparent disposablity, you probably better off trying to create an environment that isn't dependent on any piece of hardware lasting more than a couple of years. Spending thousands on "quality" hardware isn't any guarantee of lifespan. Your probably better off buying a year or two old model (buy it new, the idea being the bugs are worked out) of a low end business class machine from dell or HP, lenovo, etc.
Then virtualize your environment. That way you can just swap the a dead machine for a working one in the future without having to worry about compatibility.
I would get: Intel Atom 330 CPU+chipset. High efficiency, fanless power supply. Small SSD (maybe two in software RAID, to protect against failure). Debian GNU/Linux, with a maximally minimalistic install for what he needs. Nice LCD panel. USB keyboard+mouse. Very low power, no moving parts. Should not be too expensive either.
In Linux, RAID5 is equally available in software as RAID1. The controller requirements are equal, no third party software required. This has been the case for many years. In Windows, I'm not sure what the situation is, as they at least restrict their workstation/desktop platforms to not have that feature built in and my experience in that realm is limited outside that scope.
My most recent build, for example, I did 4 drives of 750 GB drives for an approximate capacity of 2.25 TB (counting the manufacturer way). RAID1 by itself isn't going to do it, and 'RAID0+1' with 4 1 TB drives gets you to 2 TB of storage at increased cost. The cost/GB goes up from 750GB to 1TB currently, and you are paying for 4TB at that increased rate rather than 3.2 TB of storage at the cheaper rate. I really fail to understand the point of 0+1, it reduces the reliability compared to mirroring, isn't much better than RAID5 reliability-wise (if the *right* two drives in a 4 drive 0+1 setup fail, you will make it, but any other combo would fail just the same), and yields smaller capacity. Admittedly, the IO performance can be very good in that situation, but most applications do not extract enough benefit from that to make a difference for most uses.
If the desired capacity is smaller than the generally cheapest drives, 3 drives for RAID 5 is pointless. Anything other than that and you have to start doing the relatively trivial math to figure out the cost for mirror vs. raid5 of lower capacity drives to achieve the same end. For most people if 0+1 starts entering the equation, they would be better off with RAID5/6 with faster drives than 0+1 of cheaper slow drives.
XML is like violence. If it doesn't solve the problem, use more.
Consumer hardware just isn't built to last. Consider some used-but-in-good-condition workstations. E.g. an IBM POWER box, an UltraSparc box, or what was a good x86 server a few years ago (though I'm less confident on the x86 front) . The chips are built to last longer, as are the rest of the parts. Even the drives are selected out of the better lots from the manufacturers. A small RAID array (e.g. just 3 mirrored drives) may not hurt either. Considering how little data he likely needs to store, small, high quality drives wouldn't be terribly expensive, even if they're SAS.
When your customer base is paying for support, you cost-minimize downtime to make them happier and to reduce your own support costs.
Care about electronic freedom? Consider donating to the EFF!
In addition to whatever else you are doing, seriously consider using virtualization to de-couple the information systems that actually Get Stuff Done for him from the underlying hardware. That way, when migration time comes around again, you can just slide the VM from one hypervisor+hardware platform to another. His systems turn into hermit crabs, changing hard shells at need without any painful and dangerous molting.
With reasonable men I will reason; with humane men I will plead; but to tyrants I will give no quarter. -- William Lloyd
fact is that the components that fail the quickest will be anything that has any kind of mechanical movement, i.e. hard drives, fans, switchs, keyboards. i'm sure he's replaced a few fans, harddrives and keyboards in the last 15 years. why not upgrade him to a wyse terminal or other thin client, run terminal services, maintain the same software system he currently is using, and upgrade his two system network into a three system network, i.e. a server in a closet, and two wyse terminals. build/spec the server to include a backup hardware and software, raid 5 in a minimum 3 disk config, and a ups with shutdown software(powerchute).
three can keep a secret, if two are dead - benjamin franklin
If you want to make a setup last for 15 years, please consider going virtual. Something like VirtualBox would be good for DOS and Windows 95.
When the virtual server gets old, just move the virtual hard drive files over to a new server. This setup can last longer than 15 years.
You can *try* to design systems for that kind of lifespan, but it's not cost effective. You end up with so much redundancy (redundant UPS, redundant power supply, redundant backplane, redundant hot-swappable hard drives with online spares, ...) that the cost is unnecessarily high. If high-availability were a major concern, because, say, an hour of downtime would cost you millions of dollars, then you would do it. But for a small veterinary practice, that's just not the case.
Set up a system for daily offsite backups and be happy. It's so much cheaper, that if your hardware fails every three years, you still save money. Hopefully it won't fail quite that often most of the time, so then you save even more.
Cut that out, or I will ship you to Norilsk in a box.
By all means build a computer for him.
Skimp on:
Case
peripherals
video (use onboard)
sound (use onboard)
Buy decent: better than average, but don't go cutting edge...costs too much
RAM - 3GB unless you use 64 bit OS and apps, otherise go 4 or 8
motherboard
processor
Spend extra on:
Hard Drives
Fans and Heatsinks
Power Supplies
And have a plan for when hard drive, fan, or power supply fails.
For processor, use a Core 2 Duo, 3GHz or higher. Reason? Simple, save a ton of cash over i7 or quad core. Pack it with RAM, but if you're not using a 64 bit OS, over 3Gigs is a waste.
As for software, sounds like he's running a database based system. Highly recommend looking over at one of the shareware repositories looking for software that does what you need it to do. He cannot possibly be the only veterinarian running a small business who needs "veterinary/medical record keeping + shipping & receiving + payroll" software. Someone has done this before.
Consider 3 or 4 machines. One for the database/file server. One for the front desk where the work is done. This one gets a nice monitor keyboard and mouse. The third is the backup machine. Server and backup machine need to be Raid 5 for redundancy, and the backup machine should be offsite. An online data repository might work for this, depending how much DATA needs to be backed up. Don't backup the OS and apps this way, a ghost type image taken after install+update is the best way to back those things up. This keeps the backups small.
TANSTAAFL GIGO Acronyms to live by!
just do linux on an AMD Athlon XP. they're hell of reliable processors, powerful enough, i've been running one for 7 years, overclocked, broken heatsinks, treated horribly, but it still holds up and has a 2 year uptime. i think virtualization sounds good, just run vmware or qemu inside of a STABLE linux distro (debian, ubuntu LTS, slackware)