Linux On Solid State Disk 112
Blah writes: "A while back Slashdot made reference to The Platypus Solid State Disk. The boys down at LinuxWorld.com.au have scored themselves one and given it a look over. The article has some pictures showing just how much SDRAM this thing has on it, as well as graphs which compare its IO and transfer rate performance against that of standard SCSI disk."
Re:Swap (Score:1)
"Old EDO" would actually cost *more*... (Score:2)
- A.P.
--
* CmdrTaco is an idiot.
Re:What about SDRAM on a SCSI interface? (Score:1)
A high percentage of my working day is spent waiting for compiles, as even a single change to a file requires on the order of five minutes of compiling and linking. A lot of that is file read/write time. If I could write it to memory-speed output rather than disk, I would be a happy man. According to the task manager, I'm not hitting virtual memory most of the time, but that hard drive sure is cranking.
Heck, we should probably pass around a hat and get one for Alan and for Linus...
Re:What about SDRAM on a SCSI interface? (Score:1)
My machine is maxed out, unfortunately, at 256 MB. A solid state storage system could be added to an otherwise limited system. (Although at the typical prices they sell for, a new computer would be a cheaper option.)
Oh, I guess what your problem is.
Yeah, it's that the market for what I do isn't generally using Linux.
But yes, a gig of memory and a RAM drive would be a good approach.
Still expensive, limited usefulness (Score:2)
There are applications out there where $60K is a small price to pay to increase performance rather a lot, and $60K starts looking small when you start pricing Sun E10000 servers and such.
The big value to SSD comes in when you've got one of those situations of heavy database updates where eliminating latency time is a big win. If throwing on a $60K SSD allows downgrading from a $1.5M server to a $1.1M server, that was evidently a very good buy...
A CF memory card system that doesn't allow you to hit it hard with vast numbers of updates just doesn't compare. And it's still hardly cheap; there aren't $60K units, but there aren't 8GB CF memory cards, either...
What about compared to RAID? (Score:1)
Re:Not the kind of solid storage I'd want. (Score:1)
Re:We have something similar.. (Score:1)
Re:Ups and Downs (Score:1)
Re:Swap (Score:1)
But then again, it prolly would be good for swap, albeit a wasteful kind of good.
Re:Ups and Downs (Score:1)
Similar pieces of hardware, in terms of size and ugliness, are some of the early graphics accelerators (especially some of the Macintosh ones which used all these little ZIP memory chips), or the original Amiga Video Toaster (now there was a big card).
Re:It's good to see Australia contribute (Score:2)
Re:Ups and Downs (Score:5)
Then again, it could just be that the Air Force doesn't like sharing its sooper-sekret pr0n files with anybody else.
Grammar?!? (Score:1)
;) Oh! Shood I have sed "mispelt?"
FFS and JFFS plus ramFS (Score:1)
why arnt they arnt they useing memory interfaces ?
if they used memory interfaces then they could use JFFS or RAMFS
whats the advantage ?
BTW if you trust the newly dubbed IA32 to your mission critical system then you are a fool in my eyes sorry but its true SPARC/SH/ARM are the way to go because of debug in silicon (-;
regards
john jones
Re:What about the good old RAM Drive? (Score:1)
--
What about SDRAM on a SCSI interface? (Score:1)
Nice performance, though.
Re:It's good to see Australia contribute (Score:2)
Re:What about SDRAM on a SCSI interface? (Score:1)
Why are they so expsensive??? (Score:2)
Re:Issues. (Score:1)
:)
----------
Re:Issues. (Score:1)
----------
Issues. (Score:2)
Second, for 8 gig models, having a separate PCI card holding the memory makes sense. But for less than 2 gigs, you will probably be better off just using a ramdisk. Not only will this allow you to have more control over the actual memory allocation, there shouldn't be any dramatic difference in performance. As I said before, a sudden loss of power for your server is just as likely to take out the power for the drive as well, so you're not in a much safer position the other way.
Just a few thoughts.
-Restil
restil@alignment.net
Re:Issues. (Score:2)
What about the good old RAM Drive? (Score:2)
Re:What about the good old RAM Drive? (Score:2)
Re:What about the good old RAM Drive? (Score:1)
Re:Why not AGP? (VESA Local) (Score:1)
is this really true? can you provide a link? thanks
use LaTeX? want an online reference manager that
Re:The real question (Score:1)
use LaTeX? want an online reference manager that
Re:Why not AGP? (VESA Local) (Score:1)
i built quit a few machines with more than one VLB slot, where did you get this from? they did make nice graphics cards though. there were also good controllers and scsi cards too.
use LaTeX? want an online reference manager that
Re:What about the good old RAM Drive? (Score:1)
I buy platypus every other weekend... (Score:1)
15 grand is a hard bargain, but 50 nanoseconds? how many times a day is that? 3 zillion?
does it come in blonde?
CMD made this about 7 years ago... (Score:1)
at that price, why not go with FC/RAID? (Score:2)
This card is limited to 100 MB/s and is only 32-bit 33 Mhz so can only be grouped one per bus in order to maintain that speed. Meanwhile, most FC RAID cards are 64-bit 66 Mhz, run around 200 MB/s, support multiple cards before maxing out their target bus. For $5000, you are going to get much more storage than this thing and it will be faster. I just don't get it.
I have one technical issue with the article, too. It contains the following line: "Current PCI bus speeds are limited to 33MHz, however, 64 bit PCI bus systems are in development and have speeds of 66MHz." This isn't correct. Both 64-bit and 66Mhz PCI systems have been around for some time. I was at the Microsoft Plugfest for Windows 2000 and Millenium testing my 64-bit 66 Mhz fibre channel card in systems from various vendors. This was back in December of '99. Also, the signal rate and signal width are not automatically linked, although most 32-bit buses only support up to 33 Mhz and most 64-bit buses support up to 66 Mhz.
Re:The real question (Score:1)
the fact that many of them have SCSI internally, and even if they have FC back ends you'll only get 35MB throughput, but latency is nice.
a slashdotted server would be probably dealing with a small enough amount of data that it would all be in host buffer cache.
Re:Ups and Downs (Score:3)
- - - - -
Re:Why not AGP? (VESA Local) (Score:1)
VLB (VESA Local Bus) is used mostly on 486 computers. It uses a direct connection to the CPU (no bridges like modern PCI computers or older ISA buses). It was designed to be a cheap solution more than anything else, by not requiring a fancy bridge like EISA did.
VLB has the following characteristics:
Bus speed is same as Motherboard bus speed, typcially 33mhz.
When operated at 33mhz, a maximum of 3 cards can be attached.
At 40 mhz, only 2 cards.
At 50 mhz, only 1 card.
This limitiation is caused by the amount of current the CPU could send over the IO lines to the VLB cards. Since there is no bridge between the VLB bus and the CPU, the signal strength from the CPU can not be amplified to service more cards.
Cards for VLB include network cards, video cards and disk controllers (SCSI and EIDE).
How would you make your own with RAM Drive? (Score:1)
I know you need to setup a RAM disk and copy the data over each time the computer boots... but what exactly would need to be copied over to the ram disk to make is speediest. Everything? ("/usr" "/" "/var") RedHat's distro is huge you don't to copy it all over into memory. What about Apache bin? a database driven site with MySQL?
Would just copying the web server content each time it loads and serving off that speed it up significantly?
Would it be worth it? Or would using an Apache cache module work just as well?
Re:What about SDRAM on a SCSI interface? (Score:1)
4) as an fs journal device
Would'nt is be kinda sacry to put a journal device on a RAM device. If you lose power, your journal device loses power too. I can see that is would be whiz bang fast, but if you need speed, and a journal then you probably want one of those spiffy SCSI RAM drives with battery backup and a storage device built in (just in case)
~Sean
Re:Addenum: (Score:2)
PC66 => 528MBps
Difference in price for standard SDRAM is neglegable. (pricewatch has 512Meg sticks for under $200, meaning the $5,000 price-tag is most likely NOT mainly comprised of DRAM)
But here's what happens when you underclock: The pipeline get's slowed so your latency increases.
Random read access should take a hit of about 5 clock ticks per access (actually more because of intermediate custom hardware). So random single byte reads suddenly are slowed to 105MBps, but since we were only interested in a word, we only got 13Mega accesses / second. By staying at PC133, you effectively double that minimum rate.
Now the difference in price from CAS3 to CAS2 PC133 is significant, I'll grant you.. Probably not worth the premium.
I admit that most if not all "virtual disk accesses" are going to be in 512B blocks, which comes out to 16 indepedant cache-line-bursts (8B/cycle * 4 cycles), and should thus take overhead(approx 5 cycles) + 4 cycles * 16, or under 70 clock ticks for a full sector read. That's about 1.9Million sectors per second theoretical peek (not bad). At that point, we have to contend with main-memory BW saturation and CPU over-head for disk-drivers. I believe that depending on how intelligent the drivers are, the PCI bus isn't the real bottle-neck for over-all system performance on such a ram-drive.
I am curious about the prospects of converting this PCI card into a UATA-100 hard virtual drive. You'd have higher peek bandwith, PLUS you'd be able to perfectly emulate a hard drive.. However, there is probably an advatage to putting memory on the PCI bus - namely that the OS drivers could directly access the media in little segments based on the actually requested data instead of duplicating disk-block-buffers in main memory, just to ultimately copy out to user-space.
-Michael
Re:What about the good old RAM Drive? (Score:1)
I don't know that I would have modded it up, but I thought it was funny.
Re:Why not AGP? (VESA Local) (Score:1)
Re:Ups and Downs (Score:1)
But damn, it sure does look cool. I'd almost want to buy one just to stare at it. It's the first piece of hardware I've seen in a while that hearkens back to the era of the bulkiest, most awesome piece of hardware ever, the ISA Sound Blaster 16. Those things were beasts.
Of course, I guess these things need room for all that RAM..
Re:The real question (Score:1)
Re:ACK! SQL Server! (Score:2)
Linux zealot team scrambled to liquidate target.
ETA 6 minutes.
The real question (Score:2)
Re:What about the good old RAM Drive? (Score:1)
>
>funny thing is that your mistakes didn't jump
>out at me, I had to go back and re-read your post
I noticed two grammer errors by Taco today but I didn't even notice Kewjoe's mistakes. I guess by the time I'm reading comments, I'm interested enough for my mind to overlook most errors. Unfortunately, Taco's comments usually don't intrigue me enough to bypass the normal grammer rules my mind implements on it's own free will.
Re:Grammar?!? (Score:1)
Anyone want to write a spell-check module for Slashcode?
Re:It's good to see Australia contribute (Score:1)
Re:What about SDRAM on a SCSI interface? (Score:2)
1) doesn't require backing store, like main memory does
2) can use slower (cheaper) dram than main memory, since the bus is the bottleneck
3) if you're out of dimm slots, it could be useful to use as a swap device
4) as an fs journal device
unless they can sell these SS drives for less than the same capacity dimms, there's not going to be much of a market.
also, the article is wrong about pci. 64bit 33mhz and 32bit 66mhz pci slots have been available for quite a while.
Why not AGP? (VESA Local) (Score:3)
How's the throughput with multiple cards? (Score:1)
Re:How's the throughput with multiple cards? (Score:1)
Re:Why are they so expsensive??? (Score:1)
----------------------------------
We have something similar.. (Score:2)
----------------------------------
CompactFlash is not a GOOD solid state (Score:1)
Re:What about the good old RAM Drive? (Score:1)
>drive is the speed.
Hm...my reason to buy a solid state hard drive at all is to put an end to any moving parts in my box.
I move a lot. And I want peace of mind.
I want almost 100% shock resistent.
I want real low MTBF.
I want my drive to resist wear-outs.
Lower power consumption. Lower heat.
My current hard drive does not give me all these. I believe solid state disk can, or almost can.
In particular, I can shake or drop it any way I want without worrying damaging my data (a bit exaggerated, but you get the idea).
New Slashcode options? (Score:1)
Or a customizable regex link matcher to kill links like the goatse ones only retards post?
Thanks.
Not the kind of solid storage I'd want. (Score:1)
OK. I hope you've got a UPS on that. I'd hate to see someone get everything configured in an operating system stored in one of these and then see the power go out.
Warning, goatsex link (Score:1)
ACK! SQL Server! (Score:1)
Let's just hope that this is a generic "Unable to connect to a database server that uses SQL as its query language" as opposed to "Unable to connect to that one database that will only run on that one operating system that crashes way too often (as supported by this error message)".
Actually, I'm pretty open minded. If there's some reason they need SQL Server, more power to them for working to integrate with a quick and dirty OS.
Re:Ups and Downs (Score:2)
I suppose that the pilot just ejects and the plane is totalled on the account of a faulty power supply. Sounds about right. 1 billion dollar plane lost to a couple thousand dollar part.
This isn't new.... (Score:1)
Why is this device so expensive? (Score:1)
Especially this one, that uses normal SDRAM. What in that card costs so much? It's certainly not the RAM. Can the chipset that manages the writing to and from the RAM really cost so much? Shouldn't it be possible to hack something like this together for a couple hundred bucks, much like people do with MP3 players now?
Has anyone seen a PCI version of this? (Score:1)
The Playtpus SSD doesn't do much for me. My goal would be to speed system recovery in the case of someone kicking out the plug without going to the extremes of the EROS project [eros-os.org], and without doing the damage to file system performance needed for conventional journaling file systems.
Re:Ups and Downs (Score:3)
that they're talking about military things, do you? "I've got the ball" indeed....;-)
The sanely-priced version... (Score:2)
That link again :-): www.dansdata.com/cfide.htm [dansdata.com].
Re:Why not AGP? (VESA Local) (Score:1)
PCI was developed by Intel, as was AGP.
If anything, AGP is a reincarnation of PCI.
New Info... (Score:1)
Re:What about SDRAM on a SCSI interface? (Score:1)
> Yeah, it's that the market for what I do isn't generally using Linux.
> But yes, a gig of memory and a RAM drive would be a good approach.
Don't know if you are going to read this, but you may try a slighly different approach first:
A FAT32 partition. Defragmented. Maybe on a different physical disk.
First, NTFS file system is slow on write because of the journalling. FAT32 is not journalled, and have a better throughtput.
Second, NTFS fragment very easily (which I find hilarious, because a few years ago, it was hyped as good to reduce fragmentation). If you have a lot of files that are created/removed, you ends up with a disk full of holes. When writing a big file on that disk (for instance objects file), your perf goes down in the toilet [mainly because windows is stupid enough to find space "backward"]. I saw trhoughtput divided by 10. Think about it. 10ms seek time adds very fast. You ends up with files that cannot be read fully in less than 1/10 of a second if it is divided in 10 or so fragments. You ends up with a _lot_ of delay. The defragmenter in win2k is not able to really reduce the fragmentation is some non-pathological cases. What is even worse is that the defragmentation don't prevent future files to be fragemented (ie: you get a nicely non-fragmented disk, and then the files you create there are going to be fragemented at creation time).
By using a separate partition for temporary object files (and maybe some often accessed development tools, like the compiler/linker and the header) you can re-create it from scracth to get a nicely non-fragmented space, in which, when link.exe will be called into memory, it'll be loaded at light speed (check that your disk are goods too. I have 25MB/s sustended read on a ABIT HotRod + 46 Gb UDMA-100 IBM disk on Win2K (and the process is CPU-bound).
Third, by judiciously splitting the load on 2 disks, you can overlap I/O and get better performance (in particular for the swap file, if you swap a bit while compiling. Avoid having a fragmented swap file as much as you can). YMMV, but checking with the performance monitor a few hours can give you hindsight on what kind on what access pattern and what kind of throughput you can expect.
Btw, changing your motherboard would be an efficient move too, as if you are maxed at 256Mb you probably have an old box...
Cheers,
--fred
Re:What about SDRAM on a SCSI interface? (Score:3)
Uh ? Put more RAM. Put even more RAM. And some extra RAM. Then use a ram disk for your object directory, and keep a lot of ram as the file cache. On a bsd, suppress atime update on the directory containing system include/libraries, or mount it read-only or copy it into a ram drive. Remove atime from you sources too.
> According to the task manager
Oh, I guess what your problem is. You use an OS that have a journaled meta-data filesystem (so sloow sync write for each file) and that have *very* high fragmentation (spend most of his time seeking).
Cheers,
--fred
Re:Also... (Score:1)
Re:Why are they so expsensive??? (Score:1)
This may change however, as the speed of processors keeps going up, yet drive speed really hasn't (not to the same degree anyway.) If applications are written specifically for SSD's, things may change. Oracle for example is now supporting the use of SSD's to hold transaction logs.... Speeds up the database a LOT.
Re:What about the good old RAM Drive? (Score:1)
Re:What about the good old RAM Drive? (Score:1)
Bill Gates: 640K should be enough for anyone.
(Old IBM founder quote): The world will never need more than 4 computers.
Haven't we leared ANYTHING???
Re:How's the throughput with multiple cards? (Score:3)
Bottom line is that you need to use the right tool for the job. Sometimes it's a SSD, sometimes its real disk.
Don't forget that ram disks generate less heat and use less power and have no moving parts compared to a drive array.
Also... (Score:3)
Re:ACK! SQL Server! (Score:2)
Re:What about SDRAM on a SCSI interface? (Score:1)
Re:What about the good old RAM Drive? (Score:1)
funny thing is that your mistakes didn't jump out at me, I had to go back and re-read your post.
i think
Wow is Slashdot behind (Score:1)
-JPJ
Re:Why are they so expsensive??? (Score:1)
-JPJ
Re:Swap (Score:1)
Might be good for people that have all their slots filled. All in all, sounds like a very cool product.
Re:Also... (Score:1)
This isn't a new idea (Score:2)
Re:It's good to see Australia contribute (Score:1)
looks OK... another option (Score:1)
I think all you would need to do is have battery backup of one dimm slot. A feature, that without including the battery, would add less than $1 to a MB.
Basically the MB already has the memory controller and DIMM slot. BIOS programs are probably unneeded (for linux anyway) since kernel startup routines could just scan the ram.
The Name is Cool enough... (Score:1)
Reward: (Score:1)
What would happen If someone(me) held a contest with a $10,000 reward for Open source SCSI Ram Drive?
Specs(min):
SCSI1 Interface. May not excede Full height drive bay dimentions. Must accept one to eight 512MB DIMMs. Drive needs to be OS/BIOS transparent. Parts list, alternative IC list, Schemitics, any source code, PCB layout, and working prototype must be submited to judgeing body.
Cash will be held by Slashdot until winner is chosen by a pannel comprised inpart by Slashdot admins.
Just an (rough)Idea. The money's not the problem here.
Re:It's good to see Australia contribute (Score:1)
Just over 4 times the population of Nebraska, I think.
FatPhil
-- Real Men Don't Use Porn. -- Morality In Media Billboards
Re:It's good to see Australia contribute (Score:1)
More like 18 million. And, Vegemite aside, a fair bit of good stuff comes from Australia. They also have a tradition of exporting their best and brightest to work in other countries (funding for universities really sucks under the current Australian government---after living there for a few years, I just moved back because it's easier to pursue a career in the USA). If we could get figures for ex-pat Aussies working on projects I suspect that everyone would be quite impressed for what Australians do with only 18 million people.
? (filter wants autotroll me for ? header) (Score:1)
ceased to exist, they are interesting for limited
access terminals, and such. Hardware in diskless
slimlined cases is about year or two behind and
costs just as much. Great thing,though they have
'expected' diminshed breakdown rate, because of
absense of mechanical parts... that is expected.
Re:The sanely-priced version... (Score:1)
Swap (Score:1)
Re:Why are they so expsensive??? (b/c of SRAM) (Score:2)
Solid-State hard drives are so expensive because they use SRAM, not the DRAM you are referring to. SRAM, or Static RAM, is an entirely different memory technology from DRAM, or dynamic RAM. It's main selling point is that it is MUCH faster than DRAM. The problem with it is it is much less dense than DRAM and uses a lot more power. These things make it much more expensive than DRAM which is why you don't use it to expand the memory of a PC. In fact, SRAM is the kind of memory used in on-chip cache in microprocessors because of its extreme speed.
Re:What about the good old RAM Drive? (Score:5)
You are missing two things: speed and volatility.
1. SPEED: A Solid-State hard disk is made out of static RAM (SRAM) not the dynamic RAM (DRAM) that consitutes the user RAM in a PC. SRAM is what is used in on-chip cache and is MUCH faster than DRAM because it stores information actively and has physical amplifiers in each memory cell (usually SR-latches), rather than passively storing the information on a capacitor as in DRAM. Because of this it is also much more expensive and burns more power than DRAM. That is why these solid-state hard disks are so expensive.
2. VOLATILITY: When your computer crashes, or you shut it down, your RAM disk is GONE. This means you have to periodically write it to a physical hard-disk. With a solid-state hard disk, it looks to the computer just to be an amazingly fast hard drive, and no memory-management overhead is required. This is a big deal to large data warehouses and data mining operations.
The real selling point to the solid-state hard drive is the speed. Internal SRAM can operate upwards of 1 GHz, and although it can't communicate with the outside world at that speed of course, with advanced high-speed digital signaling technologies you can achieve latencies and throughput unheard of with regular hard-disks and even DRAM based RAM-disks.
Re:What about the good old RAM Drive? (Score:1)
engineering tradeoffs (Score:2)
If you have battery backup for the solid state cache and if it's reasonably large, then you get pretty much the same effect as if you had a disk consisting of all RAM. Sun used to sell something like that for speeding up NFS called "PrestoServe".
Of course, Linux already has non-battery-backed-up RAM caches built in. The interesting thing is that even if the kernel crashes, you can usually recover the unwritten data from RAM and (after verifying something like a checksum) write it out to disk (this fails, of course, on platforms where the BIOS messes around with memory before the OS boots).
So, the best thing to do is probably to have battery backup for your RAM and processor and use an operating system that recovers information from RAM after a crash. That way, you can use normal RAM for caching, and if your machine crashes, you can recover quickly and with no or minimal loss of data.
Re:What about the good old RAM Drive? (Score:1)
Re:It's good to see Australia contribute (Score:2)