HP To Introduce Flash Memory Replacement In 2013
Spy Hunter writes "Memristors are the basis of a new memory technology being developed by HP and Hynix. At the International Electronics Forum, Stan Williams, senior fellow at HP Labs, said, 'We're planning to put a replacement chip on the market to go up against flash within a year and a half. We're running hundreds of wafers through the fab, and we're way ahead of where we thought we would be at this moment in time.' They're not stopping at a flash replacement either, with Williams saying, 'In 2014 possibly, or certainly by 2015, we will have a competitor for DRAM and then we'll replace SRAM.' With a non-volatile replacement for DRAM and SRAM, will we soon see the end of the reboot entirely?"
Ofcourse we will not see the end of the reboot entirely. I have yet to encounter a Windows or Linux system that you can upgrade without rebooting. (In practice that is, in theory it should all work.)
Memristors will make a dent in the small scale UPS market since there will be no need to shut down gracefully but we will still need large scale backup system where you want to continue running your operation during power outage.
The real change we will see is when memristors replace flash and dram since there will no longer make sense to keep the bulk storage in a different memory from the rest of the system. Everything will be memory mapped always like it was in the good old ROM-based days.
The problem is that both Windows and Linux is badly prepared for this since both of them uses executable program structures that require modification upon loading. A lot of programs are also using datafiles in an abstract format that require extensive parsing before usage. (Like XML or other text based configuration files.)
This makes it hard to transition into XIP-system where loading is something that doesn't happen. (Did anyone with a battery backed SRAM PCMCIA-card try eXecute In Place on the Amiga? I would like to know if it actually worked or if it was just a term mentioned in the manuals. It should have worked since it's not really any different from compiling programs for memory-resident operation.)
Reboots usually don't happen because of hardware, and certainly not because of the type of RAM you're running. It's bad software.
Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
Maybe this will mark the start of an upturn which will stop them changing CEOs quite so rapidly....
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
My bullshit detector is going off - and it's not because I don't believe this sort of technology is just around the corner - because it is. I just don't have confidence that it will be brought to us by HP... given recent evidence HP seems quite capable of snatching any defeat from the jaws of victory.
What has memory to do with reboot.
Powerless hybernation is much more interesting.
Windows users will still need them every time they change things, or to clean up tiny software flaws...
Disinfect the GNU General Public Virus!
they're selling us. It sounds good but I'll believe it when I see it (vaporware?).
"We are just a war away from Amerikastan. When god vs god the undoing of man." Dave Mustaine
Reboots are not necessary on many machines right now - I have to remind my boss to reboot every few weeks when something finally goes wonky in the network settings on his Mac laptop. Standby mode lasts for a very long time now... and most required reboots are from operating system updates. With modern SSDs, you don't even need to wait that long to boot. My work machine with a modern SSD takes about 7 seconds to boot Windows 7. My home machine, with less services to start, boots in about 4.
But honestly, they may be saying that, but it's not like DRAM speeds will be sitting still. And a store/load cycle that can compete with flash is an order of magnitude slower than one that can compete with modern DRAM chips. But don't let that get in the way of crystal ball gazing.
Why can't I mod "-1 Idiot"?
I was just waiting to be proven right.
it won't mean the end of the reboot, stupid editor. This is sSlashdot, don't you know you have a Microsoft-Windows-BSOD-Daily-reboot meme to maintain?? :)
What I think it could mean the end of is the HDD, or rather the distinction between memory and storage. If all your apps and long-term-storage data could be placed into RAM, then you'd do it wouldn't you. (this assume a few things, like reliability and long-term unpowered persistence) but imagine having 500Gb of RAM that just happened to hold all your data, rather than keeping it separate and shuffling it between the two. That could be quite a change for the way we see computers compared to the ways we've been using them for the last 40 odd years.
Man. I was going to put all of my savings into one of the new cold fusion companies that are going to be popping up at the end of the month. Now I'm going to have to split it with all the HP stock I need to buy.
Having to work for a living is the root of all evil.
We can finally dump the multiple layers of caching, look-ahead and other OS complexity designed to hide several orders of magnitude difference between register/DRAM access and persistent storage (tape/Hard drive/core memory...). Operating systems can return to the level of simplicity they had back when everything was uniformity slow. But now everything will be uniformly fast and we'll can focus complexity on multiprocessing.
It will become practical to implement neural networks in hardware. This will completely change the way we design and program software and databases.
Persistent and portable user sessions will become the norm. (Look at Sun Ray for an idea of how this works. Sun Ray sessions are typically logged in for months at a time. This means software has to be better behaved but it also means we won't have to rely on user memory to restore a desktop and applications to... now where was I?
I haven't encountered any OS besides z/OS that didn't require a reboot atleast every few weeks in order for the software side to remain stable.
This includes Windows, Linux, OS-X, Android and iOS. Most likely due to not-quite-perfect applications rather than the OS itself, but they still required an OS reboot.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
Oracle must already by working hard to find out how to make it incompatible with their databases.
s/reboot/cold-boot;
This will store your system state in memory, meaning you don't need to hibernate.
Finally had enough. Come see us over at https://soylentnews.org/
This, if it ever sees light of a day, will probably need major rethinking of OS architecture. Some things like volatile RAM vs. permanent "files" on "disks" is logic hardcoded into every major OS and framework (java, .NET, C++, ...), not only as a code but as a major architectural constant. With this, everything changes IMHO, not only boot. For example, "files" are completely obsolete, unless we want to emulate with what we know and what we are used to.
839*929
"HP’s technology allows the memory layers to be put directly on top of the processor layer making for very fast systems on chip" Interestingly this is exactly what John Carmack stated he was hoping would happen in his last interview. It would make development of new game engine technology that takes full advantage of PC systems much easier.
The structures that require modification are copies of the data on disc, why should that change? Copy these from the non-running programme to private pages, modify the process page table, job done.
Unless the version of the kernel with security patches is larger than the old version and won't fit in the same pages, or the security patch changes the meaning of a data structure in RAM. Then you need an Oracle product to make the transition.
Don't get too excited guys... Apple already locked up anything HP produces with a long term contract. They're even going to build the factory for them! On the bright side, if this technology ever gets cheap enough, Apple will switch to it exclusively, meaning flash prices will come down finally for other vendors. Remember, Apple doesn't like flash.
Man. I was going to put all of my savings into one of the new cold fusion companies
Cold fusion? You could have bought ADBE years ago.
I haven't encountered any OS besides z/OS that didn't require a reboot
What, you never had a digital wristwatch, thermostat, or tv remote control?
The microcontrollers in such devices don't have an "operating system" distinct from the only application that runs on them.
Good luck with that. If something has Linux, a file system, and a network connection, it can run Oracle Berkeley DB and Oracle MySQL.
Some things like volatile RAM vs. permanent "files" on "disks" is logic hardcoded into every major OS and framework
For one thing, it's not necessarily as hardcoded as you might think in operating systems that have any concept of of "everything is a file". One can mmap a file as a block of memory, or one can mmap /dev/zero to allocate a block of memory. For another, perhaps you want "files" on "repositories" to be backed up, revision controlled, etc.
It's a good thing too, because it's likely Samsung has been colluding with other NAND Flash manufacturers to keep prices high. They bought up a lot of competitors and the top 3 manufacturers control the vast majority of the market now. The DOJ actually investigated Samsung for collusion in 2007 (http://www.theregister.co.uk/2007/09/18/nand_flash_antitrust_probe_widens/) but abruptly dropped the case in 2009 (http://www.bloomberg.com/apps/news?pid=newsarchive&sid=aWgWSqhs_Jk0). Perhaps coincidentally when Obama became president. The main problem with NAND Flash is it's so massively capital intensive that you need $25 billion to construct a new fabrication plant. It's easy for companies like Samsung (which was fined a record $3 billion by the DOJ for colluding with LCD manufacturers to price fix LCD panels) to cheat the market system.
errr.. i think your either trolling, or your confusing adobe flash software with physical flash memory.
I refuse to believe scientific progress has been made- or that this is an improvement over traditional RAM until I see a room full of randomly flashing LED lights.
"That's the way to do it" - Punch
Would some of you clever (and snarky) types consider the security issues that persistent RAM brings?
Powering off such a machine leaves it entirely ready to be used, true, but also entirely ready to be examined by whoever lifts it out of your bag at the airport or Starbucks. Freezing and bumping DRAM now is considered a genuine, if rare, security concern. No one talks much about hiberfil security. All of my RAM still loaded, ready to be dissected by whoever cares to physically take it away?
How long before someone works out a system to mount this RAM elsewhere and peruse it at their leasure?
deleting the extra space after periods so i can stay relevant, yeah.
going by their market cap and the heroics of the hp management, seriously doubt HP will exists in 2013....
I'm not sure how the new CEO is yet, but man that was the stupidest crap I ever heard. I am glad they fired his ass and I hope the law suits against him hold true. I'm not one for wishing misfortune up on someone but stock holders should get back what they lost.
One could define secured memory areas to be encrypted or cleared when shutting down.
The Tao of math: The numbers you can count are not the real numbers.
The first thing they will make with this is SSDs (replacing Flash, remember?)
So the question of "how is this better than SSDs" doesn't make sense.
SSD is nonvolatile. However DRAM, which they want to replace next, is volatile.
The Tao of math: The numbers you can count are not the real numbers.
Or joking... your choice!
Sounds like a nightmare for software design. A reboot is used today to clear up bad glitches in software. How will we be able to do that if rebooting does not reset software that has glitched. Sounds like a catch 22 to a good idea.
Restart the software?
The Tao of math: The numbers you can count are not the real numbers.
We can finally dump the multiple layers of caching, look-ahead and other OS complexity
That sounds unlikely. To replace multiple layers of caching you need to come up with a technology which is not just faster than Flash and faster than DRAM, but also than cache RAM. A tall order for a single new technology.
Even if that was the case, it would have to have a uniform speed independent of size and process. Otherwise you would surely have Memristor RAMs of different price and speed. So you would again use smaller (and more expensive) Memristor RAMs to cache the bigger (and cheaper) Memristor RAMs.
It will become practical to implement neural networks in hardware. This will completely change the way we design and program software and databases.
That's been possible for a long time, slightly faster replacements for RAM and Flash will do basically nothing for that. So I'd get the opposite conclusion: software and databases won't be affected by this in any meaningful way.
Persistent and portable user sessions will become the norm. (Look at Sun Ray for an idea of how this works. [...])
Suspend to RAM is already possible, I use it on my desktop Linux machine all the time. Not needing the minimal power required to keep the RAM alive is nice, nothing more. Desktops usually have a connection to power anyway, and portables can keep that mode alive for a very long time. Portability of sessions is not affected by this at all. Sun Rays are just small boxes to run VNC clients on - sessions are portable between clients, but they stay on the very same server. Memristor technology doesn't help with that.
Didn't HP want to put an end to the hardware business and focus on software? Can someone please enlighten me because I'm probably missing something here...
When was that exactly? Only the very earliest, very simple computers didn't have at least two kinds of memory (working memory and storage). And they didn't have an operating system.
-- Ed Avis ed@membled.com
he's been rooted, and Windows is just pretending to update.
Never let a lack of data get in the way of a good rant.
1. Will they have on-chip hardware mediated encryption (for, say, stolen devices)?
2. Will there be a setting to force a complete reset (or do you want to have to buy a replacement to
get rid of that pesky malware... and given the venal nature of companies, will they deliberately
*not* provide that, to increase sales?
mark
I sure hope this somehow doesn't put a crimp in Microsoft's plan of intimidating BOIS makers into shutting out F/OSS!
Right now, we have two main models for storage - files and a flat address space. Neither is well suited to flash memory, let alone something like memristors.
There are other architectures. Burroughs machines from 1960 onward had memory addressing that worked like pathnames. Think of memory addresses as being hierarchical, like "process22/object21/array4[5]". Objects were paged in and out, but were not persistent. The IBM System/38 went further and made such objects persistent. However, such architectures are not compatible with C programming, which assumes that addresses are numbers.
Flash is usually treated as disk, even though it has an access time that's faster than the time the OS takes to grind through the file system code. Flash is much more of a random access device, but it's seldom supported as one. One possibility would be to support flash memory as a name/value tuple store, like the "non-SQL" databases.
PC-type architectures still don't have a channel architecture (like IBM mainframes since 1967), where a user program can have non-privileged access to a device without the OS being in the middle. (Channel support means a process can talk to a device directly by sending messages, messages which the device can securely associate with the sending process and its privileges. The device has to maintain security and has the information to do so.) So smart devices that do lots of little fast transactions, like a tuple store or an object store, have to be mediated through the OS. So most OSs are still reading big blocks from flash, then caching them in RAM. That's already limiting, and memristors make it more so.
The success of C and the UNIX model (which even Windows NT and its successor follow) is based on a vanilla hardware model. That's holding computing back.
It's a common misconception (reinforced by several GUIs) that "virtual memory" means "using disk as virtual RAM". That's not accurate.
Virtual memory means the address a program sees is not the real address in storage. It's translated by the MMU (Memory Management Unit). This lets you do any number of things, only some of which have to do with paging/swapping to disk. In particular, it lets different programs have different views and access of the same storage, which is important for separation of privileges between processes (useful for even single-user systems, and required for practical multi-user systems).
It would be the case that some of the uses for VM would go away, though. No need for disk swapping/paging. No need for memory mapped disk I/O if you have no disk, either.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
Unlikely. Bus speed and lengths are already an issue. It doesn't if your storage is uniformly fast if the pipe to the processor can't keep up. The von Neumann bottleneck. Massively parallel, distributed systems would fix this, but people are really bad at thinking about problems that way, so I'm not sure how practical that would be.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
Everybody here is prattling on about whether we can or cannot eliminate reboots by using memristors - completely missing the point of this new technology. We are talking about a 5 nanometer process here! One in which you can build up many layers! One in which parameters can be traded off in various ways to either make a better DRAM than DRAM, a better SRAM than SRAM, or a better flash than flash. The point is not necessarily to replace all of those with a single part. The point is that there is VAST potential to break through barriers. We are talking about a flash replacement with much higher density, lower power, increased endurance, and (speculatively) lower cost. This could be the a damn big breakthrough; a game changer.
Wow, for once it's not a product (perpetually) 5 years in our future.
Of course, even a year and a half can make a huge difference. Imagine, if you will, what the market today would look like if AMD's long gestating Bulldozer processor had arrived on the scene 18 months ago. Who knows what else will arrived by then.
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
In fact, this could be interesting for the regulators.
From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
Sounds good in theory. I bet even then though, Microsoft will still find a reason to have a giant disk-thrashing pagefile.
Why OpalCalc is the best Windows calc
Unfortunately, the version of disk encryption that my corporate IT department uses on my work laptop means that the hibernation system doesn't work. I can still suspend the laptop (which on a Dell means that it sleeps for maybe an hour, then decides that it's gotten too hot keeping the memory awake inside my laptop bag, so it wakes up the OS and turns on the fan, burning the rest of the battery by trying to cool itself inside the bag.) It's Windows XP, and I think the disk encryption software is from Checkpoint. Does anybody know if there are laptop bags that have enough mesh for ventilation while still providing good padding?
Other than for electricity-related reasons, the main times my laptop gets rebooted are Microsoft Windows Patch Tuesdays, or sometimes when other critical application updates come out that insist on rebooting. On the other hand, my virtual machines get rebooted a good bit more often - that's sort of the point :-)
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
With completely new memory technology, say goodbye to the justly-hated RAMBUS and their patent-trolling stifling of the DRAM industry. Good riddance.
Contribute to civilization: ari.aynrand.org/donate
some indications point to memristor as good for a new sort of processor.
from wikipedia:
"HP prototyped a crossbar latch memory using the devices that can fit 100 gigabits in a square centimeter,[5] and has designed a highly scalable 3D design (consisting of up to 1000 layers or 1 petabit per cm3).[citation needed] HP has reported that its version of the memristor is currently about one-tenth the speed of DRAM.[36] The devices' resistance would be read with alternating current so that the stored value would not be affected.[37]"
100 gigabits in a square centimeter. I also read that these memristor beds are easily stacked into cubic "chips" without consequence. Wouldn't that mean E+9*9 or E+81 bits of storage per cubic centimeter?
"Stratigraphically the origin of agriculture and thermonuclear destruction will appear essentially simultaneous" -- Lee
I don't think you thought that comment through. Which is funny, because you were busy unbundling what VM brings to the table.
Here's a case study. Two processes open the same file for writing, one of them is actively writing, while the other appears to be lurking with nothing to say. Copy-on-write is a fundamental technique for detecting write contention; best of all, detecting when write contention never actually happens. You need the ability to establish many-to-one mappings, to mark the mappings with permitted access modes (read, read/write), and the ability to trap on an access fault. COW permits a lazy fork, which is why Unix was the right answer (management at the process level), and NT wasn't (management at the thread level), to overstate by a factor of about a million, but true nevertheless.
It's possible that the OS might choose to mark some pages inaccessible in order to use access faults as a signal to help it manage physical memory locality. In fact, I'd be shocked if the technique is not already widely used, if not so much in J Random Desktop. Or did you also assume that gobs of MRAM would be on a single IO interface of a single core, forever and ever?
It seems most people encode in their mental maps that VM is the technology which fails to completely hide the fact that disk heads are the continental drift of electronic data access. When my leg heals, we throw the crutch away. VM == crutch.
You do pay a price in power consumption for the TLB lookup mechanism on every memory access. Probably get a lot of that back in the memory activity averted by COW semantics. Unless MRAM supports local page duplication, which isn't a crazy idea, given the likely width of the row access bus. But this idea never seems to survive DRAM commodity economics.
You get even more back by the billion emails your system doesn't end up sending because the TLB lookup was busy checking page execute privs, but 99.99% of people won't correctly attribute the systems theory effect to the musty deterrent so it will be another psychological no-op. What do we need Shelob for? No-one has gone through that tunnel in 1000 years.
Your call. It's funny how people so quickly presume that a technique associated with managing a point of pain exists only for that one reason. Many biologists proclaim (for dramatic effect or otherwise) that sex is an aberration that should never have occurred, since it's so much more convenient to go it alone. But the average person concludes that sex != crutch (with little true analysis), so I guess we're keeping that one, even if MRAM prevails.
As long as we have spinning platter drives, tape drives, etc. there will still be the concept of permanent files on disks.
Besides, I think the concept of files still has benefits for passing self-contained discrete chunks of data around between devices.
I'm not sure if that was a proper reply or just a stream of consciousness. :)
My only point with "memory mapped disk I/O" is that one of the uses of VM is to abstract disk I/O into regular memory accesses. Program just accesses memory, but the MMU and OS turn that into disk I/O calls behind the screens. If you don't have a disk, and instead just have one big RAM (or one big NUMA), you don't need to do that because there's no disk I/O calls to be translated to. Of course VM is still useful for other things; indeed that was my point, and I said as much.
Beyond that, I can't speak to Shelob or pop psychology or evolutionary models, but I don't think I can find them on the address bus anyway. :)
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
1. Are they faster than existing flash memory?
2. Do they consume less power to make it advantageous.
3 Are they going to be less expensive?
Leslie Satenstein Montreal Quebec Canada
Or zero all memory used by a process when it terminates. Your tax returns are safe as soon as you close your spreadsheet program. If it became standard practice, it would also obviate the need for zany emergency-power-off-in-case-of-raid schemes.
I do not know if memreistors have the same limitations as flash does. Things like page based writes and such make flash more disk like than memory like. however some systems like PalmOS used Flash more like ROM than a disk. So if it does work more like RAM then I say that cacheing and such will be the way to use it.
Everything else you talk about leads to one problem. It becomes very much tied to hardware. This can be a good thing in that you can get better performance but it makes moving forward much more difficult.
Using a vanilla model allows for easy porting of the OS and software to new hardware. I do not think we are holding computing back that much. I admit that am not happy with the cycle of Yet Another Unix that we seem to be in. Several OSs that had a lot of promise have faded like BeOS and even VMS but in some ways it is like the airliner industry. All new airliners are tubes with swept wings and engines mounted belwo the wings. The reason why is simple. It is the best platform for the job. That doesn't make it any less boring.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.