Booting A PIII System In .8 Seconds 353
gizmo_mathboy writes: "General Software has announced the fastest BIOS boot time on record. The embedded system was clocked at 0.8 seconds from system power-on to transfer of control to LILO. This was on an Intel SOYO motherboard (440BX chipset) running a PIII 400. I think the quote of the article is: 'This Embedded BIOS quick-boot operation allows the device to restart and resume operations well within three seconds -- the maximum amount of downtime allowed per year for a device that must support "seven nines" or 99.99999 percent uptime.'"
yeah but (Score:1)
That's Great! The gaming industry will be pleased! (Score:1)
that is fast but... (Score:5, Funny)
Re:that is fast but... (Score:2)
Re:that is fast but... (Score:2)
This is going to blow your mind, but you don't actually have to wait until you see the text to press DEL!
doink
For those interested in doing this: (Score:5, Funny)
I've been waiting for something like this for a while! My car MP3 player takes too long to boot up... can't wait to get my hands on this. No mention of cost, but I've sent an e-mail to their contact link and will reply to this message with price if/when they get back to me.
Re:For those interested in doing this: (Score:2)
Re:For those interested in doing this: (Score:3, Informative)
Re:For those interested in doing this: (Score:2)
Re:For those interested in doing this: (Score:2)
Mine boots up at a nice consistent 12 seconds. I'm running a Fic VA 503+ and a POS Cyrix space heater chip (it was cheap). You can gain a little time by sticking the kernel right in the boot sector, but you've gotta strip it down enough to make it fit. Did you turn off all of the BIOS auto-detect crap you could?
You might look into the Linux BIOS project at http://www.linuxbios.org/ [linuxbios.org] as well. I'm sure it's mentioned farther down in teh comments here, but I haven't read that far yet.
There was no PIII/400 (Score:2, Informative)
Re:There was no PIII/400 (Score:2)
Re:There was no PIII/400 (Score:4, Informative)
It shows a low power pentium III at 400 MHz.
There is a PIII/400 (Score:2)
Here's the URL spelled out in full to get past the $&#$(! filter: http://www.intc.com/pressroom/archive/releases/dp1 02599.htm
It's about time... (Score:4, Funny)
that can boot faster than a TRS-80.
Get a "REAL" Computer (Score:2, Informative)
Seriously
The SPARC architecture does not use a BIOS with REAL mode drivers for booting. It has protected (or whatever it is in non-x86 parlance) mode drivers built right into the firmware. On x86, the BIOS contains Real mode drivers, THis was fine for operatings systems like DOS and Win 3.1. However, modern OSs (Windows, Linux, etc) need protected mode drivers. BY placing these right in the fimware Sun is able to smoke x86 performancewise ALWAYS. I thin its time to ditch our legacy DOS hardware and start getting x86 machines with protected mode BIOS drivers. Anyone with more technical information, please comment.
Re:Get a "REAL" Computer (Score:2)
I really don't think everyone is going to drop x86 and by SPARC because of boot times. x86 has always blown SPARC out of the water in price/performance anyhow, and what am I going to do with all my x86 software if I move?
Re:Get a "REAL" Computer (Score:2)
Does anybody sell $40,000 x86 machines??
Dell/Compaq/Gateway/IBM/Me would most happily sell you a single desktop PIII for $40,000 :-)
Seriously, depends on what you consider a part of the machine and what you consider a part of the storage "mesh", and you probably would be able to configure a $40k machine. Not to say it will outperform (depending on the performance criteria) a $40k Alpha (RIP) or a Sun, of course, but you probably could do it.
Re:Get a "REAL" Computer (Score:2)
Oh, you wanna talk USED machines? Sure, I can beat that on price/performance. I got an old K6 box for free the other day because no one wanted to buy it. Hard to beat that with any $100 machine.
As for $40,000 machines - hell yeah! Look at the TPC results at www.tpc.org. Most of the x86 machines there are worth in excess of $500,000.
Re:Get a "REAL" Computer (Score:4, Interesting)
The major problem is the chipsets and the 20-year-old designs they're based around. Drop in full 32-or-more-bit DMA controllers or require all peripherals be bus-master capable, segregate the ISA bus to its own out-of-the-way 16MB window somewhere (see: Apollo DNx000 family), hardwire a handful of interrupts and a hardcoded address range to each slot (see: EISA), drop the legacy keyboard/mouse interface, and redo IDE entirely (see: SCSI). While we're at it, let's scrap BIOS and replace it with OpenBoot. Now there's a machine free of legacy crap that might be worth writing home about.
-jhp
Re:Get a Mac? (Score:2)
Geewiz, that sounds like my Mac (G3).
But you're right, there is a need for a chipset redesign, not a processor redesign (at least for now). Thankfully, Intel has the Itanium. It's a start, at the least.
My question is, what do IBM's Power-based systems use to boot?
Re:Get a "REAL" Computer (Score:2)
UltraSparc is slower clock for clock anyway (Score:2)
Oh, and you are wrong about clock-for-clock too.
500MHz UltraSPARC-IIe (Blade 100) SPECInt 165.
1400MHz Athlon SPECInt 495
The UltraSPARC is SLOWER clock for clock than the Athlon!!!
Re:UltraSparc is slower clock for clock anyway (Score:2)
If you want to compare FP performance,
P4/1700 is 598
Athlon/1400 is 426
Blade 100 (500Mhz) is 163
So the UltraSparc is marginally faster clock for clock on FP performance than the Athlon but still gets whipped by the P4. Oh, and just before you accuse me of changing CPUs, the P4 beats the UltraSparc IIe clock for clock in integer performance also, just not by quite as much than the Athlon.
Re:UltraSparc is slower clock for clock anyway (Score:2)
The Blade 100 has a 100MHz 64 bit bus (from CPU to memory) - exactly the same as a Celeron. A Pentium 3 has a 133MHz 64 bit bus, the Duron has a 200MHz 64 bit bus, the Athlon has a 266MHz 64 bit bus and the P4 a 400MHz 64 bit bus.
So, the Blade is the equal to the Celeron and gets whipped in bus performance by every other x86 architecture around.
What else shall we compare?
Re:UltraSparc is slower clock for clock anyway (Score:2)
Also, if I recall we were talking about the Sun Blade that some AC said was a much better system than any intel box...
Re:UltraSparc is slower clock for clock anyway (Score:2)
Re:UltraSparc is slower clock for clock anyway (Score:2)
But saying an Onyx3800 is faster than a P4 isn't exactly the same as saying that we shouldn't be buying x86 machines because a Sun Blade 100 is $995.
Personally I can't understand why ANYONE would want a Sun Blade 100. It's underpowered, overpriced, old technology and doesn't really fill any market you'd need a Sun Workstation in. The original poster's comment that SPARC (in this case an UltraSPARC IIe) kicks anything in the x86 world was just false any way you looked at the number.
An Onyx3800 on the other hand has some very good reasons that people would want to buy it. Shame it's a little more expensive than $995.
Re:Get a "REAL" Computer (Score:2)
There is - it's called a Mac. Open firmware, PPC, clean design, these days essentially a consumer-cost workstation-class box. Even runs a modern OS now (oh wait, you already know all about that.)
.8 sec... SO? (Score:3, Informative)
Re:.8 sec... SO? (Score:4, Interesting)
What I'd like to see is an EPROM to contain a kernel. Any kernel. A generic 8 megabyte EPROM that will hold the linux kernel (or, if you are stupid, a doze kernel) and various modules so that you can very quickly bring up your system instead of waiting for this daemon, that daemon, etc.
Sure, some of this stuff would still have to take place outside the EPROM, delaying powerup-to-input time but it could be minimized by sticking as much as the user wants (and can fit) into the EPROM. It should be generic so that it can hold doze, linux, sunos, freebsd, whatever you want as your primary os.
My system remains much the same from boot to boot so I wouldn't need to constantly reprogram the EPROM to fit with my latest change. There could be a simple utility like a BIOS upgrader app to handle the EPROM programming. Make it so that it isn't absolutely required so that if something goes wrong with the EPROM you can still boot off you harddrive - which you would need anyway if you use a bootloader and want to bootup another os periodically.
What is it that prevents this sort of thing? Design mobos with a new chipslot for the kernel EPROM and design the chip to contain enough mem to hold any one of the os kernels that are generally used (or likely to be used). If there is a lot of leftover space, perhaps you could fit another kernel and supporting modules into it until it is full allowing for a very fast dual boot setup.
Re:.8 sec... SO? (Score:3, Informative)
The linux kernel is small, yes, but that's because all of the needed modules and drivers aren't in it! They're loaded on the hard drive.
Not to mention that flash is very slow... and expensive...
You'd be better off to store a memory image of a booted kernel at the beginning of your hard drive, along with all necessary information to initialize all of the hardware. Just have a small bootstrap/lilo type of thing that quickly loads up enough to access the hard drive and file system, then load the rest into memory directly, then initialize the hardware.
But I reboot so infrequently that it doesn't really matter how long it takes. Hell, I have my system set to do a full memory check on bootup. It takes an extra 45 seconds, so what?
And stop bashing windows... My W2K Server has been up for 145 days now and counting. Check it out along with CodeRedII attack info realtime (yeah, shameless plug [topnotchtech.com]) =>
Re:.8 sec... SO? (Score:2)
Dude, have you looked at your graph recently? You have some negative numbers at the beginning of August. Does your attack counter program subtract from the count when your server tries to attack other servers?
Re:.8 sec... SO? (Score:2)
Umm, I just ran it and it reported fine, no negative numbers.
Maybe it can't hold more than one person accessing it at once =). It wasn't exactly written to be robust and hold load. I dunno, I figured that it wouldn't be around for more than a few days so I didn't exactly code perfect...
Re:.8 sec... SO? (Score:2)
Here, I took a screenshot of it: here [shenknet.com]. I think it might just render different on Mozilla.
Re:.8 sec... SO? (Score:2)
Re:.8 sec... SO? (Score:2)
But in any case, I will attempt to correct the problem. Since it's just cosmetic, it's not very high on my priority list =(.
Thanks for the heads-up.
Re:.8 sec... SO? (Score:2)
Re:.8 sec... SO? (Score:2)
You can definately do it in 16 megs since I've seen a diskless linux box run on just 16 megs of ram. What I'd love to see is a barebones vmware-like OS done in ROM. I'm using windows on vmware on linux now (in raw disk mode) and I forget sometimes that I'm not windows directly, it's that fast (linux on windows sucks however). Of course my stupid BIOS doesn't let me stop the memory check so it takes me god-knows-how-long to check my half gig of memory (vmware loves memory).
With a vmware-like device you could easily store a memory dump to disk after bootup, and then load that directly into memory every time you restart (unless you need to update drivers).
Re:.8 sec... SO? (Score:2)
Umm, yes, a totally stripped down and trimmed version of linux could run in 16MB, but a fully fledged and usable version? I doubt if it could fit in 16MB. Do a memory dump sometime to see how much memory your system is using right after bootup, I'd be interested to see actually.
You can't just do that load-a-memory-image trick because all of the devices in the system need to be in the exact same state that the drivers think that they are in. Thus if you were to just load a memory image, all of the drivers in the system must support hot-reset, including kernel drivers. Windows 2000 finally supports that (hibernate mode), so you could hypothetically boot up, immediately hibernate, and then just always use that hibernate restore. that would speed things up considerably. My system uses about 70MB total on boot (but I'm sure that if they were smart and didn't load stuff that "might be used soon" it could be 40MB. Compressed that's easily 30MB which is just a second or 2 to load off the disk. That's gotta be faster than doing a full boot all the time.
Anyways, it's not just as easy as it sounds. I don't think linux has it yet, does it? Is it in the works? Do linux users even want it?
I don't know why they don't implement that as a standard feature, but I'm sure they have their reasons.
Re:.8 sec... SO? (Score:2)
> with memory being DIRT FSCKING CHEAP... half
>gig isn't that out-of-this-world anymore, eh??
NVRam is not "dirt fscking" or any other kind of cheap. Also, RAM for embedded devices is not always cheap like it is for consumer devices.
Since we're talking about embedded devices, I think it's fair to point this out.
>Umm, yes, a totally stripped down and trimmed
>version of linux could run in 16MB, but a fully
>fledged and usable version?
It depends on what you mean by "usable"
I have a notebook I use all the time with only 16MB. It's nothing like "totally" stripped down.
Trimmed, as you'd do for any notebook install, but not as much as you seem to think. The same notebook runs windows95 just fine too.
Re:.8 sec... SO? (Score:2)
The comment I was replying to was that the person had a half gig in their home machine, and since 128MB PC133 is $18.95 at the corner store now, fully populating your motherboard isn't expensive AT ALL. I can't believe how fast and quickly memory prices have fallen!! Can anyone else remember when it was like $30/MB back with SIMMs? Then with the DIMM price hike? Damn... So yes, SDRAM is dirt cheap right now =) Kinda pisses me off. About a year ago I paid $400 for 256MB RDRAM off ebay for my P4. Now it's like $81 for the same amount.
I have a notebook I use all the time with only 16MB. It's nothing like "totally" stripped down.
Trimmed, as you'd do for any notebook install, but not as much as you seem to think. The same notebook runs windows95 just fine too.
And what do you run on it? No, seriously. I want to know what you can run on a 16MB laptop, deemed "usable". If you're referring to maybe wordpad or 1 small old application, ok sure. But I remember with 32MB on a laptop trying to run Word with Win95 and it choked bigtime. Took forever to load, was ok to use provided that I didn't try to use any other application at the same time.
I think the point of this entire thread was that they were talking about doing this to your normal home machine to speed up booting time. I'm just not certain that it wouldn't be a lot easier, and no slower, to just put that block at the beginning of the hard drive and load it from a very simple bios. This way you're unlimited as to what you can do, you don't have to flash to test anything, and since you have to read stuff off disk anyways sooner-or-later during the bootprocess, do it all at once at the beginning and grab your bootstrap/ramimage at the same time.
Re:.8 sec... SO? (Score:2)
Umm, yes, a totally stripped down and trimmed version of linux could run in 16MB, but a fully fledged and usable version? I doubt if it could fit in 16MB.
The idea is to put a minimal kernel (no apps) in the 16MB, and then DLKM the rest. Actually, my idea was to put a minimal linux with just enough support to run freemware or some other vmware-like product, directly in the kernel. I have no idea how much space that would take, though. It's basically a microkernel architecture, the meat of the OS (filesystems, networking support, etc) would go on top of it. Besides booting quickly, you'd hardly ever need to reboot in the first place, because the majority of the code will be dynamically loadable.
You can't just do that load-a-memory-image trick because all of the devices in the system need to be in the exact same state that the drivers think that they are in.
I did this all the time with vmware. I suspend the linux to disk, reboot windows, then resume. The TCP gets a little messed up, but it's quite simple to just bring the interface down and then up again. Pending disk I/O is presumably flushed before halting the OS execution, I'm not sure exactly how they do it but they do, and I'd imagine most of their work is spent making it compatible with guest operating systems, if you had the actual support of the guest operating system it'd be a lot easier.
The only potential problem I see for this approach is with gaming. Perhaps it could be worked around with raw I/O access and direct screen writes, or maybe you'd have to modify the intel architecture itself, I'm not sure. But other than gaming, introducing a small amount of latency into system calls is worth it IMHO for the gain in reliability. Again, I'm running windows on vmware on linux and I am noticing zero problems. This on a 500Mhz celeron with half a gig of memory (256 megs dedicated to windows). An earlier article mentioned about how people buy machines which are way too powerful to be used, I think we've reached the point where we can start trading processing speed for features.
Re:.8 sec... SO? (Score:2)
Linux would only be repurposed to do this sort of thing because it's open source, and because hackers understand its operation. That doesn't make it the right tool for the job.
--Blair
Re:.8 sec... SO? (Score:2)
But seriously then, what's the speed difference between that and just loading the image off the disk?
Re:.8 sec... SO? (Score:2)
Compared to your boot process there, what's the difference between that and just a
* Spin disk at power on
* load simple BIOS that loads and uncompresses first xMB off the HD into ram
* execute from extracted.
I don't think that'd be much slower (if any slower at all, since you have to do the disk read anyways), but this way you don't have to worry about the whole BIOS thing.
Here's another silly question. Can't you postpone most of the BIOS checks to happen after the kernel has started loading? I.e. once you've decompressed the root kernel image from the HD into memory and the base kernel is loaded, do some of the less-important BIOS checks concurrently then (i.e. upper range memory check, floppy seek, etc, etc).
Re:.8 sec... SO? (Score:2)
Did you actually stop to figure out the costs of running your computer 24/7? My friend gave me the same argument, and I calculated that the computer itself, to run 24/7, amounted to about $3USD/mo.
As for the laptop, no, but you have 2 easy options : suspend and hibernate. Almost all laptops support both, and have for many years now, and I always just put my laptop on suspend mode, and in the unlikely event that it will be off for more than a day, or away from a power outlet for more than a day, I'll just hibernate it.
Re:.8 sec... SO? (Score:2, Informative)
Enjoy.
Re:.8 sec... SO? (Score:2)
I maintain that OS'es should save as much system state across power-downs as they can, along the lines of APM sleep/wake (or better yet using an OS built out of persistent objects that can boot instantly and page in whatever is needed, on demand). Hell, with that no-POSTing BIOS and APM sleep/wake, you can already do a ten-second power-on without harming any non-volatile memory devices whatsoever. THIS IS NOT ROCKET SURGERY, FFOLKES.
-jhp
Re:.8 sec... SO? (Score:2)
In my limited experience with a telecom product that needed 5 9s uptime, everything had a level of redundancy, because you had to assume some hardware was going to fail. That means that you are possibly running at reduced performance while the system is comming back online, but the system doesn't go down just because part of it was rebooted. The 79s thing sounds like something someone in marketing though sounded good, even if it's not that applicable. It has that cool buzzword, marketing feel to it.
Re:.8 sec... SO? (Score:2)
READY.
Geek (Score:5, Funny)
Now if I can just get LILO working again...
Re:Geek (Score:2)
Yeah, all I can ever get is LI..
and not LAID...
Re:Geek (Score:2)
This is not for desktop systems! (Score:2, Informative)
Read the post; this is for an embedded system requiring seven nines. Though it can (and most likely will) be adapted for desktops, any desktop running this will be a high-reliability server, with all the checks (except memory, which this chip does after a fashion) built into the hardware...
slashdot (Score:5, Funny)
It's closer to 9 7s uptime (Score:2)
About time - was able to do this _years_ ago (Score:2, Interesting)
(This is probably going to be flagged as a troll or flamebait, but think about it. We have put up with crap for so long, that when we finally get sub-second boot times back it's a big deal. It's like hiding toys from your kids for 6 months and then bringing them out as winter sets in - they get all excited about stuff they used to have.)
I'll admit ignorance as to all the required checks, double checks and initialization that must go on to get a decent OS up and running, but I still can't help but think that inefficiently designed / written bloat-ware could be done much better to improve the boot times of modern machines. Why not lazy load the drivers, etc as required?
soyo and 7 nines (Score:2, Interesting)
Two comments:
Doesn't Soyo mean "gentle" in Japanese?
And, if you really need "7 nines" uptime, you shouldn't be relying on a single processor -- you should be relying on a processor farm that supports hot-swappable processors, so you can lose one or two or fifty and only lose a fraction of performance for as long as it takes to replace those processors.
On a high availability machine, there should never be any reason to reboot until you must upgrade the kernel, and I'm sure there are ways to do that without requiring a hard reboot. IBM has had farms like this for years.
--brian
I don't think downtime/year is the key issue. (Score:2, Insightful)
Obviously, equipment this critical should never ever crash. It's nice to know, though, that should something happen, the equipment will restart quickly.
fallacy... (Score:2)
3.15s/year downtime.
This is possible with a reboot? of any machine? Even if the post takes 0.8 seconds?
I think the only way to have that type of uptime is to not go down at all.
Or of course, you could say that you have a 99.99999% uptime (average, over 1000 years)
Boot in seconds, millions of them... (Score:2)
stinking devices (Score:5, Insightful)
(my emphasis)
A pet peeve of mine is that PHB's think that "device" uptime is the same as "system" uptime.
Decades ago, we had fault tolerant systems that had large-chunk redundancy. An entire mainframe could fail and the system kept serving.
OTOH, haven't you ever had a failing app take down your system, while running on perfectly healthy hardware?
The reason this misconception, that perfect-hardware==perfect-uptime, frustrates me, is that the PHB's get sold this bill of goods by hardware salespeople. Then they don't even allow for downtime to upgrade the effing OS every two years. Nor do they allow for a second system to either (a) take the load during an upgrade, or (b) test updates to the application.
For this silly reason, giant, fault-tolerant boxes are hurting, rather than helping, high-availability computing. Bosses would rather spend money on sexy hardware that won't solve the problem, instead of paying smart people who can design-in the uptime with combos of hardware, software, and procedures.
Quench-rant (for now).
Now if only.... (Score:2)
Fast Boot is also a User Interface issue (Score:3, Informative)
Re:Fast Boot is also a User Interface issue (Score:2)
BIOS with Serial port console? (Score:2)
On the BIOS topic, do you know where I can find BIOS that talks via ttyS0 instead of the video card?
To me, this is a requirement for servers. It means I can completely administer it remotely via a cheap terminal server. It also means I can dump the video card in my servers. Sure, Linux can use the serial port for its console, but that doesn't help me when Linux isn't booting. I know there are remote KVMs, but they aren't the cheapest thing in the world.
Re:BIOS with Serial port console? (Score:2)
Yes, embedded systems need 0.8 sec boot time *and* console on /dev/ttyS0, and the General Software BIOS supports both.
Got Math? (Score:2, Insightful)
365.24 days per year (from Space.com. I don't know of any more accurate (more decimal places) numbers than this. Even if you were to add 5 whole days to the year though, it won't even add one one-hundredth of a second to the final result, so I think we can go with this).
99.9999999% of 365.24 = 365.23999963476
365.24 - 365.23999963476 = 0.00000036524 days
This is the maximum allowed downtime.
Assuming a day is exactly 24 hours long (I'm fairly sure it is),
0.00000036524 days = 0.00000876576 hours
0.00000876576 hours = 0.0005259456 minutes
0.0005259456 minutes = 0.031556736 seconds.
Thus, 99.9999999% percent uptime requires NO MORE than ~0.0315, that's three hundredTHs of one second, downtime, per year.
Nope, don't think we're there yet, but you keep pushing that 99.9999999 number if it makes you look good. After all, the general public can't do math either... =)
-Kasreyn
Re:Got Math? (Score:2)
Your calculating for 9 9's. They count the two before the decimal place too.
If you allow for 100x as much downtime, you;d get 3.15 seconds, for 7 9's. Which is what they quote.
Re:Got Math? (Score:2)
seven nines is (99.99999) and that makes your calculations 1/100th of what they should be. The final answer should be about 3 seconds/year in uptime.
Uptime of the computer, I suppose, is what this handles, although I don't believe the OS boots in
Plus this doesn't deal with other problems such as why the computer went down in the first place.
-Ben
Well, crap (Score:2)
Hehe.
-Kasreyn
0.8 seconds! wow! (Score:2, Funny)
MRBIOS (Score:2, Informative)
News, hmmp, check out MRBIOS [mrbios.com]. I first discovered them back in 92/93. Back then they had auto IDE detection, support for big IDE drives, and of course a FAST boot option. A year or so after that they had (software like the promise) IDE RAID support in the BIOS. Today I still have a VLB 486 machine (my firewall/webserver) with MRBIOS. It has a 60 Gig harddrive and a 16.7 Gig harddrive plugged into it with a massive uptime ratio (greater than a year and a half at up at one point). The machine is sub .8 second warm reset times. Its basically instant. The screen clears and lilo starts booting linux (I have lilo configured not to stop unless the shift key is held down) if I press the reset button. If the machine is comming up from a cold start the bios flashes post for something less than a second and then displays a flashing "Waiting for Harddrive to spin up" while the harddrives are going Whhhhhhhhmmmmmmm... As soon as they sound spun up the machine starts booting. I have machines that are 3 years old that don't support 16 gig drives and this little box is getting on towards 10 years old and it has a 60 gig HD plugged into it. I put a dx4-100 overdrive in it a few months back and the board which was bought right when the Dx2-50's first appeared. Poped up and said,"Newer than Dx2 486 at 99mhz" ,or something like that.
Its really sad though that these guys never caught on. Most of the 'cool' bios features that have appeared in the last few years in award/AMI were in MRBIOS in the early 90's. Now they are just a shell of a compay and they don't have BIOS's for machines newer than a few years old. Some people are just ahead of their time, Well I guess i'm going to go home and reboot my machine from the third harddrive now... lol..
General Software sucks (Score:2)
The idea that someone today would actually _want_ a 16-bit legacy BIOS in a newly designed embedded device is laughable. The only reason to do it is if you want to run embedded DOS (gag!) or Windows, which ain't likely if you're shooting for 99.99999 percent uptime.
Now I use a variation of Linuxbios. It works great, it's free, and I'm free from debugging somebody else's crappy assembler.
LinuxBIOS at least as fast (Score:2)
LinuxBIOS [linuxlios.org] is at least that fast and is GPL. It's also been around for at least a year now.
Re:LinuxBIOS at least as fast (Score:2)
Perhaps this link [linuxbios.org] will work better.
Tandy 1000HX (Score:3, Informative)
Re:Tandy 1000HX (Score:2)
On the first reboot, it came up, POSTed, and acted normal. Instead of LILO, what instantaneously appeared on the CRT was a message saying "CANNOT FIND ROM BASIC - SYSTEM HALTED".
It was beautiful, in a 40-column white-on-black font that I hadn't seen used in years.
I stared at it in awe for several minutes before rebooting to see it again. =)
2.2 Seconds (Score:3, Informative)
Now that we've got a PIII booting in 0.8 seconds, to achieve "seven nines", we have 2.2 seconds spare. What can we do with this time? I'm sure we can do a lot of valuable system maintenanace in this time that we would not have otherwise been able to do.
We could:
Of course, you might have to work fast....
Re:Do we want this? (Score:5, Informative)
It says "embedded system". If you put a cpu in as a brake or steering controller into something that moves at any reasonable speed, you would like it to return service as soon as possible after a power glitch.
No, this does not mean that they make embedded controllers with crashes as a design goal. It means they want to make something that is as error-resistant as possible. Not for your desktop box, in other words.
Obtw: very few of those systems have anything like Linux or Windows on them, even though some people would like to tell you otherwise.
Re:Do we want this? (Score:2)
In any serious embedded device you want to make sure that you never never never need to reboot the device. So I think that the only cases when boot-time would be critical is things that need to be active within instants after a poweron. Things like power backup systems or
No Kidding (Score:2)
Re:No Kidding (Score:2)
Re:No Kidding (Score:2)
Re:Do we want this? (Score:2)
Now realistically, does a processor even need 0.8 seconds to run a memory test and scan a few devices? 0.8 seconds is an eternity on any processor made in the last ten years.
Re:Do we want this? (Score:2)
>made in the last ten years.
On the *processor*, yes, but not on memory chips, address decoders, rom's, the things that are being checked and read during POST. Those devices are still slow.
To get a very good indication of how slow your memory is, try this memory diagnostic (x86 only):
http://www.teresaudio.com/memtest86/
Not only will this debug certain classes of problems that are otherwise hard to track down, but it will make you realize that the fast processor is not the whole story.
Re:Do we want this? (Score:2)
Don't get me wrong, this is great, but is it worth the implementation? The numbers say no.
I think one of the big turn-offs people have about comptuers is how long they take to boot up. Computers will be more popular with the "teeming masses" when it's something they can flick on like a TV.
And there's nothing wrong with that mentality either. Computers are tools. My machine takes like a minute to boot the OS... how many other tools or appliances take that long to boot? What if your TV took 60 seconds before it could perform its task? Or the phone, etc. Even cars don't have to be warmed up for that long in average conditions.
Of course, true geeks just leave their boxes running 24/7 anyway so boot times aren't terribly important.
Re:Do we want this? (Score:2)
Because every bit of performance does matter.
Case in point.
I'm not talking about time you could go get coffee while the BIOS does POST. Take that time saved to reboot, and multiply it by the number of reboots. Now suppose the blue screen code simply jumped directly into the reboot code! Like magic! A system that never blue screens! It is always up. That's innovation!
And this is not the first instance of a major advance in the evolution of computers that was made possible by speeding things up.
Re:Great for embedded devices, but not for other.. (Score:2)
The last thing I want is my Microwave running a Pent anything and some variant of Windoze. When that happens I'll be out back with some wood, rock, and flint to cook my meals :)
Re:Great for embedded devices, but not for other.. (Score:2)
What I may sound like and what I am are two totally different things. I've already got a 1GHz server in my house and bought a 700MHz AMD Athlon when they first came out. I tend to be an early adaopter. But even so, there are some things that , to me, are overkill. And Pentium III processors running non Real-time OSes in appliances just don't get me excited. No thanks. Embedded devices have to start fast but they also have to be super stable. In teh embedded arena - simple is best to avoid getting burned later (I do embedded design) I'm perfectly happy with my Microwave - its 10 years old and works just fine. My chicken isn't rubbery cause I don't cook in my Microwave. I have an oven, stove, and Weber grill to do that. My microwave is for reheating leftoves and well, leftovers never taste like they did when tehy were cooked.
The point here is that just because you think some things are overkill doesn't mean you have no imagination. Hell, I've designed home automation gear - and I still think the idea of networking all your appliances together is looney. Scanning items in my fridge? Yeah - that's gonna happen - talk about a waste of time! But hooking up an central controller to your house systems (HVAC So don't be so quick to judge next time. I'll probably buy the first 0.13 micron Athlon that comes out. But a Microwave running a PC based controller - gack - no thanks.
Re:Do the math once more. (Score:2, Informative)
99.9999% uptime = 31 seconds downtime per year
99.999% uptime = 5 minutes downtime per year
99.99% uptime = 52 minutes downtime per year
99.9% uptime = 8 hours downtime per year
Re:Do the math once more. (Score:2)
Hmm...
60 seconds * 60 minutes * 24 hours * 365 days = 31536000
99.99999% of that is (0.9999999 * 31536000) = 31535996.8464
31536000 - 3153996.8464 = 3.1536 seconds
Or the quicker way: (60*60*24*365 * 0.0000001 = 3.1536)
Looks like you forgot your decimal place somewhere.
Re:99.99999%? That's great... (Score:2)
The cause for their worry wasnt a Y2K glitch in any of those sub-systems. They were worried mostly about a power surge or spike when everyone who had turned off their equiptment over Y2K turned it back on again just after midnight.
Of concern to us was an old HPUX system. We just werent sure if we could reliably turn it off and then get it going again. The reason?
It hadnt been rebooted in 10 (TEN) YEARS.
Re:99.99999%? That's great... (Score:2)
morons.
Re:99.99999%? That's great... (Score:2)
Re:Faster booting systems (Score:2)
Ahh, the memories.
Re:check it out (Score:2)
The 0.8s to LILO prompt is nice because it demonstrates how fast the BIOS is, but is irrelevant from a system designer standpoint: The important thing is how fast they can get their program running.
Re:3 seconds downtime?? (Score:2)
Uh, dude, those files have been deleted from /code (Score:2, Offtopic)
Perhaps you missed, or chose to ignore, the fact that the links you posted to the CVSweb filter are calling files out of the Attic.
The Attic is for deleted files.
So, bitchslap and modslap aren't being used anymore. Yeah, the spirit of consorship probably lives on in other pieces of /. but you do your cause a disservice by pulling up deleted code and treating it like it's live.