Samsung HDD Merges Flash, Conventional Storage
geekboxjockey points "This is a link to a story about a hybrid hard-drive technology from Samsung that involves the use of flash memory and conventional storage. A very interesting idea that could provide noticeable energy useage/speed improvements for HDD-based portable devices."
Yeah ... to be used for something called a ***CACHE***.
...
... let's hope they don't use cheap flash controllers. Of all the flash based mp3 players I've had [usually got for free with a purchase] most of them fail on a lengthy write or two...
...
... less ass rapage please.
If you had 10GB of memory in a Linux/BSD box you'd get this "boost" too
As for saving costs by lowering failure
More so let's hope we can still replace this hd+flash combo with a coventional HD.
I know for my Presario laptop [Compaq 2100CA] the replacement HD [Hitachi 60GB] is ==>$710 CAD== while a faster Samsung 40GB is $90
So what i'm trying to say is
Tom
Someday, I'll have a real sig.
Will the OS have a way of selectively writing to the flash? What about swap files, etc, which will change all the time?
This is great stuff though, swap files aside, most people could probably do everything they ever need from their laptop within 1Gig of flash, during a single work session.
flash memory like this in a hard drive is a gimmick, I think samsung are hoping nobody realises how few the write times are on flash memory, so you'll need to regularly replace the limited write time flash memory when it's worn out fairly often
So what happens when trying to detect when the flash memory has been written to too many times? afaik this isn't easily done, so you end up dumping broken data to the disk until you notice "whooops my spreadsheet suddenly doesn't work that I need in 30 minutes or the boss will have my ass".
Isn't this already implemented in software in some form. As memory cache of sorts. I understand that with memory if you loose power you loose data so this just seems to act as a bridge. What happens if the power goes out and data has yet to be written but is in flash. Is what is in there automatically committed to the disk on the next power up? The article doesn't go into much detail unfortunately. It seems like a good idea if implemented properly but for me everytime I launch a new copy of explorer on a windows box it has to spin up the disk. So unless you keep the most frequently used applications in memory I'm not sure this will cut down on writing except for with small data files being saved.
There exists some positive integer N that you are the Nth person to read this signature.
It won't really take off unless they release an amusing Flash video involving dancing flash memory-HDD pairs singing about the joys of dual storage.
> The Hybrid Hard Drive, developed by Samsung and Microsoft, is meant for mobile PCs running Longhorn, the next version of the Windows operating system.
So the other hard drive manufacturers will have a loooong time to do the same...
I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
How about booting from the HD, then "caching" the computed startup image in the FROM? At shutdown, store kernel/OS variables in a table. At next boot, just suck in the image from FROM, and update runtime changes (clocks, counters, etc) from the table. Corrupt images get dropped by rebooting from HD when necessary. It's like notebook "hibernate", but stores the "clean" initial boot state instead of the (possibly corrupt) final OS state. Linux's initrd boot ramdisk phase offers a golden opportunity to just restart from the image cached in quick FROM. If Samsung patched the bootloader, it could sell a lot of these drives. I'd pay as much for a 100GB platter-only drive as I would for a 40GB boot hybrid drive.
--
make install -not war
Correct me if I'm wrong, but wouldn't a flash-based hard drive have quite a bit (~2x) slower write and read times? Perhaps if it was built into the architecture to be 'closer' to the processer such as RAM is.
This seems like they are just trying to turn RAM into a permanent storage device.
I really don't see any advantages to this as it is. Even the prices would be higher.
AFAIK, modern filesystems can store their journal on a different device. You just need to change journal flushing logic.
10 GiB ought to be enough for everyone...
I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
There have been several vendors of Flash Based hard disks for a while. This is the first hybrid flash+magnetic drive -- and even this isn't all that different of an idea than say a Compaq smart array controller with battery backed write cache which used NVRAM to store data. It's innovative and i'd definitely buy a laptop that had it.
I think many slashdotters will miss the big picture. This is mostly a power saving utility -- and it could offer performance gains assuming the files you use are available on the flash and the drive doesn't need to be spun up. (Of course when the drive DOES need to get spun up, plan on having a *really* long access time so I think this will be negligble). Buy basically it means you can leave auto-save on Microsoft Word enabled and not drain your battery.
BUT since we're on the subject i'm a huge fan of flash only drives, they have several special applications because of their access times (in nanoseconds instead of milliseconds), extremely reliable (no moving parts, read/write cycles in the billions + ECC checking) and high bandwith they are NOT ideal for situations such as swap (JUST BUY MORE RAM IT'S CHEAPER AND FASTER!!) but instead they are perfect for situations were you need persistent storage of highly accessible files e.g. binlogs on a database.
You can easily bump up the performance of MySQL or Oracle using one of these drives for A LOT less
There is a company called BitMicro http://www.bitmicro.com/ which produces ATA and SCSI, and Fibre Channel flash only hard disks.
Using a flash only drive you will get a dramatic performance bump in any transaction database by storing the transaction files on the database.
Is is just me or does: "Let's suppose you had 10GB of primary memory--probably everything that you do could fit in memory," - Allchin (FTA).
sound similar to: No one will need more than 640 kb of memory for a personal computer. - BIll Gates (IIRC)
Also from WinHEC, samsung is not the only player. The disk will be manufactured initially by Samsung, Hitachi and Seagate, and other manufacturers will be announced later.
More details on Samsung's OneNAND hybrid technology:
OneNAND Flash memory has been incorporated into the design of Microsoft Corp.'s prototype Hybrid Hard Drive (HHD), the first fully functional disk drive to combine NAND-based Flash with rotating storage media.
The hybrid hard drive prototype uses 1 Gigabit OneNAND(TM) Flash as both the write buffer and boot buffer. In the hybrid write mode, the mechanical drive is spun down for the majority of the time, while data is written to the Flash write buffer. When the write buffer is filled, the rotating drive spins and the data from the write buffer is written to the hard drive.
The hybrid drive saves power by keeping the spindle motor in idle mode almost all the time, while the operating system writes to the OneNAND write buffer. Moreover, by using OneNAND Flash with hard disk drive technology, disk drive performance is not compromised relative to conventional disk drives. This is due, in large part, to OneNAND's ultra-fast read speeds, which can be fully leveraged during the flushing of the contents of OneNAND's write buffer to the rotating drive. In addition, since the Samsung hybrid disk drive operates at a lower temperature than traditional rotating media, it greatly reduces the possibility of shock and impact damage, improving the overall reliability of the disk subsystem.
While the cost of hybrid disk drives may slightly increase with the addition of OneNAND, any increase will be mitigated by several factors, including lower maintenance costs, 95 percent power savings when the disk is not spinning, faster boot time and substantially increased reliability. All of these changes are crucial to the ever increasing needs of today's mobile customer, making it likely that hybrid hard drive technology will enjoy rapid market adoption.
So if I get it right, this is just a drive with a very large, albeit slow, memory cache. They expect the users to address their data in separate chunks of 128MB. As soon as you go outside of this chunk you'll have to spin up the drive to read the file -- which will, of course, reduce the responsiveness of the system. Moreover, drives don't only wear out due to the disk spinning. Every spin-up and spin-down cycle causes additional wear, so I doubt this idea will reduce the failure rate for laptop disks. Actually this article looks more like publicity for Longhorn...
The article says that they're thinking the higher cost of the drives will be offset by maintenance/power savings.
Me, as a laptop buyer, doesn't give a rip about either of those. Power? So what, I fill up on power at the coffee shop, at my office, etc, if I'm concerned about paying for it. It's virtually impossible to do maintenance on a laptop, other than wrap it in a box and send it in, in which case if it's a personal machine, I just use my desktop, and if it's a work machine, I still get my salary.
The only people it seems this would help are self-employed people, who have no other computer, who live in the boonies.. And how any of those are there?
If the manufacturer can budget less money for maintenance, he can budget more for features or lower the price of the laptop.
So when you're going out of battery, it's like your session(*) never was...
(*) and the work you did, too
I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
I believe this won't be directly used as cache (as the limited write cycles of flash memory would make this impossible), but it will provide an area where relatively static information (like the kernel, libraries, etc) can be stored and accessed without spinning the drive up. Obviously the OS needs to get involved because only it is in a position to know what files should be placed in this cache.
If MRAM ever becomes economical, it might be useful as a non-volatile general-purpose cache. That would be handy because it would reduce the risk of corruption on power loss.
I rarely criticize things I don't care about.
This just doesn't make sense to me, instead of caching in system memory (how the power savings are done in linux laptop-mode) they are caching to flash which is slower, the only advantage is the data won't be lost in flash.
However what about swap? Does the flash cache distinguish between swapfile writes/normal data? If not you just bought a hard drive with a very short lifetime. Even if it only uses flash for normal data writes, this drive will have a considerably shorter lifetime.
Using flash (or, better yet, MRAM - faster, unlimited writes), to hold disk metadate, file and folder allocation information, etc, rather than just as a giant write-back cache.
Support for this would have to be included on a filesystem level, but if this were available I'd imagine the FOSS community would have it testable in a few days, and stable enough for general use in a few weeks.
Help save the critically endangered Blue Iguana
Montreal?
hahhahah
Apparently the trolls haven't even visited that link recently enough to realize the site is down there as well.
They're using 64 bit technology. The other guys have dual-memory technology. I have technology on my wrist that allows me to tell time.
Can we please stop calling everything technology? At one point the word had meaning, but it's been so over used now that it means nothing. Now it's just a way to make something look more impressive than it actually is, a for-nerds buzzword. "Our emergent 64 bit technology allows for vertical integration along all of your supply-chain specifications." It's a painfully overused buzzword. 64 bit technology. Plastics technology. SUV technology. Technological technology.
Some things still deserve the term. Pretty much anything fusion-related can be given the term fusion technology. But the term technology is being applied to a lot of things that are just design choices. Win 3.1 could have had 64 bit memory addressing, they just didn't because it would have been a huge wasted of prescious resources. Calling it "64 bit technology" is like saying a car has 4-door technology: it's a design choice, not a radical piece of tech.
And these damn kids keep throwing their frisbies on my lawn.
The ______ Agenda
It seems to me this is just an excuse to boost up the prices of hard drives.
Yeah, everything except Longhorn :-p
I
their "oh-so silent" S-ATA drives are crooked, stay away from them if you want to keep your data longer than a few months...
;)
I bet this flash/hdd will be a flop...
Wouldn't it be better to use RAM instead of Flash memory on the HDD's, of course RAM can't store something permanent but it's faster. Well most/all HDD's already have some MB's of Cache on them, but if they had more you could possibly use a RAM drive for swap space and leaving your main RAM untouched, RAM is as far as i know faster than HDD's so it would be a speed gain it the OS supported this and loaded itself onto this RAM drive. This may be a bad idea so correct me if I'm all wrong here.
Bits of News Giving you the latest bits.
TFA reads "With its 64-bit technology, Longhorn can support up to 128GB of main memory"
; EN-US;q294418
that should be 16TB, really quite a lot more...
source : http://support.microsoft.com/default.aspx?scid=kb
We should all support them in their effort to reduce our dependence on oil!
Sounds like a great idea. Now when Windows crashes, I'll lose my recently-written data, also. Am I missing something here?
I like the idea. Just as long as they don't try to patent it, because I already came up with it on my own.
There are 11 types of people in the world: those who can count in binary, and those who can't.
Apple has had it share of horror stories too.
The problem isn't so much as Compaq as just plan lazyness and greed [which the industry as a whole shares].
Generally I don't see laptops as such a great buy unless you can try it before paying... specially with all the wintel hardware out there...
Tom
Someday, I'll have a real sig.
it would improve write speeds and energy consuption sure, but this idea falls flat on its face when you consider that the other half of a hard drives job, that is, reading data, isnt improved at all!
Microsoft Windows chief Jim Allchin said in a recent interview. "Let's suppose you had 10GB of primary memory--probably everything that you do could fit in memory," Allchin said.
Probabaly!!! What the hell is the average person going to do on a laptop that need 10GB of memory? Nice to know that the MS Windows chief is aiming for lofty goals in efficency.
10GB???
Just about everything anyone on a sane OS wants to do should fit under 1GB.
'There is a Light that never goes out.'
The point is an old one. It's the buffer silly. iPod's do exactly this for power and jog proofing reasons for 25 minuites. I am *surprised* to not see an integrated drive from Hitachi Travelstar not chucking the ram buffer away and putting in a 256MByte 1 chip flashdrive available today for PCMCIA flashdrive (and today the sweet spot *is* 256MBYTE). HP should love this for PDA's and Laptops. Sure beats Centrino for power savings. Using the internal HD controller for this manipulation resolves dependancy on a Journaling File System. Or the old battery backed up ram.
Vista, the single biggest argument for Desktop Linux! It doesn't "Just Work"(TM).
You don't need flash memory or a battery backed RAM on a laptop to reduce power usage. A laptop has a battery. You know exactly when that battery is going to die. A stable operating system would just use the RAM of the computer as a battery powered backup, and write back when power gets low, if neccessary. A laptop is not like a desktop where someone could trip over the powercord, or test the building's main power switch. You have power for hours. (and some laptops even have enough power for 1 minute battery swaps)
, linux suffers from similar problems. Even linux is hard to get not to sping up. Some programs are spin-unfriendly. (like KDE...) But, in linux you have more control. And, you have hacks like noflushd. After much work and hours of waiting for the HD to spin down, and stay that way for long enough, I managed sometimes to get a laptop to spin down and stay that way for a long time.
But, there is another reason for this: badly written software. It is really hard to get windows not to spin up the hard disk. I have never managed on my windows XP tablet. Even when you close all application, and almost all services, windows keeps doing things like creating the file and directories "C:\Documents and Settings\All Users\Application Data\Microsoft\Provisioning\store.xml".
Actually
But, as I said before - this is a software problem, and can have a software solution. Everything you need is already in the computer - RAM battery backup, CPU.
If you had a large RAM lazey-write cache you would loose everything come that big crash.
With a flash based cache on the drive, the drive would just keep on writing the next time it gets power.
The low access times of this, would actually mean that you could do some funky stuff (like moving data around in a file) really fast with out fear of loosing anything.
For databases think how this would impact transaction based things...
TC - My Photos..
"Technology" is not a buzzword. It is simply a word meaning roughly "application of tools". In other words, 64-bits is another tool to be applied, thus if Windows applies it, it is using 64-bit technology.
Don't forget, hammers and wheels are technologies too, just commonplace ones.
dom
This was a little interesting to me to see because I have been wondering if there was a way to exploit the properties of flash memory at the OS level, but I guess that might be coming in the later OS.
For example, you don't need to be tampering with the program executables too much most of the time, usually you only write the files once and read from then on. This fits perfectly with flash memory which has limited writes but unlimited reads.
Given that, my idea was to buy a flash card of large enough capacity to store the OS and load the entire OS (and possibly program executables) on the flash drive instead of a hard disk. The only time the hard drive would be necessary is when dealing with data that needs to be modified often and the only files that are modified often are user data, configuration files, and virtual memory. Unfortunately, many pieces of software do not allow you to seperate static data (executables) from dynamic data (configuration, settings), so this wouldn't work very well without some sort of OS and program support.
There is an article in the new Wired issue about Samsung becoming the new Sony and becoming the leader in LCD manufacturing. Very interesting.
this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
Why not just use battery backed RAM? It doesn't have to be the super-fast power hungry desktop RAM. 100+MB/sec would be more than good enough.
Stick in a few of those low self-discharge "watch" batteries that last for years.
If the batteries run out, just behave like a normal harddrive.
Then you'll have a reasonably fast nonvolatile cache, and the drive can take its time to figure out what is the best way to write out all the data.
langauge, writing, speeh, symbolic thought, musical notation.
musical scales, intruments . etc
however... i agree with its overe use in the 'geek-sphere' - and denigrates the use of the term above.- we arent impressed more or less. we dont like market speak short hand do we?
so hey i agree lets not put up with it.
Couldn't this be implemented quite simply with a userland driver on Linux.
... plus as userland driver one has the benefit that the algorithm that tries to optimize the write-to-Flash-spin-up-HD-flush-multi-cache cycle can be made so much smarter than anything they can put implement on the harddisk itself.
Maybe a variation of the Knoppix CD-ROM driver can be hacked up over a weekend to do the same as proof-of-concept (I can't do this but maybe a reader can). Or maybe a reiser4 module can keep all FS transactions on the Flash cache until it hits a certain boundary after which the HD is updated using existing code.
The cost would then be simply that of a USB Flash plug (I guess most of us have one already anyhow). Using an external plug it would be also upgradable
This could see this be universally useful for desktop systems or systems used as TVs to keep them cool and quiet.
I have a 5Gig Seagate USB drive. While it might be months before I've written 128MB of changes, when I'm using it I'm randomly referencing over 4Gig of data files. How would a little flash cache save it from spinning all the time?
On the other hand, if you put the flash somewhere that the operating system can use it directly (whether that's on a disk bus or a memory bus or somewhere else), you get a lot more flexibility - at the cost of needing to do operating system development and/or application development to support it. Application development may be easier, e.g. tell the database that /dev/hdc1 is flash and it'll know how to use it, or write a file system driver that does something reasonable with it, as opposed to messing with the entire Virtual Memory, caching, and memory allocation strategies.
OS support is a big problem for Microsoft - they're huge and slow, Longhorn is late, and when I last kept track (a decade or so ago) they really weren't very good at managing caching (and given how XP and Win2003 behave when Mozilla-with-50-tabs gets too big, it still feels like they're not very good at it.) Linux or *BSD or MacOS could integrate it much better, because Unix platforms have a head start on them, but it would still need to be a major change.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
I didn't get from the article that this was for permanent storage - how is the disk controller going to know what to store in flash and what to store on disk? If it's a cache thing, then the controller can just cache each write and the OS doesn't need to know when it actually got written to the disk - it just gets the "write succeeded" ack back faster and reads to cached material are really speedy. But if it's a permanent-storage thing, that implies that what it really looks like is that the first 128MB or whatever of /dev/hda is really in flash, so the OS needs to know to store the interesting stuff in that section of the disk. That's already a problem, and once you start using applications, it's much harder to define what the "interesting" stuff is that ought to be in that fast-storage space so that you can avoid having to hit the disk for the application that's currently running.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
Desktops and servers are a much different game - your goal is maximizing speed, size&weight aren't a problem, and you have lots of electricity available to power everything except when Something Bad happens. So you can use standard RAM (which can use a lot of power) and build in batteries or use a UPS, and while you could integrate it into your disk array appliance, you could also just use it as a separate drive and tell your application or your OS to use it. ($50K probably does get you a really cool system, but a $200 PC, $250 worth of RAM, and a $50 UPS can get you a 2GB system with Firewire/USB/GigE interface for ~$500 if nobody wants to make something better and integrated.)
The old Legato Prestoserve from ~1990 had about 1MB of battery-backed RAM, and was designed as an accelerator card for Sun's NFS Networked File System and also for database applications - it was big enough to make an enormous performance difference, because it eliminated disk seek and rotational delays when storing journals and committing writes, and only needed to handle ~100 milliseconds worth of data. On modern disk arrays, obviously the transfer speeds are much higher, but the seek and rotational times are shorter, and the price of RAM is much lower, so might as well pack in a couple of GB.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
The press release wasn't very deep or very long - did the trade show folks provide more information about how it worked? 40 years is obviously not the working time for something that caches every disk write, so they're doing something to decide what to cache and what not to cache, which seems to be driving much of the Slashdot discussion.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
If you really have a good backup system, with everything updated to a server or desktop at least daily and preferably constantly when you're online, and some way to restore a machine image rapidly, then you *might* not lose several days of work reinstalling everything when your disk gets trashed *after* the corporate IT droids back in New Jersey have mailed your ostensibly repaired machine back to you.
Alas, typical support isn't that good, so you're going to lose more than just the morning's new typing. And just because you're getting your salary, that doesn't mean that the people you're supporting aren't handing you work to do while you're wasting your time with the bloody broken PC.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
On the other hand, laptops usually *don't* really know how much power they have left - battery behaviour is much less linear than you'd expect, and my experience with the battery gauges and automatic-save systems on the last half dozen laptops I've used is that they're pretty accurate when the battery is new, and increasingly unreliable as the battery gets older, so it fails to do the friendly gentle save mode while it still can, as opposed to the "flush a bit of cache and then shutdown" mode, which loses all those open windows you had.
Windows NT 3.51 was the probably the worst experience I've had with this, since MS was pretending that NT was a "Server Operating System" and not intended for desktops, so it didn't have power management support. I was commuting by train, with a laptop battery life approximately equal to the train trip if I caught the express. The hardware was smart enough to detect a low battery and send an interrupt to the operating system to tell it to save everything, but the OS wsn't smart enough to respond properly so it would blue-screen. Sometimes I'd get ten seconds of about-to-shutdown beeps which I could use to save my files, and sometimes I wouldn't.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
Also, if you're using Microsoft Outlook for your email, you might be writing out large amounts of changes, depending on how they manage space within the .pst file (assuming you're using one, which is a good assumption for laptop users.) Unfortunately, the format doesn't appear to be documented in a way that anybody but Microsoft employees typically has access to.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
But the big difference is that disk drives are rotating hardware, so they consume power keeping them rotating, take time to stop and start rotating, and take time to rotate to the right location when you want to read or write something. Flash memory doesn't have as fast a megabytes/second writing throughput as a rotating disk drive, but there's no latency, and the amount of time it takes to write to flash is fairly reasonable compared to the time it takes to start up a spun-down disk, wait for it to stabilize, wait for it to rotate to the right location, and then blast data onto it. And it lets you leave the drive spun down unless you've accumulated 128MB-1GB of stuff to write, or unless you need to read something you don't have cached in memory somewhere, so you save a lot of battery.
No need for it to be close to the processor as opposed to close to the disk drive or somewhere in between - that's an architectural question driven mainly by software capabilities, and flash is slow enough that it can live out on a disk bus if that's the right choice, unlike video RAM or something. The prices *would* be higher, as you suggest (which I'm sure the disk drive companies don't mind), but it looks like this is being driven by Microsoft rather than the disk companies.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
For software that's grumpy about where things are loaded, the easier solution is to run it from disk rather than flash - it'll still cache in RAM, which is mostly just a startup-speed issue, and you'll have most of the OS and applications in flash so you'll get most of the speedup you want. There are fancier solutions like translucent file systems of various sorts that let you mount dynamic stuff on top of the read-only stuff, or you can play with partitions some more (e.g. use the flash as native storage rather than compressed cloop stuff.)
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks