Linked by Thom Holwerda on Sun 14th Apr 2013 20:30 UTC
Hardware, Embedded Systems "In the past five years, flash memory has progressed from a promising accelerator, whose place in the data center was still uncertain, to an established enterprise component for storing performance-critical data. It's rise to prominence followed its proliferation in the consumer world and the volume economics that followed. With SSDs, flash arrived in a form optimized for compatibility - just replace a hard drive with an SSD for radically better performance. But the properties of the NAND flash memory used by SSDs differ significantly from those of the magnetic media in the hard drives they often displace. While SSDs have become more pervasive in a variety of uses, the industry has only just started to design storage systems that embrace the nuances of flash memory. As it escapes the confines of compatibility, significant improvements in performance, reliability, and cost are possible."
Permalink for comment 558521
To read all comments associated with this story, please click here.
RE: Comment by TempleOS
by ssokolow on Mon 15th Apr 2013 06:42 UTC in reply to "Comment by TempleOS"
Member since:

Operating Systems with Paging could not do this -- my operating system is single-address-map. In all the cases where I read files and place them into pointer-linked structures... I would never have to serialize them unless exporting to another machine. My crazy heap pointer-linked structures could be sphegetti with one file mixed in other files, freely, just like heap memory naturally gets all mixed-up.

Filesystems are already spaghetti. That's what fragmentation means and different filesystems have different approaches to keeping track of which file a fragment belongs to and their ordering.

You just don't see that because the OS does such a good job of providing an abstraction layer between you and the on-disk format.

Honestly, the most promising use I can think of for what you're envisioning is what WinFS and GNOME Storage were trying for... A filesystem that, rather than being hierarchical, is an SQL database.

Both attempts failed for lack of performance but, if they can bring non-volatile storage up to the same performance level as RAM, that problem might go away.

Reply Parent Score: 4