6 ms·
RAMCloud puts everything in DRAM
- mad44 15y agoHere is a summary of the research paper. http://muratbuffalo.blogspot.com/2010/12/case-for-ramclouds-scalable-high.html http://muratbuffalo.blogspot.com/2010/12/case-for-ramclouds-...
- sshirokov 15y agoI'm not exactly sure what's being invented here that doesn't exist already.
- jpadkins 15y agocan you cite an example of when DRAM is used for persistent storage? I am not aware of any.
- jshharlow 15y agoSomething like http://www.anandtech.com/show/1742 http://www.anandtech.com/show/1742 seems similar.
- bestes 15y agoDid that thing ever actually ship?
- jolan 15y agoYep, you could buy it new up until a couple years ago. http://www.amazon.com/Gigabyte-GC-RAMDISK-i-RAM-Hard-Drive/dp/B000EPM9NC/ref=sr_1_1?ie=UTF8&qid=1317834201&sr=8-1 http://www.amazon.com/Gigabyte-GC-RAMDISK-i-RAM-Hard-Drive/d...
- patrickgzill 15y agoYes, I have one working OK in a ZFS based server.
- deleted 15y ago[deleted]
- antoncohen 15y agoThere are a few products the use primarily DRAM, usually backed by capacitors/batteries and flash. ZeusRAM SAS drive: http://www.stec-inc.com/product/zeusram.php http://www.stec-inc.com/product/zeusram.php RamSan rack-mounted: http://www.ramsan.com/products/rackmount-ram-storage/ramsan-440 http://www.ramsan.com/products/rackmount-ram-storage/ramsan-... Kaminario K2 SAN: http://www.kaminario.com/products/K2-Solid-State-SAN-Storage/ http://www.kaminario.com/products/K2-Solid-State-SAN-Storage...
- j_s 15y agoFurther examples of combo products: http://en.wikipedia.org/wiki/IOPS http://en.wikipedia.org/wiki/IOPS
- j_s 15y agoSATA2 DDR2 HyperDrive5 64GB: A Solid State DDR drive. http://www.hyperossystems.co.uk/07042003/hardware.htm http://www.hyperossystems.co.uk/07042003/hardware.htm
- stepcut 15y agoacid-state, http://acid-state.seize.it/ http://acid-state.seize.it/, which was previously known as happstack-state, and before that HAppS-State, has been doing it since 2005 or so. acid-state currently lacks replication/multimaster support, but happstack-state has had several experimental implementations of that as well. acid-state is Haskell specific.. but that is part of the appeal. You can directly store fancy algebraic data structures with acid-state. You are not limited to a simple combination of records integers and strings (for example).
- deleted 15y ago[deleted]
- DarkShikari 15y agohttp://www.ramsan.com/ http://www.ramsan.com/
- MichaelGG 15y agohttp://www.voltdb.com http://www.voltdb.com
- jasonwatkinspdx 15y ago1.) Reading the position paper should help you with that. It cites some prior literature. In particular the DeWitt paper should be a good jumping off point on citeseer or the like. For that matter, reading DeWitt's papers should cover a great deal of academia's exploration of novel database architectures. 2.) It's a position paper. It's not attempting to assert a novel invention from day one, it's staking a claim about the design space (and further that you should fund us to do research in this space). 3.) The project is ongoing, you can see some preliminary results on their wiki. Most notable are some details on very low latency RPC and very rapid recovery. The recovery work rediscovers the same essential prescription as bigtable but does so via a second sharding scheme, which I believe is novel. Whether it's better is open to debate.
- jasonwatkinspdx 15y agoSorry if I seem cranky, but I'm damn tired of people doing drive by criticisms of "ALREADY BEEN DONE BRO" on hackernews, particularly when they clearly haven't even read the primary sources. Novelty or originality are not the only requirements for noteworthiness. A great deal gets done confirming prior experience or making relatively modest and obvious evolutionary extensions of previously well known work.
- sshirokov 15y agoNo worries. It was a query of clarification not trolling, thanks.
- swiecki 15y agoIt would be cool if they could put everything in SRAM.
- pjscott 15y agoAt the large sizes they're using, SRAM would be slower than DRAM because of the longer wire delays that its lower storage density causes.
- to3m 15y agoIs "DRAM" the new name for "RAM"? Anybody know why the change in terminology? In which circles is this standard?
- forgotusername 15y agoBecause it's a pretty generic term, so I guess in circles were precision is desired, DRAM is preferable. You could claim to "store everything in RAM" and still be talking about a conventional disk, for example. It's probably worth making the distinction here, considering they're claiming "maximum performance", implying fastest possible hardware available, which isn't the case: they'd at least be using SRAM if it were.
- antoncohen 15y ago> Is "DRAM" the new name for "RAM"? Anybody know why the change in terminology? In which circles is this standard? RAM has always been DRAM. Specifically putting the "D" was probably meant to differentiate it from other types of Random-Access Memory, like NVRAM.
- effn 15y agoThe term DRAM is used to differentiate it from SRAM, which is faster but less dense.
- mikeryan 15y agoI think in this case they're using it to explicitly call out that the RAM being used is volatile. If you first mentioned this theory to someone they'd probably assume you're talking about using NVRAM since it would survive a power failure.
- wmf 15y agoThey're probably trying to distinguish it from flash "memory" (which is usually accessed using a storage interface).
- Klinky 15y agoThe "D" just stands for "Dynamic". DRAM & RAM are pretty much interchangeable.
- xtacy 15y agoOne of the driving goals of putting everything in DRAM was "low latency." They want latency of retrieving a small sized (100 byte) object to be as low as a few microseconds, even across a network.
- fleitz 15y ago"Imagine a world where data layout doesn’t matter, where apps are optimized for sub-millisecond storage, where 100 byte I/Os are faster and just as efficient as 8KB I/Os. The architectural implications are huge and would take a decade or more to get our heads around." Umm.. I've worked with in memory data structures (who hasn't?) and yeah, layout DOES matter. Especially if your data structure is larger than a cache line.
- jasonwatkinspdx 15y agoNote, this is from a database literature perspective. The server doesn't need a complex storage management layer like most RDBMs. If the read/write latency is low enough, all it needs is object framing, and clients can pick their own more complex data models atop this.
- dextorious 15y ago"Umm.. I've worked with in memory data structures (who hasn't?) and yeah, layout DOES matter. Especially if your data structure is larger than a cache line." That's only compared to the speeds gained by different memory layouts. But compared to hard/solid state disks (which is the whole point here) the difference is less than insignificant.
- corysama 15y agoIt just itches a nerve to hear "It's a 1000x faster already! Data layout doesn't matter!" when you are thinking back "Well, it's also 1000x more expensive and it could have been 50,000x faster if you had put a bit of thought into your data layout." I'm a crusty old console game dev. The explanation I give the new kids is: "Remember the PlayStation2? It ran at 300MHz and had a memory latency of 50 cycles. But, the PS3 is faster, right? It runs at 3000MHz and has a memory latency of 500 cycles. You know what happens when you don't think about memory layout? The PS3 runs at the same speed as the PS2!"
- VladRussian 15y ago>"Imagine a world where data layout doesn’t matter, where apps are optimized for sub-millisecond storage, where 100 byte I/Os are faster and just as efficient as 8KB I/Os. with latency not being absolute 0, 100bytes I/O will always be less efficient the 8K I/Os. For example, with 300Mb/s and 0.01ms latency the throughput would be 10M/s vs 220M/s.
- samstave 15y agoAm I mistaken, or is this what Violin Memory, FusionIO, and there is a 3rd company that is doing this already...
- wmf 15y agoThat's flash, accessed through a block device interface with 10-100 us latency. RAMCloud is using DRAM with <10 us latency.
- herf 15y agoredis?
- jasonwatkinspdx 15y agoNope
- deleted 15y ago[deleted]
- deleted 15y ago[deleted]
- rajpaul 15y agoThis sounds a lot like SAP's in-memory database, HANA: "SAP HANA is an integrated database and calculation layer that allows the processing of massive quantities of real-time data in main memory to provide immediate results from analyses and transactions." http://www.forbes.com/sites/sap/2011/10/04/why-sap-hana-is-a-better-choice-than-oracle-exalytics/ http://www.forbes.com/sites/sap/2011/10/04/why-sap-hana-is-a...