Slashdot Mirror


Phase Change Memory vs. Storage As We Know It

storagedude writes "Access to data isn't keeping pace with advances in CPU and memory, creating an I/O bottleneck that threatens to make data storage irrelevant. The author sees phase change memory as a technology that could unseat storage networks. From the article: 'While years away, PCM has the potential to move data storage and storage networks from the center of data centers to the periphery. I/O would only have to be conducted at the start and end of the day, with data parked in memory while applications are running. In short, disk becomes the new tape."

130 comments

  1. CD-R? by Anonymous Coward · · Score: 0

    CD-R is a phase change memory. It revolutionized things, but even DVD-Rs and BD-Rs aren't that spectacular these days. Seems holographic discs have more potential if the cost barrier comes down.

    1. Re:CD-R? by QuoteMstr · · Score: 4, Insightful

      Phase change memory is nothing like A CD-R. This stuff has the density of a hard drive, and the speed is very close to DRAM. It's non-volatile to boot. It's a serious contender to become universal memory.

      Imagine how different operating systems and programs would be if we could make RAM non-volatile.

    2. Re:CD-R? by ceoyoyo · · Score: 2, Insightful

      "Imagine how different operating systems and programs would be if we could make RAM non-volatile."

      Pretty much like they are now? Does anyone actually cold boot their machines anymore?

      Now, if RAM were as cheap as hard disks....

    3. Re:CD-R? by NeuralAbyss · · Score: 3, Interesting

      Non-volatile? Like all the other "non-volatile RAM, instant-on" technologies that have gone before? MRAM, SRAM, Holographic storage... and now phase-change memory.

      I've heard this marketing bullshit before. Call me when it's not vapourware.

    4. Re:CD-R? by Anonymous Coward · · Score: 0

      Are you retarded? You really think nothing would be different with non volatile RAM? EVERYTHING would be so much faster.

    5. Re:CD-R? by mrnobo1024 · · Score: 1

      I don't think that much would change: if some piece of memory is accessible like RAM--that is, it can be modified quickly, with just a single CPU instruction--then for most practical purposes it might as well be volatile memory, because a software bug could easily lead to it being completely wiped.

    6. Re:CD-R? by Jeff+DeMaagd · · Score: 1

      If it's so much faster, then there must be a reason it's not being so widely used in the place of DRAM. Price is probably the biggest one, I think it requires the use of four or six transistors per cell rather than one or none. I recall that it's a high power consumer.

    7. Re:CD-R? by mangobrain · · Score: 3, Insightful

      The speed of PCM would need to closely match - or exceed - the speed of DRAM for people to adopt it as a replacement, so I doubt the model would quite be one of non-volatile RAM. I imagine it would be more like having a ridiculously fast SSD.

      Given the propensity of programs to corrupt and/or leak memory, I'm not sure I'd want my system memory to be non-volatile. The dividing line between system memory and mass storage allows for robustness against errors which, without the ability to reboot, wipe the slate clean and load up the last saved data, might end up being catastrophic. It'd be nice if no program ever had such errors, but this is reality. ;)

      If nothing else, programs will always need the ability to serialise data into platform-agnostic formats, unless you expect the world to standardise on one platform or stop sharing data.

    8. Re:CD-R? by Anonymous Coward · · Score: 0

      moving parts vs. no moving parts

      We already have a fast, non-volatile technology: solid state drives. They're expensive right now, which will change as they become more common. Hopefully these companies get their heads strait and come up with some way to market their speed like 4x, 8x etc.. so your laymen can wrap their head around it, and also release a damn 3.5" form factor we've all been waiting for.

    9. Re:CD-R? by mangobrain · · Score: 1

      It would be kind of awesome if files were accessed the same way as memory areas though. Kind of like if everything was transparently mmap-ed, but with the ability to grow/shrink the area, and with the option to have changes reflected immediately on the underlying medium.

          file *foo = new file("/dev/pcm");
          foo->append("Hello world1");
          foo[11] = '!';
          save foo;

      (sorry for replying to my own post, forgive me mods!)

    10. Re:CD-R? by _merlin · · Score: 2, Informative

      IBM AS/400 worked like that - the TIMI virtual machine maps all storage into a flat 128-bit address space.

    11. Re:CD-R? by Anonymous Coward · · Score: 0, Insightful

      Uh yeah, because previous technologies haven't been successful all future ones must be too. and how the fuck can it be marketing bullshit when it doesnt exist. also, BE MORE FUCKING ENTHUSIASTIC about new technology when youre on slashdot.

    12. Re:CD-R? by cheesybagel · · Score: 1
      Remember like 10 years ago when Intel was claiming Ovonyx memory was going to be the greatest thing since sliced bread? Yeah.

      It was going to be the non-volatile memory that would replace hard disks! Then it never happened and Flash memory kept getting cheaper and better. Kinda makes you wonder if this wasn't another trick by the Intel Capital folks to pump up the stock. Then again Ovshinsky basically invented CD-RW/DVD-RW amorphous phase change materials and NiMH batteries so everyone figured out it could actually happen. But it never did. Amorphous silicon solar (a-Si) panels never sold that well either.

    13. Re:CD-R? by Magic5Ball · · Score: 1

      The speed of PCM would need to closely match - or exceed - the speed of DRAM for people to adopt it as a replacement, so I doubt the model would quite be one of non-volatile RAM.

      The units they're sampling out now are faster than the main memory on the four year old computer on which I'm typing this response.

      The mass popularity of netbooks among both geeks and muggles indicates that fast is no longer the strongest defining feature of a computer.

      --
      There are 1.1... kinds of people.
    14. Re:CD-R? by Anonymous Coward · · Score: 0

      Please mod this ridiculous comment to -5. We don't want to encourage children to post on /.

    15. Re:CD-R? by jameskojiro · · Score: 0, Troll

      MS would find a way to Bloat it all up, trust me.

      --
      Tsukasa: All I really want, is to be left alone...
    16. Re:CD-R? by IndigoDarkwolf · · Score: 1

      Yeah, computer help desks around the world would have to learn something besides "try rebooting the computer"!

    17. Re:CD-R? by geckipede · · Score: 1

      This has always bothered me. I like having a seperation of semipermanant starting point and running copy. I don't want the distinction between rebooting and restoring from backups to die.

    18. Re:CD-R? by itsenrique · · Score: 1

      more likely this guy submitted this story, or better yet: hes a hype pusher for this phase change storage.

    19. Re:CD-R? by hairyfeet · · Score: 1

      How do you figure that? With 4Gb standard and soon 8-16Gb will be just as cheap (I paid $65 after rebate for 8Gb) most can already run their entire OS in RAM, as well as prefetch the programs they use the most, so how will you get faster than that?

      Now I'll be the first to admit for large databases and servers this stuff could rock, but as far as I've seen most with large databases and server farms are already loading their machines with a buttload of RAM, and since you rarely if ever turn machines like that off I don't see it being too big a deal there except backups. Considering pretty much all we have had for backups since the invention of DVD has been HDDs (BD is still too high to be a valid solution to most folks) it would be awesome to come up with something new to back up our giant HDDs with besides another HDD.

      But seriously, with huge amounts o' RAM getting to be dirt cheap, and SSDs coming down in price every day, I just don't see it making that big a splash. Now once we hit 128 cores with 64Gb+ of RAM I'm sure that even SSD won't be able to feed that much horsepower, even with RAID. Then I can see PCM making a huge difference. But for my home consumers at least the stuff we have now is already faster than they frankly now what to do with. An AMD or Intel quad with 8-12Gb of RAM is frankly faster than I am able to push buttons.

      There reaches a point where for the average Joe the machines are FAR beyond "good enough" and frankly we passed that at dual cores and 3Gb of RAM. Checking my customers logs on follow up a good 85-90% of the time the machine is just twiddling its thumbs because the user just doesn't have enough work for the thing to do as is. Frankly I just don't see how making machines any faster will help Joe average, except maybe if he is one of those "gotta have the big ePeen" types.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    20. Re:CD-R? by CAIMLAS · · Score: 1

      Most people cold-boot their computers. Why? Drivers don't properly support suspend (eg. it fails), operating systems and applications leak memory and crash, and generally, the experience becomes unpleasant.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    21. Re:CD-R? by Anonymous Coward · · Score: 0

      Ok, now be frank with me and tell me how you frankly really feel :-)

    22. Re:CD-R? by Anonymous Coward · · Score: 0

      Imagine how different operating systems and programs would be if we could make RAM non-volatile

      I wouldn't be able to tell Windows users "just reboot and the problem will go away" anymore!

    23. Re:CD-R? by pmontra · · Score: 1

      That's a malloc-like API to storage. I'm pretty sure there is plenty of CS literature on this subject but I don't have the time to google it. I just write a few quick thoughts about it.

      If storage is about as fast as RAM you can work on it as if it were RAM, build data structures on it and persist them. The OS will provide ways to share them with other programs. The storage will be a single in-memory object oriented database.

      An example: an editor could persist its internal OO data representation of a text file, with a toString method to make that data available to other editors with different data representation. That implies a lot of data duplication (OK only if fast persistent storage is as cheap as today's hard disks) and the need for a file system that merges all those different data representation into a single name so we can find the file and open it for editing (and the compiler for compiling!).

      As this PCM storage won't be as cheap as HD a hierarchy of storage is probably desirable with some caching algorithm to move data from slower disks to faster chips.

      I don't know if current mainstream OS can survive to this change so this means that market forces will slow down this change and make it very gradual.

    24. Re:CD-R? by mlts · · Score: 1

      At least holo storage made it to something concrete... but InPhase markets it as a replacement for optical storage, which is a high end market that companies shell out the big bucks for, so they can have top reliability in WORM archiving for legal reasons.

      What would really be remarkable is one of these technologies making it not just to the boutique high end archiving market, but to something that can replace tape drives, ZIP drives, or USB flash drives. Enterprises would be beating down the door of a company who can make something that can be cheaper than tape, but on spinning platters and be easily moved around a robotic autochanger. Especially if the capacity is high enough that significantly fewer pieces of media are needed for storage and transport than the existing hard disk VTL or tape system. If the media company had a standardized way of encrypting the data with AES-256 in hardware that would be even nicer.

    25. Re:CD-R? by Shoe+Puppet · · Score: 1

      Most people don't even know there is such a thing as hibernating.

      --
      (+1, Disagree)
    26. Re:CD-R? by TheRaven64 · · Score: 2, Interesting

      It isn't faster than DRAM, it's faster than Flash and hard disks. It is also much more expensive per MB than either: about 4 times as expensive as DRAM at the moment, and very few people are thinking of replacing their persistent storage with battery-backed DRAM.

      You seem to be confusing PCRAM with SRAM. Static RAM uses six transistors, while dynamic RAM uses one transistor and one capacitor. This makes it much faster, because you don't have to wait for refresh cycles, but it is a lot less dense and so much more expensive.

      Phase change RAM is much more complicated to make, but can be quite dense. The latest versions use four states so you can store two bits per cell, rather than two. Eventually you may be able to store an entire byte in a cell, which would get the density well above DRAM, but the physical phase change is likely to be slower than an electronic switch for a long time, so I expect to see phase change RAM as part of a three tier cache hierarchy (under DRAM and SRAM), at least initially.

      --
      I am TheRaven on Soylent News
    27. Re:CD-R? by ceoyoyo · · Score: 1

      Using caps doesn't really make your argument any stronger.

      WHAT do you think would be stronger, and WHY? RAM is effectively non-volatile, so long as you don't turn off the power. I never power down my notebook, so it effectively has non-volatile RAM. Ditto for my desktop at the lab.

      So if you really think non-volatile RAM makes everything sooo much faster, use the sleep function on your computer.

    28. Re:CD-R? by ceoyoyo · · Score: 1

      They seriously haven't gotten that figured out yet on the Windows side of the fence?

      I assumed Windows, Macs and well configured Linux machines were roughly equal on that score. If it's the case that suspend isn't reliable in Windows, the solution isn't expensive new non-volatile RAM, it's getting your driver and OS manufacturer to not write sucky software.

    29. Re:CD-R? by mindstrm · · Score: 1

      SSDs are coming down every day - this would be the *next* step past SSDs. People want SSDs because it makes things faster -the same thing will (well, could) happen with this technology.

      Everyone says the "Good enoughh for average joe" line every year, about every new technology.... I've tried to use Average Joe's computer often - it usually sucks.

      I'd agree - buy enough ram, have a good caching mechanism, and you shouldnt' need all this new quasi-RAM like stuff - but it's semsible that at some point we can leverage more layers of storage with decreased latency and increased speed into our computing models, things will get faster and better.

    30. Re:CD-R? by espiesp · · Score: 1

      Suspend works fine in Windows. XP, Vista, and 7 so far have had no issues on any of my laptops. Haven't had a desktop in quite a few years but when I did I saw no need for suspend anyway since it was always plugged in.

      Whoever thinks suspend is that bad on Windows probably hasn't tried it since Windows 95 and is just a whiner.

    31. Re:CD-R? by bemymonkey · · Score: 1

      Actually, there's still a lot of hardware with godawful drivers around in the Windows domain... finding a driver that won't crash the machine or cause other problems when going into or coming out of standby for every piece of hardware can be a pain in the ass, especially on older machines.

      Take my Thinkpad X41 Tablet, for instance: On Windows 7, sometimes when I resume from Standby or Hibernate, I can't turn on or off my WiFi adapter any more... My old desktop system refused to go into standby with a Radeon 4670 on Windows 7. Sure, the problems are usually solvable by finding the right driver, but there's still the off-chance that the average Joe's pre-configured computer will get stuck with device drivers that BSODs every time you hit the suspend button...

    32. Re:CD-R? by Anonymous Coward · · Score: 0

      Historically, Yes.

      If Windows was efficient and without (continually increasing)bloat, we would still be using 486's.
      Slowdowns caused by Bloat (in all OS's) is one of the driving forces that make customers dissatisfied with their computer, and so they buy more, driving down prices, making slower computers obsolete, increasing speeds...

      How many fewer people would be employed in IT if Windows was perfect. We exist to fix their problems.

      As for myself though, I don't run Windows.

    33. Re:CD-R? by mfnickster · · Score: 1

      > RAM is effectively non-volatile, so long as you don't turn off the power.

      Yah, and my house is effectively indestructible, so long as you don't destroy it!

      --
      "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
    34. Re:CD-R? by Sobrique · · Score: 1

      There's two kinds of 'fast'. The kind where it runs games, and the kind where it 'does internet'. Netbooks do the latter, and as such don't need to be particularly meaty.
      Home computers on the other hand? Well, I want to be able to play Supreme Commander (which is a monster for resource consumption) and play my favourite MMO. Ideally with a couple of active clients, and a web browser, maybe iPlayer in the background, that kind of thing.
      Very different utilisation, and thus resource demand. Netbooks are acceptable 'portable devices' because they're good enough for spodding, and cheap as well.

  2. We've heard this forever... by blahplusplus · · Score: 1

    ... the death of x tech here, it will eventually die once the groundwork has been laid to migrate to a better system.

    1. Re:We've heard this forever... by IndigoDarkwolf · · Score: 2, Funny

      Long-term data storage is dead! All hail long-term data storage!

    2. Re:We've heard this forever... by davester666 · · Score: 1

      Advances in storage not keeping up with advances in CPU/RAM doesn't make it irrelevant. It puts it squarely on the critical path.

      --
      Sleep your way to a whiter smile...date a dentist!
    3. Re:We've heard this forever... by TheLink · · Score: 2, Insightful

      Yes, seriously.

      Despite what the article writer thinks, if PCM is that great, the storage manufacturers will just create storage devices that use PCM technology. The other option is to go out of business ;).

      I see lots of "normal" people using external storage drives. These people are far less likely to open up their computer and swap chips on their motherboard.

      Transferring 1TB from my house to my office by hand is faster and more reliable than using my crappy ISP. If the writer thinks storage IO speeds are bad, he should look at the internet speeds in many parts of the world.

      Having your storage on a "drive" makes it easier to upgrade (or even hot-swap), than having it on the motherboard.

      Motherboards that allow you to hot swap memory or CPUs tend to be expensive.

      Also, stuff that plugs into one motherboard can't always be plugged into next year's new technology motherboard.

      Trust me, being able to read the same drive on a totally different computer is something very important.

      By the time you've designed a suitable interface, storage format, protocols and physical connectors for all of that, the stuff that plugs into it might as well be called a drive.

      And whatever you call it, the storage companies will be building it.

      FWIW, I do hope that storage I/O speeds increase dramatically, and very soon. It's already 2010, progress has been rather slow IMO ;).

      --
  3. We're almost there already by Lord+Byron+II · · Score: 1

    When you can pick up 4GB of RAM memory for a song, why not load the whole OS into memory? As long as you don't suffer a system crash, you can unload it back to disk when you're done.

    1. Re:We're almost there already by tepples · · Score: 1

      When you can pick up 4GB of RAM memory for a song

      A song costs 99 cents on iTunes. 4 GB of DDR/DDR2/DDR3 RAM costs far more, and it might not even fit in some older or mobile motherboards.

      why not load the whole OS into memory?

      Puppy Linux does, and Windows Vista almost does (see SuperFetch).

      As long as you don't suffer a system crash

      Power failure happens.

    2. Re:We're almost there already by mangobrain · · Score: 2, Informative

      You may be able to "load the whole OS into memory", but that's missing the point, which is the data people work with once the OS is up and running. If that 4GB was enough to store all the data for the entirety of any conceivable session, on servers as well as desktops, why would anyone ever buy a hard drive larger than that? Hard drives would probably already be obsolete. I bet you own at least one hard drive larger than 4GB - and as the type of person who comments on slashdot, I bet more than 4GB of that hard drive is currently in use.

      TFA is talking about replacing mass storage with PCM. The summary's usage of the phrase "storage networks" should also have been a hint.

    3. Re:We're almost there already by ls671 · · Score: 1

      > load the whole OS into memory

      Replace with "load the whole OS into memory plus the disk content mostly used".

      Linux and most OSes already do this for you. Look at the free output below on that 8 Gigs machine. Programs only use 969 Meg (.96 GB) of RAM. Linux has swapped 273 Meg of program memory to disk because it is seldom used (memory leaks ?).

      Linux uses 6.9 Gig for buffers/cache which is more than the whole OS loaded into memory. It caches disk content into RAM, so in the end, there is only 45 Meg not used at all.

      Crank up the memory on your system and gain speed by 1 or 2 order of magnitude for recurrent tasks, I will never tell people enough about this ;-) The future will be here today ! ;-)

      $ free
                                total used free shared buffers cached
      Mem: 7939428 7893512 45916 0 19272 6904604
      -/+ buffers/cache: 969636 6969792
      Swap: 17326008 273264 17052744

      --
      Everything I write is lies, read between the lines.
    4. Re:We're almost there already by Paradigm_Complex · · Score: 4, Interesting

      When you can pick up 4GB of RAM memory for a song, why not load the whole OS into memory?

      For what it's worth, you can do this with most Linux distros if you know what you're doing. Linux is pretty well designed to act from a ramdisk - you can set it up to copy the system files into RAM on boot and continue from there all in RAM. I've been doing this on my Debian (stable) boxes when I realized I couldn't afford a decent SSD and wanted a super-responsive system. Firefox (well, Iceweasel) starts cold in about two seconds on an eeepc when set up this way, and it starts cold virtually instantly on my C2D box. In fact, everything seems instant on my C2D box. It's really snazzy.

      As long as you don't suffer a system crash, you can unload it back to disk when you're done.

      Depending on what you're doing, even that may not be an issue. If you're doing massive database stuff, then yes. However, if your disk I/O isn't all heavy you can set a daemon up to automatically mirror changes made in the RAMdisk to the "hard" copy. From your POV everything is instant, but any crash will only result in the loss of data from however far behind the harddrive copy is lagging. Personally, what little I do need saved is simply text files - my notes in class, my homework, etc, and so I can just write to a partition on the harddrive that isn't loaded to RAM. It doesn't suffer at all from the harddrive I/O - I can't really type faster then a harddrive can write.

      tl;dr: It's perfectly feasible for (some) people to do as you've described, and it works quite nicely. It's not really necessary to wait for this perpetually will-be-released-in-5-to-10-years technology, it's available today.

      --
      "A witty saying proves nothing." - Voltaire
    5. Re:We're almost there already by mysidia · · Score: 3, Interesting

      Power failure happens.

      That's what journaling is for.

      Load the system image into RAM at boot from the "image source".

      Journal changes to user datafiles.

      When a certain number of transactions have occured, commit them back to the main disk.

      If the system crashes... load the "boot volume" back up, replay the journal.

      No need to journal changes to the "system files" file system (that isn't supposed to change anyways). If a system update is to be applied, the signed update package gets loaded into the journalling area, and rolled into the main image at system boot.

      Another possibility would be to borrow a technology from RAID controller manufacturers... and have a battery backup for the RAM in the form of a NiMH battery pack. If power is lost, upon system boot, the RAM image will be restored to the same state it was in as of the unexpected shutdown/crash.

      Avoid clearing the RAM region used for file storage at boot also .

    6. Re:We're almost there already by jameskojiro · · Score: 1

      >> A song costs 99 cents on iTunes. 4 GB of DDR/DDR2/DDR3 RAM costs far more, and it might not even fit in some older or mobile motherboards.

      4GB worth of music on iTunes is going to cost a hell of a lot more than 4GB of system memory. So memory these days can be had for about 40-80 songs....

      --
      Tsukasa: All I really want, is to be left alone...
    7. Re:We're almost there already by davecb · · Score: 2, Informative

      Interestingly, this closely resembles the discussion of the system image used in Xerox PARC Smalltalk....

      --dave

      --
      davecb@spamcop.net
    8. Re:We're almost there already by fyngyrz · · Score: 1

      That's what journaling is for.

      No, that's what a UPS is for. :)

      --
      I've fallen off your lawn, and I can't get up.
    9. Re:We're almost there already by puto · · Score: 2, Insightful

      You were able to to buy a 10 meg ram drive in the late 1980s and do this, so this is nothing new. You just are.

      --
      The Revolution Will Not Be Televised
    10. Re:We're almost there already by tepples · · Score: 1

      Journal changes to user datafiles.

      When a certain number of transactions have occured, commit them back to the main disk.

      What is "a certain number" that won't require the disk to be spun up all the time committing transactions?

      the RAM image will be restored to the same state it was in as of the unexpected shutdown/crash.

      It will be restored to the same state: a crashed state.

    11. Re:We're almost there already by tepples · · Score: 1

      Then why doesn't a UPS come bundled with name-brand desktop PCs in the way a keyboard, mouse, monitor, and sometimes even a printer do? And why don't sellers of used laptops provide any warranty for the UPS built into the laptop?

    12. Re:We're almost there already by mysidia · · Score: 1

      Even UPSes have fuses that can blow / breakers that can trip. A UPS can overload.

      Someone can accidentally hit the EPO, or power-off switch on the UPS.

      The UPS battery may be too low to permit a graceful shutdown before power expires.

      The PC power supply can fail.

      Someone could trip over the power cord running to the PC.

      Even with a solid UPS, it doesn't require much imagination at all to recognize how likely a power failure or 'hard down' is to occur eventually.

      Losing all your data/changes in such cases, is probably unacceptable.

    13. Re:We're almost there already by mysidia · · Score: 1

      What is "a certain number" that won't require the disk to be spun up all the time committing transactions?

      Why spun up? use a write-optimized SSD for the journal, and compact flash for the rarely-changing system boot image.

      "A certain number", the exact choice is a design/engineering concern, but probably fairly small values should be used, to avoid data loss.

      It will be restored to the same state: a crashed state.

      Well, of course, the filesystem would be in the same state as at the time of the crash.

      That doesn't by any means indicate a second crash will occur.

    14. Re:We're almost there already by nyet · · Score: 1

      Superfetch? You're kidding, right? Real VMs were doing this long before MS figured it out. Unused RAM has always been used as disk cache in proper VMs. Only MS was stupid enough to need an *executable* (smartdrv.exe) to accomplish this most fundamental of tasks.

    15. Re:We're almost there already by Urkki · · Score: 1

      Depending on what you're doing, even that may not be an issue. If you're doing massive database stuff, then yes. However, if your disk I/O isn't all heavy you can set a daemon up to automatically mirror changes made in the RAMdisk to the "hard" copy. From your POV everything is instant, but any crash will only result in the loss of data from however far behind the harddrive copy is lagging. Personally, what little I do need saved is simply text files - my notes in class, my homework, etc, and so I can just write to a partition on the harddrive that isn't loaded to RAM. It doesn't suffer at all from the harddrive I/O - I can't really type faster then a harddrive can write.

      tl;dr: It's perfectly feasible for (some) people to do as you've described, and it works quite nicely. It's not really necessary to wait for this perpetually will-be-released-in-5-to-10-years technology, it's available today.

      Not just "available", but that's pretty much how all current operating systems work today. Software operates on a copy in memory (wether reading or writing), and OS writes back any changes at it's leisure. It's just a matter of available RAM vs. required RAM, and only if you run out of RAM, only then the disk becomes a bottleneck. I don't think data read from disk to memory is ever discarded even if unused for a long time, unless you run out of RAM (why would it be, that's just unnecessary extra work for OS when there's plenty of unused ram available already).

    16. Re:We're almost there already by mindstrm · · Score: 1

      a) The bottleneck in pricing, I don't see 64 gig memory modules on the cheap, or supported by any motherboards yet.
      b) The initial load of data (whether prefetch or whatever) that I want to work with is still constrained by whatever it's stored on.

      I'd love to have a few terabytes of ram. That would work for me... and that's where we're heading. how the OS manages the various levels of RAM (as cache, storage, or whatever) is up for debate, I'm sure we'll see some interesting mechanisms.
      (like how ZFS can have an SSD assigned as a cache drive for a given storage pool, -vs- the home user putting system files and software on the SSD ,and using regular storage for data, etc)

      So yes - people SHOULD get systems with a lot more memory. Lots of memory is good. ('m a "no swapfile" guy myself. If I don't have enough physical RAM To do what I need, then I need more ram - not the gradual slowdown that swap brings. Yes, I know there are counter-arguments to this. All of them can be refuted by simply buying more ram.)

    17. Re:We're almost there already by hitmark · · Score: 1

      who buys desktops these days? most people seems to be getting laptops, even tho they run them of mains most of the time. Best thing, they have built in UPS ;)

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    18. Re:We're almost there already by Anonymous Coward · · Score: 0

      Yeah, no kidding, on the Amiga you could mount a ramdisk that was "non volatile" in the sense that it survived a warm-reset. Machine crashes, reboots from the ram disk. All hail the Amiga!
      I know the Amiga didn't have an MMU, or of it did, the OS didn't use it, so I don't know how robust it was, but I don't recall any problems with it.

    19. Re:We're almost there already by tepples · · Score: 1

      Why spun up?

      Because you still need to spin up the drive to read in data files that the user is working on if either A. the user hasn't opened them since the computer last came out of sleep (compulsory miss) or B. the files collectively are too big to fit in RAM (capacity miss).

      use a write-optimized SSD for the journal

      That's actually a good idea because a journal can be stored as a ring buffer, and a ring buffer is the theoretical best case for SSD wear and write speed. But one problem with journaling writes to data is that the user expects shutdown to be fast, and if the user has accumulated hundreds of megabytes of logs, it could take a while to copy them out to the hard disk. And the journal chip would have to be in the same chassis as the hard disk; otherwise, the user won't be able to take out the disk and put it in another machine when repairing the computer. These problems have solutions, but they likely require deep changes at the kernel level, which could prove difficult for a certain popular non-free operating system with thousands of must-have non-free applications.

      and compact flash for the rarely-changing system boot image.

      I take it "rarely changing" is relative: it would change every Tuesday when the updates come out.

      Well, of course, the filesystem would be in the same state as at the time of the crash.

      Yeah: unreadable. If the operating system stores user documents in the same space as less persistent objects used by applications, a kernel crash may corrupt the file system beyond repair. Some PDA operating systems are known to crash to the point where they need a cold boot that erases all user applications and user documents.

    20. Re:We're almost there already by mysidia · · Score: 1

      the files collectively are too big to fit in RAM (capacity miss).

      I think the premise is RAM becomes cheap.. so you can have enough of it to hold the entire filesystem. E.g. 64gb or 128gb of RAM easily meets the needs of most users, with a couple gbs to spare for the kernel/app working memory partition.

      During the boot process, 2-4gb (or user's choice) is reserved for OS and application working memory, and the rest is partitioned as the RAMDISK. Probably none of the filesystems currently in existence are suitable for this, without modification.

      But one problem with journaling writes to data is that the user expects shutdown to be fast, and if the user has accumulated hundreds of megabytes of logs, it could take a while to copy them out to the hard disk.

      I would suggest a solution is only to commit out a small amount during shutdown. There is no need to commit the entire journal at the time of shutdown, as long as the journal is stored on a stable medium, the user will be in the same place when they power back on. The uncommitted transactions can be simply loaded back at next boot, and committing can resume at the normal pace when the system boots back up.

      Yeah, I'm saying 'normal power off' can be treated similarly to system failure case. Except during a normal power off, application consistency is assured (instead of just crash-consistency).

      This should be a tunable. Users should get to control (during shutdown) whether their system fully commits the journal to guarantee they can remove the disk; I assume by default they would not need safe removal of the HD.

      Or even while the system is running.. presumably there should be an option like "Safely remove hard drive"

      At which point, committing the journal stops, they can move the drive to another system, to boot up a second system which will now be identical, but, they'd better insert a new one in the original system, tell it to "mirror main memory back to HDD", and have the manual mirroring complete, before the journal drive overflows.

      And the journal chip would have to be in the same chassis as the hard disk; otherwise, the user won't be able to take out the disk and put it in another machine when repairing the computer.

      Wouldn't the answer just be a 'safe removal' procedure? Or move the CHIP and the journal at the same time.

      The journal medium should contain metadata about the hard drive, so it can't accidentally be committed to a different volume.

      And also, so it can't be accidentally committed to a clone of the original volume that has a different 'version' of the data than the one the journal was made against.

      I take it "rarely changing" is relative: it would change every Tuesday when the updates come out.

      Possibly, but once a month every patch Tuesday is not that often in the grand scheme of things, I don't expect they'd kill CF, if done efficiently. I'm thinking more along the lines of UNIX systems such as Linux, BSD, MacOS, that don't get updates every tuesday, though.

      Yeah: unreadable. If the operating system stores user documents in the same space as less persistent objects used by applications, a kernel crash may corrupt the file system beyond repair.

      The RAMDISK is a portion of memory; I think there should be 2 memory areas: application working memory, and filesystem RAMDISK region. The 'OS/application working area' should be zero'ed during each boot, and not journaled.

      The only real bad new failure modes left there, is the RAM starts accumulating bit errors in the filesystem area (ECC memory might help, just like physical disks use ECC technology to detect errors, this goes back to current desktop RAM not being designed to reliably store bits over long periods of time).

      Or the kernel started doing stray writes to the RAMDISK region, e.g. buffer overflow. Or a buggy driver hit the wrong memory area with a DMA.

      This c

    21. Re:We're almost there already by drsmithy · · Score: 1

      Superfetch? You're kidding, right? Real VMs were doing this long before MS figured it out. Unused RAM has always been used as disk cache in proper VMs. Only MS was stupid enough to need an *executable* (smartdrv.exe) to accomplish this most fundamental of tasks.

      Are you a traveller from the past ? Smartdrv hasn't been relevant to most people for nearly *twenty years*.

    22. Re:We're almost there already by drsmithy · · Score: 1

      When you can pick up 4GB of RAM memory for a song, why not load the whole OS into memory?

      On any remotely modern OS, the whole OS is *already* "loaded into memory" if you have enough of it. It's called a disk cache.

    23. Re:We're almost there already by tepples · · Score: 1

      Or even while the system is running.. presumably there should be an option like "Safely remove hard drive"

      Provided the system even is running. If the operating system will not boot, the "Safely remove hard drive" option would have to be in BIOS.

      I'm thinking more along the lines of UNIX systems such as Linux, BSD, MacOS, that don't get updates every tuesday, though.

      You're right: Ubuntu gets updates more often than Windows XP does, but granted, fewer of them require a full reboot.

      Or the kernel started doing stray writes to the RAMDISK region, e.g. buffer overflow. Or a buggy driver hit the wrong memory area with a DMA.

      Bingo. But with a file system on a separate device, file system corruption doesn't seem quite as likely as it would be with a RAM disk.

      A hardware IOMMU should be used to split the memory regions

      Good luck getting Microsoft operating systems to support any MMU functionality beyond what the operating systems currently provide.

      Perhaps I'm just skittish about "If your 4-year-old pulls the battery, you lose all your files." Or "If your battery runs out, you lose all your files."

    24. Re:We're almost there already by mysidia · · Score: 1

      Good luck getting Microsoft operating systems to support any MMU functionality beyond what the operating systems currently provide.

      Microsoft currently supports NX (No-eXecute bit) functionality. If customers want it, and they can add it to their "Feature checklist" as a security function, I think MS will implement it.

      Hardware IOMMU already something Solaris and Linux have to lord over Microsoft with, it would be a competitive disadvantage for them to ignore it.

      Provided the system even is running. If the operating system will not boot, the "Safely remove hard drive" option would have to be in BIOS.

      Well, the point is just.. if everything's been loaded onto RAM, the system can suspend I/O to the hard drive/long-term storage, and allow you to remove it physically, while it queues up writes by sending them to the journal instead (provided the journal is large enough... e.g. 32gb SSD; is plenty for most workstation I/O loads, for Database servers, much larger sizes might be needed). Applications don't need to notice any immediate difference, as long as it is not rebooted while the hard drive is out.

      If you can force a commit of pending transactions before doing that HDD removal, then you can snapshot your system at any point in time "at the point of commit", for the purpose of having a "backup hard drive", then insert a new blank hard drive, and you just need an option to dump the RAMDISK volume to it, and then resume committing of journal.

      Another possibility would be to boot the second system (with identical hardware), and have some type of OS bootup option "transfer the journal, main memory, and complete application state from another system"

      Then on the original system, have some command to transmit the journal and main memory contents over say GigE Ethernet to the first system, and at some point of your choosing, reboot the second system, kill the first system as soon as the 2nd one comes up, and execution of the software transfers seamlessly.

      I'm thinking along the lines of "backup server" setups, where you had a failed node, you moved to a backup server, and maybe now want to move execution back to the main physical machine, with minimal downtime.

    25. Re:We're almost there already by Anonymous Coward · · Score: 0

      When you can pick up 4GB of RAM memory for a song, why not load the whole OS into memory?

      On any remotely modern OS, the whole OS is *already* "loaded into memory" if you have enough of it. It's called a disk cache.

      I hardly think the WHOLE OS is in disk cache - you usually only cache things you read from disk, and you usually only read the files you're going to use.

      The reason you don't "load the whole OS into memory" is because it's a waste of memory to load stuff (drivers, etc.) that you're not going to use!

    26. Re:We're almost there already by Nicolay77 · · Score: 1

      I do plan to buy another desktop soon. And a tablet PC too.

      One doesn't negate the other. Unless you only read email and facebook, that's it.

      --
      We are Turing O-Machines. The Oracle is out there.
  4. Why the vapourware tag? by Areyoukiddingme · · Score: 4, Insightful

    How soon we forget. The article is speculative, sure, but the hardware is not only real, it's in mass production by Samsung: http://hardware.slashdot.org/article.pl?sid=09/09/28/1959212

    Just looking at the numbers, the article is a bit overblown. Phase change memory will first be a good replacement for flash memory, not DRAM. It's still considerably slower than DRAM. But it eliminates the erasable-by-page-only problem that has plagued SSDs, especially Intel SSDs, and the article does mention SSDs as a bright spot in the storage landscape. PCM should make serious inroads into SSDs very quickly because manufacturers can eliminate a whole blob of difficult code. With Samsung's manufacturing muscle behind it, prices per megabyte should be reasonable right out of the gate and as Samsung gets better at it, prices should plummet even faster than flash memory did.

    The I/O path between storage and the CPU will get an upgrade, and it could very well be driven by PCM. Flash memory SSDs are already very fast and PCM is claimed to be 4X faster. That saturates the existing I/O paths (barring 16-lane PCIe cards sitting next to the video card in an identical slot). Magnetic hard drives haven't come anywhere close to saturation. Development concentrated for a decade (or two?) on increasing capacity, for which we are thankful, but the successes in capacity development have outrun improvements in I/O speed. In turn, that meant that video cards were the driver behind I/O development, not storage. Now that there's a storage tech in the same throughput class as a video card, I expect there to be a great deal of I/O standards development to deal with it.

    But hard drives == tape? Not for a long long time. The development concentration on increasing capacity will pay off for many years to come. PCM arrays with capacities matching modern hard drives (2 TB in a 3.5" half height case. Unreal!) are undoubtedly a long ways off.

    Hopefully there are no lurking patent trolls under the PCM bridge...

    1. Re:Why the vapourware tag? by maxume · · Score: 2, Insightful

      The only thing plaguing Intel SSDs is price. And I don't think that particular aspect makes Intel real sad.

      --
      Nerd rage is the funniest rage.
    2. Re:Why the vapourware tag? by drinkypoo · · Score: 2, Interesting

      It probably got tagged vaporware because where the fuck is my system with MRAM for main memory? MRAM is a shipping product, too, but it was "supposed" to be in consumer devices before now, as main System RAM.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Why the vapourware tag? by Ropati · · Score: 2, Insightful

      Kevin has this right, what an obtuse article.

      Henry Newman is talking about PC storage not enterprise storage. He discusses all disk IO performance in MBs/sec, meaning sequential. When in reality, very little (disk level) IO for the enterprise is sequential. The numbers here are flawed as is the characterization of storage.

      Storage is where we keep our data. Keeping data is a central requirement of information technology. It will never be a peripheral feature.

      Presently the real IO bottleneck is the spinning platter and the requirements of getting a read/write head to the right place quickly. Newer solid state storage devices will alleviate this bottleneck in the very near future. Perhaps PCM is the solution, but I for one will wait for a GB/$ threshold at which time the winning solid state storage will be available to everyone.

      Mr. Newman talks about inter-computer bus speeds as not keeping up with CPUs and memory, when in fact they keeping up. The place where data transport still can't keep up, is serially on a single transport, (wire or optical). Networked (switchable) data needs to be serial single transport for a number of obvious reasons. Like the platter, this is a physical limitation and not easily surmounted.

      If and when we get +10GB/sec consumer networks, storage networks (transporting SCSI blocks) will become a thing of the past as we pass and store all our data in an application aware protocol.

      --
      machinator omnis sine licentia
    4. Re:Why the vapourware tag? by hedwards · · Score: 1

      Ultimately it does. If they're making say $20 per unit on something, they'd be better off if that thing was selling for $100 than $1000. Sure in reality the margins usually shrink somewhat as the price goes down, but generally so does the cost of production. It's unlikely indeed that Intel's making more money like this than they would be if they could produce the drives for less money.

    5. Re:Why the vapourware tag? by Bigjeff5 · · Score: 1

      In reality, they would make buttloads more money on $2 @ $100 than $20 at $1000, because far more than ten times the number of people who buy at $1000 would buy at $100. With the quality and usefulness of the intel product, you could easily put the purchase rate at 1/10th the price at anywhere from 100 to 1000 times higher.

      To make the most money in this situation, you basically want the lowest price that still gives you a profit and you can still keep up with demand. That's a little simplistic, but that's essentially it. That's why intel has been working so hard to get their drives down in the $400 neighborhood. The product is so superior, the closer they can get to the same price per GB as a conventional hard drive, the bigger percentage of the market their new drive takes.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    6. Re:Why the vapourware tag? by badkarmadayaccount · · Score: 1

      Network? Serial? What about switched fabric?

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  5. disk becomes the new tape by ls671 · · Score: 1

    > disk becomes the new tape

    Well they got this right even if it was not to be accomplished with the mentioned technology.

    I think that in the medium/long time range this will undoubtedly come true.

    I mean, would any /. reader bet on the chances of hard drives to come on par with today memory access speeds in the future, even with zillions of years of technological advancement ?

         

    --
    Everything I write is lies, read between the lines.
  6. The 70's called. They want their I/O methods back. by fahrbot-bot · · Score: 4, Informative
    From TFA:

    There is no method to provide hints about file usage; for example, you might want to have a hint that says the file will be read sequentially, or a hint that a file might be over written. There are lots of possible hints, but there is no standard way of providing file hints...

    Ya, we had that back in the stone-age and Multics would have been poster-child for this type of thinking, but it was a *bitch* and made portability problematic. I think VMS has some of this type of capability with their Files 11 support - any VMS people care to comment. Unix (and most current OS) sees everything as a stream of bytes, in most cases, and this is much simpler.

    An OS cannot be everything to all people all the time...

    --
    It must have been something you assimilated. . . .
  7. Numonyx will probably make it happen by AllynM · · Score: 4, Informative

    Numonyx announced some good advances in PCM a few months back:

    http://www.pcper.com/comments.php?nid=7930

    Allyn Malventano
    Storage Editor, PC Perspective

    --
    this sig was brought to you by the letter /.
    1. Re:Numonyx will probably make it happen by wa7iut · · Score: 1

      Their marketing has got the phase change physics wrong though. Water is not a good substance to try to make an analogy with GST in this case. Ice is crystalline. liquids are not either crystalline or amorphous. There's no amorphous phase of water analogous to the amorphous phase of GST. The phase change in GST that represents a 0 or 1 is between a crystalline solid phase and an amorphous glass solid phase. Shrinking the bit cell does not make life easier either, certainly not the "slam dunk" they portray. There are thermal management and materials issues that are challenging to say the least as the bit cell reduces.

  8. This "author' is pretty much irrelevant by Zero__Kelvin · · Score: 4, Insightful

    "I will assume that this translates to performance (which it does not) ..."

    I was tempted to stop reading right there, but I kept reading. While his point about POSIX improvements is not bad, the rest of the article is ridiculous. It essentially amounts to: Imagine if we had pretty much exactly what we have today, but we used different words to describe the components of the system! We already have slower external storage (Networked drives / SANs, local hard disk), and incremental means of making data available locally more quickly by degrees (Local Memory, L2 Cache, L1 Cache, etc.) We already get that at the expense of its ability to be accessed by other CPUs a further distance away. It turns out I probably should have stopped reading when I first got the feeling I should when reading the first sentence in the article: "Data storage has become the weak link in enterprise applications, and without a concerted effort on the part of storage vendors, the technology is in danger of becoming irrelevant." I can't wait to answer with that one next time and watch jaws drop:

    Boss: Where and how are we storing our database, how are do we ensure database availability, and how are we handling backups?
    me: You're behind the times Boss. That is now irrelevant!

    Yeah. That's the ticket ...

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  9. Re:Slashdot is computer science by maxume · · Score: 1

    I imagine that is a generous characterization.

    There seem to be plenty of not-even-computer-related engineers and students here (and others too!), if someone reads me in the wrong direction.

    --
    Nerd rage is the funniest rage.
  10. fadvise by Anonymous Coward · · Score: 2, Informative

    fadvise and FADV_SEQUENTIAL exist in posix. Not sure how well different oses like Linux or bsd use the hints -- I know that some of it's been broken because of bad past implementations.

  11. Re:Names by Nikker · · Score: 3, Funny

    You are a god amongst men but you waste all your knowledge upon this tribe.

    --
    A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
  12. Re:The 70's called. They want their I/O methods ba by Guy+Harris · · Score: 4, Informative

    From TFA:

    There is no method to provide hints about file usage; for example, you might want to have a hint that says the file will be read sequentially, or a hint that a file might be over written. There are lots of possible hints, but there is no standard way of providing file hints...

    Ya, we had that back in the stone-age and Multics would have been poster-child for this type of thinking, but it was a *bitch* and made portability problematic.

    No, Multics would have been the poster child for "there's no I/O, there's just paging" - file system I/O was done in Multics by mapping the file into your address space and referring to it as if it were memory. ("Multi-segment files" were just directories with a bunch of real files in them, each no larger than the maximum size of a segment. I/O was done through read/write calls, but those were implemented by mapping the file, or the segments of a multi-segment file, into the address space and copying to/from the mapped segment.)

    I think VMS has some of this type of capability with their Files 11 support - any VMS people care to comment. Unix (and most current OS) sees everything as a stream of bytes, in most cases, and this is much simpler.

    "Seeing everything as a stream of bytes" is orthogonal to "a hint that the file will be read sequentially". See, for example, fadvise() in Linux, or some of the FILE_FLAG_ options in CreateFile() in Windows (Windows being another OS that shows a file as a seekable stream of bytes).

  13. Plastique explosives plus hard drive by Anonymous Coward · · Score: 0

    equals phase change memory

    1. Re:Plastique explosives plus hard drive by v1 · · Score: 3, Funny

      or just toss your HD in a forge furnace. You should get two phase changes.

      --
      I work for the Department of Redundancy Department.
    2. Re:Plastique explosives plus hard drive by jameskojiro · · Score: 1

      If you have a hot enough furnace you may even get THREE phase changes.

      If you put it in the LHAC you may get FOUR!

      --
      Tsukasa: All I really want, is to be left alone...
    3. Re:Plastique explosives plus hard drive by v1 · · Score: 1

      third state change, not third state

      --
      I work for the Department of Redundancy Department.
  14. Not really by oGMo · · Score: 4, Insightful

    Are you retarded? You really think nothing would be different with non volatile RAM? EVERYTHING would be so much faster.

    First off most non-volatile RAM isn't nearly as fast as DRAM. So let's assume you mean "what if everything were in DRAM, and that was non-volatile, it would be so much faster". Well, again not really. Faster, but there are far more bottlenecks than just disk I/O. You can go buy ramdisks now, or you could make them in your current RAM, copy the OS there, and run off that after you boot. Go try it. Firefox isn't going to render quicker, your mail isn't going to load any faster, and youtube isn't going to lag any less. If you work with large photos, most software is already going to exhaust your RAM, so (given you have sufficient quantities) you're already not losing anything.

    In short, because of modern hard disk and OS caching, the ridiculous quantities of RAM these days, and a current reliance on the network for most tasks, a pure ramdisk system isn't likely to be that much better for most people. If you put a large database or maybe compile there, you would see improvement. But that's not common for most people.

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    1. Re:Not really by StarsAreAlsoFire · · Score: 5, Interesting

      "Faster, but there are far more bottlenecks than just disk I/O."

      Generally, I disagree with the statement as written. I would say that there are other LIMITS. Not bottlenecks. Although for something like video encoding you could easily turn things around and say 'Look! Your hard-drive is bottlenecked by your encoder!'. Yeah yeah. So I guess I agree more than I want to admit.

      Almost by definition, there's always going to be a bottleneck somewhere in your system: the chances of ALL of your PC's components working at *exactly* 100% of their capacity is pretty close to zero. And that's for a particular task. Randomize the task and it all goes to hell. So the question we are discussing is really 'If I remove bottleneck n, how many seconds does it shave of the time to run task x?', averaged over a set of 'common' tasks. But if we made our external drives all as fast as DRAM (or whatever. as above), there would be no other single bottleneck left in the system that you could remove which would give you even a handful of percentage points of improvement. Except maybe un-installing Outlook. Or banning Subversion repositories from your enterprise environment -_-.

      For most components in a PC, you have to square the performance to see a significant performance difference, all else being held equal. Tasks that lag noticeably, and that are not dramatically improved by a simple doubling of disk performance, ( 3.5ms seek, 150MB sustained transfer ) are pretty rare. Video encoding, for instance. Certainly getting more common. But with a good video card and a cheap harddrive, you're getting pretty close if not exceeding maximum write speeds on the drive while doing a CUDA rip.

      I think that if Microsoft had released a little monitor that displayed the cumulative time spent blocked on [Disk|CPU|Graphics|Memory|Network] (a column in Task Manager, for instance. Hint, hint) back in Windows 95, spinning disks would be considered quaint anachronisms by now. Look at how much gamers spend on video cards, for almost no benefit.

      Minute 2 of the Samsung SSD advert: http://www.youtube.com/watch?v=96dWOEa4Djs is pretty interesting, if you haven't seen it yet.

    2. Re:Not really by bored_engineer · · Score: 1

      Why are moderation points never available when I *want* them?

    3. Re:Not really by johncandale · · Score: 2, Informative

      You can go buy ramdisks now, or you could make them in your current RAM, copy the OS there, and run off that after you boot. Go try it. Firefox isn't going to render quicker, ....

      I have a virtual ramdisk now in XP, with a iso that loads onto it at boot. Firefox with all it's extensions and plug-ins are on it. I can tell you with certainly it loads much faster, pretty much instantly, maybe a half second. I don't really have any delays in rendering so I don't know what you are referring to there. Sure most programs are not going to run much faster (most), but they will load a hell of a lot faster. Very helpful if you close and load different stuff. it is so nice to be able to load firefire with speeddial and see 9 differnt websites loaded 10x faster then you can start word.

    4. Re:Not really by asaz989 · · Score: 1

      I don't think TFA is talking about a desktop workload - it's referring to data centers, where databases and such are precisely the kind of task that needs doing.

    5. Re:Not really by Anonymous Coward · · Score: 0

      > Minute 2 of the Samsung SSD advert: http://www.youtube.com/watch?v=96dWOEa4Djs is pretty interesting, if you haven't seen it yet.

      Yeah, but he's using a RAID of 26 SSD drives. When you can pack that performance into a single 3.5" form factor, let us know.

    6. Re:Not really by mindstrm · · Score: 3, Informative

      Nonsense.

      Certainly "everything" won't be much faster - but we're always after faster storage. I/O is a very common bottleneck. Sticking everything in RAM will make a big difference to a multi-use computer.

      IT really depends on the use-case - given enough ram, and a good caching algorithm, and a simple use-case, maybe it won't help once the cache is primed (say serving static content from a fast webserver). Everything ends up in RAM anyway.

      But running a system from a fast SSD, or even from a ramdisk, as you say, leads to significant improvements in usability for general-purpose-ADHD-computer use. Apps load instantly.

      To go back to the SSD example - more and more people are finding an SSD for a system drive makes things significantly faster, and ram-backed drives DO make databases much faster.

      Sure, it won't make the network faster - and if everyone actually bought *enough* ram for the task at hand, caching would take care of it, but for some reason, you know, most poeple don't.

  15. Re:The 70's called. They want their I/O methods ba by mysidia · · Score: 1

    We have it today. Tfa's on crack.

    It's called madvise

    It allows an application to tell the kernel how it expects to use some mapped or shared memory areas, so that the kernel can choose appropriate read-ahead and caching techniques.

    In Linux there is also fadvise()

    Of course... reading from a file (from an app point of view) is really nothing more than accessing data in a mapped memory area. Oh.. I suppose unless you actually use the POSIX mmap call to map the file into memory for reading, you won't have an easy ability to provide the advise.

    And it makes portability a bitch regardless, as not all OSes are POSIX, and not all OSes have mmap().

    Nevertheless, it's not fair to say it is impossible for an app to provide hints. Whether giving the hints or not actually has a useful effect (usually) may be a matter of debate.

  16. Re:Slashdot is computer science by Anonymous Coward · · Score: 0

    Troll detected.

    Eh. I've worked in the electronics industry long enough to know that plenty of engineers are also fuckin' morons. It's bad enough that floor scum like me had to save my company a shitload of effort by recommending something as simple and common-sense as the notion of spare connectors also being connector-savers during test. Previously they'd had to shut the whole station down weekly because of pushed pins before they replaced the backplane.

    The proles have an excuse - being uneducated. You engineers shouldn't be making these basic common-sense fuckups and yet I continue to see it time and time again. What do you do all day, anyway? We all know you made it though calculus 5 and quantum physics...and yet you still continue to overlook the most obvious shit that a lowly machinist or even the fucking coffee boy would've caught.

    There was a recent article about engineers being more likely to turn to terror. Maybe it all comes to the bitterness of having missed out on all that pussy in college. But you da man, Mr. Elitist, you da man.

  17. What to do with solid-state memory? by Animats · · Score: 1

    The real question is whether we need something other than read/write/seek to deal with the various forms of solid-state memory. The usual options are 1) treat it as disk, reading and writing in big blocks, and 2) treat it as another layer of RAM cache, in main memory space. Flash, etc. though have much faster "seek times" than hard drives, and the penalty for reading smaller blocks is thus much lower. Flash also has the property that writing is slower than reading, while for disk the two are about the same. For small I/O operations, the operating system overhead for the operation takes more time than the actual data access.

    For most end users, permanent storage is for storing big sequential files, audio or video. There are interfaces that would make databases faster (one could have flash devices that implemented a key/value store, with onboard lookup), but nobody would notice when playing video. The trend in databases is already to get enough RAM to keep all the indices in RAM, so we're already doing the "read it in the morning" thing suggested in the article. So the payoff for building flash devices to help with that is modest.

    There are interesting things to do in this space, but improving reliability in the RAID sense is probably more important than speeding up non-sequential small accesses.

  18. Is there some kind of a prize? by Anonymous Coward · · Score: 0

    Access to data isn't keeping pace with advances in CPU and memory, creating an I/O bottleneck that threatens to make data storage irrelevant.

    Data storage. Irrelevant. I.. see. The new year is not yet 14 hours old but I feel a certain confidence that this will be the single most vacuous thing I encounter in 2010 - and I've already seen Entertainment Tonight this year.

  19. Boon for Linux, Bust for Windows. by jameskojiro · · Score: 1

    Windows is more closely tied to the whole "Separate levels of RAM memory and Hard Disk Memory" than Linux is I could really see Linux get more traction of all systems went to PCM tomorrow.

    --
    Tsukasa: All I really want, is to be left alone...
    1. Re:Boon for Linux, Bust for Windows. by Thundersnatch · · Score: 1

      Dude, virtual memory architectures of the Linux and Windows kernels (and almost all other modern operating systems) are essentailly the same. Everything runs on x86, and so everything utilizes the memory management features of x86 chips.

  20. Re:Slashdot is computer science by glwtta · · Score: 1

    There was a recent article about engineers being more likely to turn to terror. Maybe it all comes to the bitterness of having missed out on all that pussy in college. But you da man, Mr. Elitist, you da man.

    Whoa, methinks someone struck a nerve.

    --
    sic transit gloria mundi
  21. Forgetting the lessons of SANs? by HockeyPuck · · Score: 4, Interesting

    Maybe these guys ought to ask someone that was around in the days BEFORE there were SANs. Managing storage back then absolutely sucked. Every server had it's own internal storage with it's own raid controller OR had to be within 9m (the max distance of LVD SCSI) of a storage array.

    There was no standardization, every OS has it's own volume managers, firmware updates, patches etc etc etc. Plus compare the number of management points when using a SAN vs internal storage. An enterprise would have thousands of servers connecting through a handful of SAN switches to a handful of arrays. Server admins have more important things to do than replace dead hard drives.

    Want to replace a hot spare on a server, what a pain. As you had to understand the volume manager or unique raid controller in that specific server. I personally like how my arrays 'call home' and an HDS/EMC engineer shows up with a new drive, replaces the failed one and walks out the door, without me having to do anything about it.

    Two words: Low Utilization. You'd buy an HP server with two 36GB drives and the OS+APP+data would only require 10GB of space. So you'd have this land locked storage all over the place.

    Moving the storage to the edge? Even if you replace spinning platters with solid state, putting all the data on the edge is a 'bad thing.'

    "But Google does it!"

    Maybe so, but then again they don't run their enterprise based upon Oracle, Exchange, SAP, CIFS/NFS based home directories etc like almost all other enterprises do.

    1. Re:Forgetting the lessons of SANs? by Thing+1 · · Score: 1

      I personally like how my arrays 'call home' and an HDS/EMC engineer shows up with a new drive, replaces the failed one and walks out the door, without me having to do anything about it.

      I personally like how my source code doesn't randomly walk out the door, but then that's just me I guess...

      --
      I feel fantastic, and I'm still alive.
  22. Threatens to make data storage irrelevant? Hardly! by tomhudson · · Score: 1

    Access to data isn't keeping pace with advances in CPU and memory, creating an I/O bottleneck that threatens to make data storage irrelevant

    It's because data storage will ALWAYS be relevant (talk to any Alzheimers' patient if you don't believe me) that access speeds are a concern.

  23. The SAN argument by symbolset · · Score: 4, Interesting

    The SAN argument is that your storage is so precious it must not be stranded. If you're paying $50K/TB with drives, controllers, FC switches, service, software, support, installation and all that jazz then that's absolutely true. If you're doing something like OpenFiler clusters on BackBlaze 90TB 5U Storage Pods for $90/TB and 720 TB/rack you have a different point of view. As for somebody showing up to replace a drive, I think I could ask Jimmy to put his jacket on and shuffle down to the server room to swap out a few failed drives every couple months - that's what hot and cold spares are for and he's just geeking on MyFace anyway. Low utilization? Use as much or as little as you like - at $90/TB we can afford to buy more. We can afford to overbuy our storage. We can afford to mirror our storage and back it up too. In practice the storage costs less than the meeting where we talk about where to put it or the guy that fills it. If you want to pay for the first tier OEM, it's available but costs 10x as much because first tier OEMs also sell SANs.

    Openfiler does CIFS/NFS and offers iSCSI shared storage for Oracle, Exchange and SAP. If you need support, they offer it. OpenFiler is nowhere near the only option for this. If you want to pay license fees you could also just run Windows Server clustered. There are BSD options and others as well. Solaris and Open Solaris are well spoken of, and ZFS is popular, though there are some tradeoffs there. Nexenta is gaining ground. There's also Lustre, which HP uses in its large capacity filers. Since you're building your own solution you can use as much RAM for cache as you like - modern dual socket servers go up to 192GB per node but 48GB is the sweet spot.

    Now that we've moved redundancy into the software and performance into the local storage architecture, moving storage to the edge is exactly what we want to do: put it where you need it and if you need a copy for data mining then mirror it to the mining storage cluster. We still need some good dedicated fiber links to do multisite synchronous replication for HA, but that's true of SAN solutions also. We're about 20 years past when we should have ubiquitous metro fiber connections, and that's annoying. Right now without the metro fiber the best solution is to use application redundancy: putting a database cluster member server in the DR site with local shared storage.

    Oh, and if you need a lot of IOPS then you choose the right motherboard and splurge on the 6TB of PCIe attached solid state storage per BackBlaze pod for over a million IOPs over 10Gig E. If you need high IOPS and big storage you can use adaptor brackets and 2.5" SSDs or mix in an array of The Collossus, though you're reaching for a $6K/TB price point there and cutting density in half but then the SSD performance SAN has an equal multiple and some serious capacity problems. If you go with the SSD drives you would want to cut down the SAS expanders to five drives per 4x SAS link because those bad boys can almost saturate a 3Gbps link while normal consumer SATA drives you can multiply 3:1.

    If you're more compute focused then a BackBlaze node with fewer drives and a dual-quad motherboard with 4 GPGPUs is a better answer. At the high end you're paying almost as much for the network switches as you are for the media. If you're into the multipath SAS thing then buy 2x the controllers and buy the right backplanes for that - but

    --
    Help stamp out iliturcy.
    1. Re:The SAN argument by Anonymous Coward · · Score: 0

      The SAN argument is that your storage is so precious it must not be stranded...If you're doing something like OpenFiler

      <chop>

      The OpenFiler argument is that Capital costs (buying a storage solution) involve more scrutiny than recurring Operating costs (staff labor.) This occurs in dysfunctional or under-captialized organizations. Of course, many people work in such organizations. So many, in fact, that the well managed and/or well capitalized organizations may actually be the exceptions.

    2. Re:The SAN argument by dkf · · Score: 1

      The OpenFiler argument is that Capital costs (buying a storage solution) involve more scrutiny than recurring Operating costs (staff labor.) This occurs in dysfunctional or under-captialized organizations. Of course, many people work in such organizations. So many, in fact, that the well managed and/or well capitalized organizations may actually be the exceptions.

      Fundamentally, that's because for a lot of organizations it is easier to cut capital costs (by canceling or postponing) than staff costs. The problem with cutting staff? You lose the knowledge that those people have, and the chances are that they will have a lot locked up in their heads that isn't written down, no matter what policies you have in place to mitigate this. Recovering from a round of staff cuts can take years, recovering from delaying the purchase of a piece of kit for a year takes not much more than a year and (provided there's nothing gone catastrophically wrong with the old equipment in the meantime) can actually take less in some senses.

      If you're working somewhere with plentiful capital budgets, I envy you. (I also expect that you'll probably be growing soon, and that before too long those capital budgets won't seem nearly so plentiful...)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    3. Re:The SAN argument by mindstrm · · Score: 1

      But you don't buy Backblaze storage pods, right? Backblaze is an online service - they built them for themselves as I understand it.

      Yes - there are excellent OSS solutions - if you can keep and maintain an engineering staff who can keep up to speed with things, and build things out, you can absolutely build out lots and lots of storage, and maintain it. Jimmy can swap drives. No problem.

      The problem is - as a business grows (that's what they want to do) - this could become unmaintainable. Staffing becomes more difficult. All problems become in-house problems rather than vendor problems (and unfortunately, politics matter). In the end - the commercial SAN/NAS setup cost is nothing compared to the burn rate of the organization.

    4. Re:The SAN argument by symbolset · · Score: 1

      Oh, yeah. We a team need highly skilled specialists to assemble this stuff and configure it. Guys that know what attaches to which and what bandwidths and clock speeds and stuff are. Because that's all really complex and detailed. If we don't handle this ourselves we can shuffle along with much less competent people than can be found at the local voc tech, just by relying on the vendor to steer us right.

      For folks who don't like OSS I did mention Windows Server, which has clustering and management just like all your other Windows servers. Microsoft is really underdelivering on their messaging here. Windows provides quite a competent storage solution that's very scalable and quite inexpensive for larger storage sizes.

      People aren't really using the BackBlaze boxes so much as stuff like this. I just include the BackBlaze stuff because I think it's really cool.

      If as a business grows it needs more and more storage in the hundreds of terabytes, don't you think that paying millions of dollars for SAN is going to rate limit growth somewhat? Most people aren't making Avatar you know.

      --
      Help stamp out iliturcy.
    5. Re:The SAN argument by drsmithy · · Score: 1

      If you're doing something like OpenFiler clusters on BackBlaze 90TB 5U Storage Pods for $90/TB and 720 TB/rack you have a different point of view.

      Yes. The point of view that the performance and integrity of the data storage technology is unimportant. I doubt you'll have much luck selling that to most enterprises.

      Your first faulty premise is that redundancy can (and/or should) be moved into the application.
      Your second faulty premise is that what works for Google works for everyone.

    6. Re:The SAN argument by shinehead · · Score: 1

      Blaze is cool, storage is ripe for commoditization. but my experience has been that OpenFiler is overated, FreeNas crashes frequently. Suns storage offerings are a step in the right direction but the pricepoint isn't compelling yet. Nexenta on commodity hardware gets my vote. My take is: As our jobs are pushed down to the least common denominator, i.e. who can perform the same function at at the lowest cost, corporations will expect the same of their storage solutions. I would rather see a DMX or USP go off lease than than see another persons livelihood ruined by this race to the bottom. Lets throw out enterprise solutions and replace them with cheaper, possibly more manpower intensive solutions. OK, just kidding. But am bringing up the point that in these uncertain times all options are on the table. What would you rather lose, the human capital that took years of effort and good will to aggregate, or the overpriced storage infrastructure that is rapidly being commoditized? OK, don't answer that. If your reading Slashdot you can't possibly be in upper management...

  24. This does not kill the SAN by Anonymous Coward · · Score: 1, Interesting

    I don't think the author knows much about the purpose of a SAN. A SAN is not just a disk array giving you faster access to disks. Local storage that is faster does not help you with concurrent access (clusters), rollback capability(Snapshots, mirror copies \ point in time server recovery), site recovery(off sited mirrors) or substantial data compression gain through technologies like deduplication.

    As for speed, my SAN is giving me write performance in the range of 600mbytes/sec per client. I access my storage over a 10gbit ethernet backbone. Certainly suboptimal, but my blades have a pair of nics and no disks. It's cheap, very fast and I have 3-4 rollback points for my ESX cluster. Thats around 200 VM's in two sites, active, active cross recoverable.

    The SAN is not going away.

    (In case any of you are desiging and want the part list I'm talking about Cisco Nexus 5020 10Gbe backbone, Bluearc Mercury 100 cluster with disks slung on a HDS USP-VM. 64gb cache depth on each path and a few hundred tb of disk. Servers are HP BL495 G6's, with Chelsio cards. Chassis has BNT(HP) 10gbe switches. I haven't even started with Jumbo's yet, I can do better, but this is pretty good for now. All up it was just over a mil AUD).

    Whats this? It's a faster storage device. Thats a fairly small part in a SAN.

    1. Re:This does not kill the SAN by Anonymous Coward · · Score: 0

      I think what people are missing out on is that a bunch of disks in a pile != a SAN. Yes, you can have a volume with a little bit of RAID on it, but what is going to kill a business is that they will have to have the people on staff to deal with their homegrown solution, and if one factors in all the staffing time, then it can be noted that an offering from EMC may have saved a lot of cash in the home run.

      SANs also provide a lot more features than just a big volume to mount. Snapshot filesystems, hot backups, multiple failover methods for clusters, encryption, mirroring of data via a WAN (for disaster recovery at geographically separate data centers), archiving in a tamper-resistant format (Sarbanes-Oxley/HIPAA/CALEA.)

      Finally, a SAN is important when it comes to the shareholders. If someone has some hackjob solution of a bunch of drives stuffed in a case, and something takes the array down, the shareholders and customers will be asking hard questions about why this was done as opposed to due diligence with a known good commercial solution. Having the ability to point the blame at EMC and say that it was their product that crapped out is a *lot* better when it comes to avoiding lawsuits (or even criminal charges) than having a cheap in-house thing and nobody to blame if it fails.

  25. Why not just normal RAM? by Casandro · · Score: 1

    I mean what's the advantage of phase change memory in this scenario? If you loose power to your CPU or your system crashes, you will have effectively lost your memory content anyhow. So you might as well open your files with mmap and have lots of RAM. The system will automagically figure out what to swap to disk if RAM isn't enough as well as it will regularly backup the contents do disk.

  26. microdisk Radio? by Doc+Ruby · · Score: 1

    Is anyone working on micromachines (MEMS) that set vast arrays of very tiny storage discs into very tiny radio transmitters, each disc transceiving on its own very narrow frequency band? A 1cm^2 chip, perhaps stacked a dozen (or more) layers thick, delivering a couple hundred million discs per layer, each holding something like 32bits per microdisc and a GB per layer, streaming something like 2-200Tbps per layer, seek time 10ns, consuming a few centiwatts per layer.

    Or skip the radio and just max out a multimode fiber throughput. Parallelizing data transfer should leave stored data transferrable entirely in under 250ms.

    --

    --
    make install -not war

  27. Re:Threatens to make data storage irrelevant? Hard by Anonymous Coward · · Score: 0

    > It's because data storage will ALWAYS be relevant (talk to any Alzheimers' patient if you don't believe me) that access speeds are a concern.

    I think he means, if RAM is persistent and you have the equivalent of a hard drive in bytes, why would you need to store anything that's already in memory??

  28. Re:Slashdot is computer science by maxume · · Score: 1

    You misread my intent.

    --
    Nerd rage is the funniest rage.
  29. Re:Threatens to make data storage irrelevant? Hard by tomhudson · · Score: 1

    Data storage gives a nice place to keep everything in sync. It's NOT just about storing any old data.

    Also, it simply doesn't scale. Not with the way that individuals today are consuming gigabytes every day. It only provides a benefit if multiple users are hitting the same data sources - same as any other caching scheme - and then we again run into the problem of keeping all these edge caches in sync. It absolutely doesn't scale, and will generate substantially more network traffic than hitting a central server would - and you'd have to hit the central server anyway, to maintain data coherency.

    It also assumes something that is absolutely false - that there is a *need* for this. Back when 40 megs of hd space was $500, sure ... but cheap terabyte drives remove the need for a lot of the centralized stuff - there's no reason that peer-to-peer collaborative efforts can't be better for things like two or more people working on the same project/document, or distributing files (bittorrent has certainly proven THAT), or anything else.

    The nature of the problem has changed, and centralized servers will not be the future ... the cloud is just another re-working of client-server, and when all devices can talk directly to each other (hello, IPv6 where ARE YOU?) the cloud will vanish. In 2020 we'll be thinking of cloud computing the same way we though of those brick cell phones from the 80s.

    IPv6, good-enough computing, wide-spread broadband, cheap storage - it's this confluence of events that is a real game-changer. Those hooked on the concept of cloud computing aren't thinking very far ahead.

  30. Bus speeds by Torg · · Score: 1

    What the author fails to realize is that the limiting factor on a SAN is most often the host itself, not the disk. A single disk my not have the IO, but an array most certainly does (depends on array). A standard, 33 MHz PCI bus can only transfer 133Mb/s (theoretical max). Even faster buses still do not match the I/O speed or throughput of a SAN.

    The limiting factor on a PC is that southbridge chip, not the storage. The vast majority of the systems typically connected simply can not push the I/O fast enough out of its ports. It is not waiting on disk, it is waiting on the IO of its bridge chip and bus. Of course putting it on a ram disk is faster. RAM sits off the north bridge and therefore has better throughput to the CPU.

    This is more a limit of bridge chips and PC architecture then the speed of a SAN.

     

  31. Why desktop PCs still exist by tepples · · Score: 1

    who buys desktops these days?

    People who want a full-size keyboard, video, and mouse, and who don't want to pay for a duplicate mini-keyboard, mini-monitor, and mini-mouse built into a laptop. They either A. drive to work and thus never have enough time as a passenger on mass transit to make using the computer away from the docking station worth it, or B. have a smartphone, a handheld gaming device, an e-book reader, or even a paperback book to pass the time.

    Or people who use video games, certain kinds of CAD software, or other software requiring more performance than is available in an affordable laptop. It's like asking why anybody buys a PS3 and PS3 games instead of a PSP and PSP games, or a Wii and Wii games instead of a DS and DS games, or an Xbox 360 and Xbox 360 games instead of a Windows Mobile smartphone and Windows Mobile games.

    Or people who use peripherals for which the external (USB) version carries a significant price premium. For example, when I bought a video digitizer a few years back, I chose the PCI version (ATI TV Wonder VE) over the USB version because USB video digitizers were twice as expensive and required a USB 2.0 card.

    Best thing, they have built in UPS ;)

    For the price of a replacement battery for a lot of laptops, I could almost buy a new computer.

  32. Files that haven't been opened yet by tepples · · Score: 1

    Superfetch? You're kidding, right? Real VMs were doing this long before MS figured it out.

    NT has always had a disk cache. SuperFetch of Windows 6.x just extends it to files that haven't been opened yet, as in Lord Byron II's suggestion of loading more of the operating system into RAM at startup.

  33. The Facts by Anonymous Coward · · Score: 0

    Actually the Amiga uses the better technology - architecture been here for a while . Intel bought that out -The Itanium and PS3 are clones of the Amiga-So yes a better architecture / system does exist and the real problem is the x86 architecture -1947 technology invented by Motorola left in 1969. The x86 (north and south bridge) is the problem not the storage.

  34. Files-11/VMS/paging by hicksw · · Score: 1

    VMS allows a process to map a file into its address space and use the paging mechanism to do the disk i/o. It is kind of like a private page file. You get fast random access. You get persistence if you close the file/map properly when you are finished with it.

    It has been a long time since I looked at this stuff, but I think you could share the mapped file with other local processes. You had to roll your own atomic access with mutexes.

    RMS/Files-11 is a whole different, overly-complex issue. At least FIVE different formats for a simple sequential text file. A whole multi-indexed database in a single file.
    --

    1. Re:Files-11/VMS/paging by Guy+Harris · · Score: 1

      VMS allows a process to map a file into its address space and use the paging mechanism to do the disk i/o. It is kind of like a private page file. You get fast random access. You get persistence if you close the file/map properly when you are finished with it.

      It has been a long time since I looked at this stuff, but I think you could share the mapped file with other local processes. You had to roll your own atomic access with mutexes.

      All true of modern UN*Xes and Windows as well.

      The difference is that in Multics, that was the core disk file I/O mechanism, atop which read/write-style access was built in ring-4 code. In UN*X, Windows, and, I suspect, VMS, you still have {read()/write(), ReadFile()/WriteFile(), QIO-based reads and writes}. The two mechanisms might, or might not, share their {buffer,page} caches, if the second mechanism has a buffer cache (which it does, by default, on UN*X and Windows, although some UN*Xes and Windows allow "direct" I/O, bypassing the buffer cache; I don't know whether VMS has any buffer cache at the QIO level, or leaves that up to RMS).

      RMS/Files-11 is a whole different, overly-complex issue. At least FIVE different formats for a simple sequential text file. A whole multi-indexed database in a single file. --

      I think of most of that, if not all of that, as RMS rather than Files-11. I tend to view Files-11 as the "container" level, providing a directory structure, and "files" as arrays of blocks, with RMS implementing the structure inside the file-as-array-of-blocks. ISAM implementations are also available for UN*X and Windows, atop the file-as-array-of-bytes layer provided at the system call layer, although they run in user mode, rather than in executive mode as is done with RMS (well, at least on VAX).

  35. Suddenly glacial melting by Anonymous Coward · · Score: 0

    has taken on a sense of urgency. We're losing Terabytes of zeros a day people!!

    But seriously, I'm not sure about their claim that a PCM cell works better the smaller it gets. At some point the material will be subject to statistical mechanical fluctuations which could wipe your memory.