Slashdot Mirror


WinFS Beta 1 Released Early

Mouldy Punk writes "Infoworld is reporting that WinFS Beta 1 has been released. The new relational file system for Windows is posted on MSDN Subscriber Downloads. This release is designed to offer developers a preview of WinFS capabilities. WinFS will be in beta when Windows Vista ships and will RTM afterwords. WinFS, when it ships, will be available for download for Windows Vista and possible support for Windows XP is being considered. The distribution mechanism for WinFS will be through an add-on download much like the .NET framework is today. Tom Rizzo also notes that there is a new blog dedicated to Win FS."

108 of 582 comments (clear)

  1. I wanna know by Anonymous Coward · · Score: 5, Funny

    What should Hans has to say on this fs.

    1. Re:I wanna know by Anonymous Coward · · Score: 2, Funny

      Mine too... all it needs now is a good text editor.

    2. Re:I wanna know by Anonymous Coward · · Score: 2, Funny

      Han Solo:
      "I've got a bad feeling about this!"

  2. Rushed? by PunkOfLinux · · Score: 2, Insightful

    Chances are, they rushed it out the door and it's going to be absolutely terrible. In other news, Microsoft released something ahead of schedule! Unlike 'Vista' (I'll always call it longhorn)

    1. Re:Rushed? by jonadab · · Score: 3, Insightful

      > Unlike 'Vista' (I'll always call it longhorn)

      Vista is not Longhorn -- at least, not as Longhorn was envisioned at one time.

      Longhorn, it was said, will use WinFS as its native filesystem. (It will include support for fat32, ntfs, fat16, iso9660, and possibly fat12, but these will be "legacy" systems, deprecated, and probably not supported for the main filesystem where the OS is installed, only for additional filesystems, such as on removable drives.) Vista will still use ntfs as its primary native filesystem; although WinFS can be added to it later, that is an add-on.

      Longhorn, it was said, will include the new shell, Monad. Vista will not.

      Oh, and Longhorn, it was said, will ship in 2004. Vista will not.

      Vista is the Windows 98 SE of our time -- it's not the big upcoming release Microsoft has talked about for so long, and it doesn't have the capabilities that the big upcoming release was supposed to have, or in fact any new capabilities, and it's not going to be a compelling upgrade, but it has to come out, because it's just plain been *too long* since the last release and the market can't wait until the real thing is done.

      Microsoft's release cycle gets lengthier with each passing year. Nine months after they finally release Vista, they'll be talking about the next big release (not the server version of Longhorn, I mean, but the successor to Longhorn), but you won't see *that* one for a good long while. Even giving them the benefit of the doubt and assuming they manage to get Vista out the door in 2006 as they currently say they're fixed to do, that means they'll start talking about Blackcomb in 2007, and by 1Q2008 they'll be predicting they can have it out by "next year) (2009), but the earliest you might possibly see it on store shelves is 2012, and frankly 2015 is more likely.

      This is actually good news for the OSS community. It means we have a fairly good idea what the Microsoft desktop is going to look like for the next 7-10 years. Sure, there'll be add-ons, WinFS and eventually Monad, but add-ons are add-ons; if you want add-ons on an OSS system you can have Reiser4 today (though I don't know how stable it is yet -- but WinFS hasn't even been officially released, so I guess we're okay there), and Perl6 is likely to beat Monad to market, or in any case there are a number of excellent scripting languages available today; we haven't had to get by with just a bourne shell for quite some time, to say nothing of making do with the likes of cmd.exe. (Yes, there are people who advocate doing everything in old-school sh for the portability, but they're talking about portability in terms of running on fifteen-year-old systems; the Microsoft equivalent would be writing .bat files that will run under anything from DOS 5.0 upwards.)

      I guess what I'm saying is that we know what to expect. Microsoft has grown large enough to become fairly predictable. That's good for the competition.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  3. First post. by Anonymous Coward · · Score: 4, Funny

    MS just found the backup disk.

    1. Re:First post. by ZosX · · Score: 2, Funny

      Don't worry. There isn't a karma bonus for funny. Thanks for the laugh though, that was a good one. :)

  4. Is this really a file system? by jbplou · · Score: 3, Insightful

    A file system that you get by an add-on? What good will that do, most desktops in Windows have partion set to ntfs under XP what do you do with it once you added it on. Is this really a file system or is it a indexer of files.

    1. Re:Is this really a file system? by Anonymous Coward · · Score: 3, Insightful

      You can convert ex2fs to ext3fs, and you can convert fat32 to ntfs. There is a good chance you will be able to upgrade ntfs to winfs.

    2. Re:Is this really a file system? by Tackhead · · Score: 3, Insightful
      > A file system that you get by an add-on? What good will that do, most desktops in Windows have partion set to ntfs under XP what do you do with it once you added it on. Is this really a file system or is it a indexer of files.

      The bu^H^Hfeature is that you no longer get^H^H^Hneed to know where your files are.

      Some idiot UI designer probably wrote a paper about how Windows users are confused as to where their files are located.

      Rather than addressing the root of the problem -- the even bigger idiot UI designer for Windows 95 who decided to (a) by default, hide the full path to the file and (b) again by default, also hide the file extension, and (c) when users turn off "hide file extensions", still hide some file extensions like .SHS, etc -- and whose mistake was propagated to Windows 98, 98SE, ME, NT, 2K, XP, and 2K3, effectively making it impossible for nontechnical users to ever learn where their files were located...

      Ahem. Rather than addressing the real problem of why nontechnical users had trouble finding where their files were, the idiot UI designer for WinFS decided to take idiocy to its most proper level: at no time should a user ever be able to find a file. At no time should a user ever be able to choose a file's location. Teh desktop is like teh Intarweb, the user should have to goo^H^H^Huse some sort of MSN Desktop Search tool in order to find "content".

      Microsoft UI: Dumber than advertised, and making sure our users stay that way.

    3. Re:Is this really a file system? by xygorn · · Score: 5, Informative

      Take a look at http://channel9.msdn.com/showpost.aspx?postid=1063 56
      for more information.

      Basically, it sounds like the files are stored at the low level as ntfs files, with a relational database wrapping around them, allowing you to treat them as .NET objects.

      --
      I am a sig. I wish I were a more creative sig, but I am not. I guess everyone has something to strive for.
    4. Re:Is this really a file system? by Matt2k · · Score: 4, Funny

      > and whose mistake was propagated to Windows 98, 98SE, ME, NT, 2K, XP, and 2K3, effectively making it impossible for nontechnical users to ever learn where their files were located...

      The root of the problem is that most people do not care where their files are located. They just want it to work.

      By the way, I think something is wrong with your keyboard.

    5. Re:Is this really a file system? by Anonymous Coward · · Score: 5, Funny
      By the way, I think something is wrong with your keyboard.

      You mean the ^H's? He's probably using Lunix. It's 2005 and they still can't get the freaking backspace key to work.

    6. Re:Is this really a file system? by bhtooefr · · Score: 5, Informative

      As I understand it, WinFS is an overlay on top of NTFS, adding metadata, much like how VFAT is an overlay on FAT, adding long filename support.

      Trivia bit: Before NT4, you couldn't install NT on an NTFS partition. FAT was the only way to go. The install WOULD immediately convert the partition to NTFS on first boot, but it wouldn't actually install as NTFS.

    7. Re:Is this really a file system? by globalar · · Score: 4, Informative

      WinFS is essentially an intelligent metadata layer. In Windows OS parlance, an executive subsystem that utilizes an existing NTFS volume. The idea is to extend the traditional data model for files/folders and scraps of metadata into object-oriented patterns that the entire system can use (and hopefully reuse). Sort of like an object manager for the filesystem.

      It's more than a file indexer for a developer, but just that for the enduser. Right now, it seems Microsoft really just wants feedback on the API's. If any real innovation for endusers is going to come from this, Microsoft seems to hope developers will figure it out.

      ext3 was essentially an add-on for ext2. Point being, some of the better improvements don't take reinventing everything.

    8. Re:Is this really a file system? by Mad+Merlin · · Score: 2, Interesting

      Well, there's really no conversion that happens between ext2 and ext3... the only difference between the two is that ext3 uses a journal. If you disable the journal on an ext3 partition, it effectively becomes ext2.

    9. Re:Is this really a file system? by aussie_a · · Score: 4, Funny

      The bu^H^Hfeature is that you no longer get^H^H^Hneed to know where your files are.

      One of these days they're going to invent an operating system that recognises the Backspace button. The possibilities will be endless! They might even have cars that run on electricity in that future age.

    10. Re:Is this really a file system? by LurkerXXX · · Score: 2, Informative

      Correction:

      Yes, by default the NT installer program would create a FAT partition and then convert it to NTFS. That was the order set up in the installer app.

      If, however, you formatted the drive first in another NT machine as NTFS, you could then install directly to the NTFS partition.

    11. Re:Is this really a file system? by ciroknight · · Score: 4, Insightful

      To be honest, I rather like the model of files having no direct location, rather, just a byte-heap in a database. For a long time, this is actually how I've organized my files on my disk, but the problem is, every now and again, your mind changes how you want to lay out all of the files, and it takes a few hours to refile everything in the correct folders.

      With folders going the way of the highway, you can just heap whatever files you want, wherever you want, without all of that path confusion. Deal with namespace collisions either with longer, more descriptive file names, unique file identifiers, or a mixture of the two.

      You might find it idiotic, but I find it as the best way to organize my files and find what I want, as fast as possible. Pair it with a program that can rip my files apart for all of the metadata that it can give up, index that along side the files, and no file is ever more than a few mouseclicks away. Best yet, instead of having to delete and move files around, which thrashes the disk and makes the filesystem a disaster, the filesystem can effeciently use space because it can know exactly how big the files are, and start sticking files right up next to each other. And if I were designing the UI for this thing, you'd be able to change over to a pane, change the SQL query, and poof, the folder displays what you want.

      No more rediculous symlinks. No more folder paths, executable paths, etc. Better isolation of executable files and libraries and configurations, verses userspace files. Honestly, the advantages outweigh the disadvantages IMO.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    12. Re:Is this really a file system? by emidln · · Score: 2, Insightful

      So this is an mechanism for extended attributes and an api to access them with a front-end already authored? So how is this better than HFS+ with spotlight? Or FreeBSD's UFS2+extended attributes + KDE patches Or ReiserFS4 + scripts? (Other than the obvious that it works on Windows.)

    13. Re:Is this really a file system? by nb+caffeine · · Score: 2, Interesting

      agreed. My only hope is that it could do this over multiple volumes. With my media collection spanning multiple harddrives, it would be nice to have it aggrigate them into on logical volume, and organise them by metadata (tv show, movie, music album, etc) now, will somebody port something similar to linux so i can lay this ontop of the ext3 filesystems i currently use.

      --

      "Something's wrong with you...and I hope we never do meet again." - Deftones When Girls Telephone Boys
    14. Re:Is this really a file system? by EggyToast · · Score: 2, Insightful

      That's not the case with XP. I've tested it out -- use the install disc to format to NTFS, then switch over to Linux. It'll ID it correctly as NTFS.

    15. Re:Is this really a file system? by DigiShaman · · Score: 4, Funny

      I totally agree. I mean... when I search for "Porn" on my drive, it would be as though I did a search for *.*

      --
      Life is not for the lazy.
    16. Re:Is this really a file system? by Wonko · · Score: 2, Insightful

      That's not the case with XP. I've tested it out -- use the install disc to format to NTFS, then switch over to Linux. It'll ID it correctly as NTFS.

      Where exactly does it say that the partition ID has to match the filesystem that is currently on the drive? Did you try actually mounting it to make sure?

      I have no idea what Windows does at that point in the install process, and it really make no difference at all.

    17. Re:Is this really a file system? by Anonymous Coward · · Score: 3, Insightful
      > You might find it idiotic, but I find it as the best way to organize my files and find what I want, as fast as possible. Pair it with a program that can rip my files apart for all of the metadata that it can give up, index that along side the files, and no file is ever more than a few mouseclicks away.

      That's a reasonable solution for a technical user.

      ...to consistently and correctly enter and update the metadata about their files?

      It's hard enough to get people to ID3V1 or V2-tag their MP3 files.

      But is even the most diehard of us going to bother to add the appropriate "pr0n_actiontype=[ clothed | b00bies | fullfrontal | hardcore | facial | [single|double|triple|OMGshesahunkaswisscheese]pen etration] ]" tag to each of the images in the 100-image series we just finished downloading and group-tagging with "pr0n_model1_haircolor=blonde" pr0n_model1_b00bsize=38DD"?

      My goofy example illustrates my main point: is it reasonable to expect 100,000,000 non-technical users, the overwhelming majority of whom currently have trouble understanding metadata fields like file length, format, and name... in other words, people who store stuff like this:

      C:\Documents and Settings\Foo\My Documents\New Report.doc
      C:\Documents and Settings\Foo\My Documents\Report.doc
      C:\Documents and Settings\Foo\My Documents\Report2 .doc
      C:\Documents and Settings\Foo\Application Data\Adobe Acrobat 6.0\New Report I Said Make it a PDF.pdf
      C:\Documents and Settings\Foo\Desktop\New Report.lnk
      C:\Documents and Settings\Foo\Desktop\New Report in PDF format.lnk
      C:\Documents and Settings\Foo\Desktop\New Report I Said Make it a PDF.lnk

      ...to consistently and correctly enter (and update!) metadata about their files?

      If Grand Moff Tarkin had "I think you overestimate their chances" in response, the Death Star would still be with us.

    18. Re:Is this really a file system? by Skreems · · Score: 4, Insightful

      That post just made my day :-) Hilarious. 90% of users don't understand that the Desktop is actually a file in a heirarchical structure. If you stopped hiding that fact from them, sat them down and said "look, here's how things are structured"... you could fix all of this in about 10 minutes. Perpetuating the "hide things from the stupid user" UI philosophy only makes people less willing to learn, and thus increases the need for stupid workarounds to fix it. Vicious cycle.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    19. Re:Is this really a file system? by NeMon'ess · · Score: 2, Insightful

      People who don't use folders correctly aren't going to use this correctly either, so for them there is no difference.

      People who use folders will instead of spending 10 seconds navigating to the right folder, spend 10 seconds clicking and typing keywords. Once a keyword is entered, it can be remembered so the Save dialog box can have multiple checkboxes for freqently used words. If I select "hardcore", several more boxes to check could appear such as "asian" "blowjob" and "threesome". Adult words could also be hidden in several ways to keep kids from stumbling upon them.

      Just as IE currently remembers the folder files were saved to, for a batch of pictures or movies, the same checkboxes could show up to speed things up.

      Anyway, how descriptive the metadata gets is up to the users. Just like in iTunes people can add Grouping data to supplement the single Genre tag.

    20. Re:Is this really a file system? by ciroknight · · Score: 2, Insightful

      Why does a human have to enter the metadata? Why not let the machine do what it can to derive what the file is about, and ask the human whether or not it's right? Such a system can be taught to "learn" when it's right or wrong, and it'd get better with time.

      People can't update their ID3 tags. But they can download a program like MusicBrainz which is a database of ID3 tags that those of us with the time do things right.

      To be truthful, the worse metadata that exists today in my opinion is that of Photos, and that of Movies. Everyone's got a solution out there that works for music, but that solution disentegrates when you point it at a collection of pictures, or a bunch of movies. It's also hard (but not impossible) to write a program which can look at a movie and tell you what movie it is, or look at a bunch of pictures and based on previous experience, tell you who's in that picture, or what that picture is of. That makes visual programs distinctly harder to categorize, verses a machine which can listen to music and instantly identify it.

      Lastly, your example more or less proves my point. Look at all of those links. Why do you need a link that points at a file, ever? If you have the damned file, you don't need someone pointing at it and saying "there it is!", you need the software saying "here's your file sir".

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    21. Re:Is this really a file system? by tsa · · Score: 4, Insightful

      The root of the problem is that most people do not care where their files are located. They just want it to work.

      That attitude (of the most people you are talking about) to me is just like, for instance: ``I don't want to learn about strings and notes, I just want to play the guitar!''

      People will have to get it into their heads that computers are complicated things and you need some basic understanding of how they work before being able to use them. Have you ever seen a `My Documents' folder of someone who doesn't want to know about computers? No wonder they're always complaining that `it doesn't work.'

      --

      -- Cheers!

    22. Re:Is this really a file system? by spudgun · · Score: 2, Funny

      cars that run on electricity

      And car managment systems running emacs , rather than winme ?

      --
      Type unto others as you would have them type unto you.
    23. Re:Is this really a file system? by GuyWithLag · · Score: 3, Insightful

      The thing with the underscores is that in a CLI you don't need to quote them, whereas a space needs at least an extra character to quote it.

      Some of us have grown up, and still prefer the CLI. What can you, as a person, improve easier? CLI typing speed or GUI mouse accurracy?

      The GUI's strangth is providing you with information. The CLI's strength is in receiving commands.

      Now if I could only merge gnome-terminal with nautilus...

    24. Re:Is this really a file system? by ilyaaohell · · Score: 2, Insightful

      People will have to get it into their heads that computers are complicated things and you need some basic understanding of how they work before being able to use them.

      And people like YOU will have to get it into your heads that it is the job of the technologists to take things which are inherently comlicated, and spend as much time as possibly making them less so, up to a point where interaction with the technology is as simple as pushing against a door to open it.

      Your guitar analogy is quite idiotic as well. There are only so many people who are psychologically inclined to write or perform guitar music. Usage of common household appliances, like television sets, microwaves, and computers, should NOT take any specific effort to use. And if they do, then they're either ill-conceived, poorly designed, or in an unfinished experimental stage.

      --
      UNIX: A computer user is defined as a programmer. WINDOWS: A computer user is defined as a consumer.
    25. Re:Is this really a file system? by tsa · · Score: 2, Insightful

      You have a point there.

      Usage of common household appliances, like television sets, microwaves, and computers, should NOT take any specific effort to use. And if they do, then they're either ill-conceived, poorly designed, or in an unfinished experimental stage.

      I think computer interfaces are still in the unfinished experimental stage. Until they come out of that, people will have to learn how to operate computers.

      --

      -- Cheers!

    26. Re:Is this really a file system? by ilyaaohell · · Score: 2, Insightful

      Let me put it to you this way:

      If you want to use a modern cell phone, do you need to know how it stores data, what operating system it uses, or how it's address book is stored in the phone's hardware? Or do you simply need to know that is has the capability of saving your friends' phone numbers and know the simple process of navigating through this list?

      --
      UNIX: A computer user is defined as a programmer. WINDOWS: A computer user is defined as a consumer.
    27. Re:Is this really a file system? by aconbere · · Score: 2, Insightful

      Have you dared to bring up cell phones as an example of a refined UI? My god all mighty, it's as if they were designed by a monkey's equivelent of a 13 year old boy. Some buttons do one thing in one area, and a different thing in another, and lots of times the two functions are complete opposites of eachother. And let us not mention the complete and utter breakdown of a proper menuing system.

      I understand that they are limited by size. But Christ, all I want to do is make the call and hang up, why do all the buttons do different things?! why are there two buttons, okay, and call when do I use which, under what circumstances do their functionalities overlap? Why is it different on every phone!

      I'm not saying that computers don't need to nail that UI, and I do believe that the User Interface for most computers should by default be simple with the complex underbelly easily brought forward for those of us that apreciate such things.

      Having said that, i doubt that I would agree with you on what a good, simple UI is. *changes his track in orpheus*

      ~Anders

    28. Re:Is this really a file system? by Vanders · · Score: 3, Insightful

      ..to a point where interaction with the technology is as simple as pushing against a door to open it.

      General purpose computing devices will never, ever be as simple as you wish. Notice that all the devices you list are single-function devices; they have a finite set of states and are capable of doing only one job.

      A computer is nothing like a toaster. It is a general purpose device with an almost inifinite number of states. It's "jobs" are mearly abstractions. It can do one, many, or no jobs at any one given moment. It can not and will never have a simple interface, because it's job is not simple.

      Now creating simple specific interfaces to common well understood jobs may be possible. That's still a very small subset of what a computer does though.

    29. Re:Is this really a file system? by xtracto · · Score: 4, Interesting

      Have you ever seen a `My Documents' folder of someone who doesn't want to know about computers? No wonder they're always complaining that `it doesn't work.'

      Yes, I have seen the "My Documents" folder of my mother's account. And as you say she has like 500 documents, including MS Explorer saved files AND their corresponding folders to hold images and misc binary files.

      Yes I know that for me it is really stupid, as I tend to order every thing on its subfolder. For example let me tell you how I order my music: /mnt/Music/ /Anime /Metal /Dream Theater /Images and Words /... /OST /Boondock Saints /Kill Bill /... /Guitar /Classical /Shred /... ...

      blah blah, you get the idea.

      And, althoug I have heard the marvelous things that programs as iTunes, Win.Media Player, Winamp Media Library or even MusicMatch jukebox do to order music libraries I still cant get one that I find really useful.

      Maybe for a lot of us that is THE way to do it, but see, my mother, as a lot of computer users is just a Biology teacher. She knows the minimum required to do what she NEEDS to do in her computer (Word, Excel, Power Point) you just need to understand that people does not have the model in their heads, I mean, the model of the file system, that you/we automatically recall when we open the Windows Explorer/Knoqueror/etc...

      That attitude (of the most people you are talking about) to me is just like, for instance: ``I don't want to learn about strings and notes, I just want to play the guitar!''

      Now, as an example, Think about the WinFS like Gmail, I really found the Gmail approach useful, more if I have thousands of mail. If you see, desktop search bars have gained a lot of acceptance these days.

      That is because we no longer know what each file in our computer does, and we do not have to care. We need to get exactly the file that we need when we need it, and you can do that searching.

      Now before ranting about the facts I gave, just take my last paragraph and replace the word file with mail and instead of a Microsoft technology you will have a Google technology, is it bad? no, I really dont care where all my files go, if I need to have some files classified then a Tag would be great. otherwise I just want the OS to identify it when I ask for it.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    30. Re:Is this really a file system? by LordSnooty · · Score: 2, Interesting

      Rather than addressing the real problem of why nontechnical users had trouble finding where their files were, the idiot UI designer for WinFS decided to take idiocy to its most proper level: at no time should a user ever be able to find a file.

      As an aside, the Windows Search function has to be the worst thing ever written - even after you remove the mutt. Many times I've used it to search for filenames (not even text within files), only to be told that there are no results. Yet I know the file is there. Sure enough, after painful manual searching that the Search function is supposed to do for me, I find the file, and every time the filename matched the spec I chose. Let's hope WinFS actually allows people to find their files - at the moment, this doesn't happen 100% of the time.

    31. Re:Is this really a file system? by jonadab · · Score: 2, Interesting

      > Think about the WinFS like Gmail, I really found the Gmail approach
      > useful, more if I have thousands of mail.

      I disagree. I have a Gmail account, which I use for just a few things; it probably has a few hundred messages in it at this point, which is to say, practically nothing.

      I also have a *real* mail account, and I get the mail from that in Gnus, and store it using the nnml backend. I have at this point about 2GB of mail stored that way on my system.

      I have greater difficulty using and finding things in the gmail account.

      Granted, it took longer to *learn* to use Gnus, but once I got past that initial learning point, it's significantly easier to use on a day-to-day basis. If I had to handle in Gmail all of the mail that I handle from my primary account, I could not do it.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    32. Re:Is this really a file system? by prisoner-of-enigma · · Score: 2, Insightful

      Now creating simple specific interfaces to common well understood jobs may be possible. That's still a very small subset of what a computer does though.

      But I think that's exactly what WinFS is trying to do here. It's creating a specific, simple interface (the WinFS browser) to do a common, well-understood job (finding and organizing your files). The fact that it does so in a manner alien to you does not mean it is wrong or stupid.

      There's a very good analogy lesson here with MP3 collections. Back when I only had a few hundred MP3's, I organized them manually into folders by genre and artist. It was time consuming and sometimes conflicting, as some albums had multiple artists or multiple genres (or both). The system never really quite worked because there were too many possible ways to sort the files, yet the file system was essentially fixed.

      Then along come the MP3 managers, or MP3 players with built-in managers like WinAMP. Now, I can lump all my files into a single directory. WinAMP searches the metadata in each file (and since I rip my own, I make sure they all have proper metadata). If I want to go looking for Jazz, I can search by genre. If I want to search by decade, I can do that. Artist, ditto. Song title or even portions thereof, ditto. No matter how I want to slice and dice my MP3 collection, it works how I want it to work. And no collection of folders can duplicate this ease of use and flexibility no matter how crazy you make them.

      The "files and folders" metaphor has been with us for more than three decades. We can do better. We should do better. File systems like WinFS (and their Linux equivalents) should be embraced, not shunned.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    33. Re:Is this really a file system? by zootm · · Score: 2, Insightful

      I agree that "pushing a door" is a simple analogy, but our abstraction is getting better all the time. One should not need to know how a computer works in order to undertake a task which does not directly involve "making the computer work". You shouldn't need to have to understand paths to save a file. I don't want the file with the name "letter to Bob" and last week's timestamp in the work subdirectory of the text docs folder with the correct file type. I want the letter I wrote to Bob last week. To a technical user like you or I these may be the same thing, but they're far, far from it. Another benefit that I desire is multiple membership of areas ("all the text documents" and "all the documents for work" are mutually exclusive goals of organisation with a traditional path structure, but their coexistence is both useful and not conceptually difficult).

    34. Re:Is this really a file system? by bwalling · · Score: 2, Interesting

      The root of the problem is that most people do not care where their files are located. They just want it to work. That attitude (of the most people you are talking about) to me is just like, for instance: ``I don't want to learn about strings and notes, I just want to play the guitar!''

      Bah. Most people use their computer because they have to in order to do work. And, honestly, it's not such a terrible request that the computer be easier to use. Half of the things that the user is required to manage should be managed by reasonable defaults.

  5. NTFS? by Snoolas · · Score: 4, Funny

    I wonder if there is a possibility of MS releasing the NTFS specs for the FOSS community once WinFS becomes widely used? That would be great, but seems unlikely.

    1. Re:NTFS? by sharkey · · Score: 3, Funny

      So which one is not a file system, the New Technology File System or the Windows File System?

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    2. Re:NTFS? by sharkey · · Score: 4, Informative

      Really? Let's ask Tom Rizzo, shall we?

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  6. GNOME Storage? by Anonymous Coward · · Score: 3, Informative

    I realize that this is a story about WinFS, but I'm hoping someone knowledgeable about GNOME Storage is reading.

    I'm just wondering if any progress has been made on GNOME Storage or if it's just completely stagnated (a Seth project stagnating? Why I never!). My guess is all he did was some special natural language interface (which should have been an add-on later) and did no real work on a relational file system.

    I wish that guy would finish something for once.

    1. Re:GNOME Storage? by ciroknight · · Score: 2, Informative

      Um, no offense, but GNOME Storage was CRAP. I've been following Database filesystems for a long, long time, and have worked out a number of different implementation-schemas on paper, and I have to tell you, the way that GNOME storage was going about things was entirely bogus.

      The sytsem worked off the idea of installing a CORBA orb in the kernel to communicate back to userspace, where the query utility was located. This has advantages, but the enormous, gigantic disadvantage of having to have a CORBA orb inside of the kernel, and being dependent on this orb to keep up with the kernel's development. This of course, didn't happen, and development stagnated on this particular project.

      After a while of working, I decided it wasn't worth my time to implement a database file system simply because Apple's Spotlight was almost exactly the system I figured would work best; a scanning indexer that would find all of the file information and put it inside of a database, leaving the files around the disk where they were located in the first place. This would require less hacking, less re-developing of the whoe UNIX virtual filesystem, etc. etc.

      To be truthful, I really wouldn't mind developing the filesystem, but the Linux kernel makes it a pain really; it's a very fast moving target to aim at, so many other filesystems depend on the virtual filesystem staying the way that it is currently. But additions like inotify will definitely help in this area, but it'd still be a lot of work.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    2. Re:GNOME Storage? by ciroknight · · Score: 3, Insightful

      Beagle is a carbon-copy of Apple's Spotlight, which I noted in my original post. As far as I can tell, inotify was added to the kernel for the explicit purpose of allowing something like this to be created.

      That being said, I cannot solicit Beagle, as much as it is a part of GNOME. First of all, it's written in C#, which I am against, but even averting that point, Beagle is slow, it's very, very buggy, and for some insane reason, they decided to go with Lucene as an Index server, instead of a fully qualified SQL server which could be connected through ODBC or any other database abstraction method.

      I've said these things before and been modified as troll, with people responding with "if you could do it better, do it yourself". Well, this isn't my capacity at this point in time; I'm simply observing and reporting on the product. I understand that it's deep in alpha right now, and I do have hope that it'll get better, but in the meantime, it's connection to C#, Lucene, and fundamental archetecture problems as to where the program is allowed to index makes me doubt it's future relevance.

      My point is that we need a database file system, but that Linux as a whole will be in last place to get one. Beagle is a good attempt, but I can't see it as anything more than a graduate project. I offered to port it to C++, a database agnostic implementation, and to add Kerberos/PAM support to it as my Google Summer-of-Code entry, but as I was declined, and because I do need to stay alive and eat, I can't just code it for free.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
  7. Not to sound too offtopic, but... by Stevyn · · Score: 4, Informative

    I hope people find it usefull. I tried the Vista beta a month or so ago and I wasn't impressed one bit. Nothing felt different or improved. I don't know if I was expecting some radical changes, but other than the "theme", it looked the same as XP. In fact, judging from "look and feel" it rendered the clear type fonts very blurry compared to xorg on gentoo which I'm currently typing this on.

    However, the only thing I can saw I was pleased about was its performance. On a 2.4 ghz celeron with 512 mb of ram, it ran fine, just as fast as XP on the same system.

    What did impress me about a week later was when I took that spare HD I used for vista and loaded OSX on it. Now that looked beautiful, ran fast, ran native OSX apps fine, and my conclusion from that week of OS experimentation was that if OSX ever made it to whitebox computers legally (let's not start this discussion again) it would knock Microsoft out of the water.

    Let's face it, few home users will switch to Vista legally. Most will get it with a new computer. My school uses Windows 2000 and probably won't switch to even XP for a while. So go figure.

    1. Re:Not to sound too offtopic, but... by merreborn · · Score: 3, Insightful

      There's one good reason to switch to vista: Microsoft ends support of their OSes after 5 years. Windows 2k, as much as I love it, isn't going to be much fun after a few years without a single patch. XP will go the same way before long.

    2. Re:Not to sound too offtopic, but... by DrCode · · Score: 5, Insightful

      About performance...

      It's somewhat telling that you were pleased that it ran just as fast as XP on the same system. On my Linux box, when I upgrade the kernel or even KDE, I generally expect better performance than before. I get the impression that OSX users expect the same.

    3. Re:Not to sound too offtopic, but... by KillShill · · Score: 2, Informative

      actually running an unpatched os behind a NAT is virtually hack-proof through the means of worms and port exploits. and if you don't get infected with spyware/trojans, then you're basically home free.

      it's been my experience that upgrading your os is not always in your best interest. sometimes certain configurations end up worse after the upgrade. programs stop working, peripherals go haywire etc.

      it's a good thing most updates allow an uninstall.

      --
      Science : Proprietary , Knowledge : Open Source
  8. diff -u WinXP Vista by Goalie_Ca · · Score: 3, Insightful

    Seriously, if this is being backported to XP then what will be the difference between XP and Vista? Afaik all the avalon and .net libraries are being backported. All i can think of is a glass looking interface, some toolbars and a bunch of wizards?

    --

    ----
    Go canucks, habs, and sens!
    1. Re:diff -u WinXP Vista by KillerBob · · Score: 2, Interesting

      I had an e-mail exchange with Bill Hilf, and he was able to point out a couple of fairly significant differences that *are* going to make it into Vista.

      Probably the most interesting to the Linux community is that the services for Unix (SFU) POSIX-compliancy layer is going to be running at the same level as the Win32 execution code. They aren't going to be nested, they're going to be parallel. Theoretically, it might even be possible to replace USER, GDI, and EXPLORER with your favourite X server and DE/WM. Theoretically. I won't be able to tell for sure until I get my hands on a copy, and I cancelled my subscription to MSDN years ago.

      Maybe somebody else who actually has a copy can expand on it....

      --
      If you believe everything you read, you'd better not read. - Japanese proverb
  9. WinFS Is *Not* A Filesystem by WombatControl · · Score: 5, Informative

    WinFS is not a separate filesystem. It uses NTFS as the filesystem, but then stores metadata on top of that (the same way other filesystems like HFS+ have for years).

    You don't need to reform to WinFS, it's not a filesystem, but a relational database that carries metadata about existing files on an NTFS partition.

  10. Umm by ad0gg · · Score: 3, Informative
    WinFS has nothing to do with DRM, its just a relational database storage system that indexes by xml meta data. I think Be had something similiar.

    WinFS

    --

    Have you ever been to a turkish prison?

    1. Re:Umm by B3ryllium · · Score: 2, Interesting

      Be's indexed and journalled filesystem would be the nearest equivalent to WinFS that I can think of, yes, but they didn't use XML. Just plain old metadata ...

      If WinFS could do for WinAMP what BeFS allowed SoundPlay+BIYS to do, I'd be a happy camper. However, I haven't tried XP Media Center, so maybe they did better than BIYS. Who knows? :)

  11. What exactly is it? by SumDog · · Score: 2, Interesting

    I've seen a lot of stuff about WinFS and I do RTFA, but I'm still a little puzzled. Is this supposed to be like a labeling file-system where instead of having folders you apply labels to each file (document, music, etc.) similar to Google Mail's system? That's what I think of when I think of "relational" as in database design.

    But from what I've heard, WinFS sits atop of NTFS and simply connects it to a SQL database for indexing. How the hell is this revolutionary. You could place all your files in a "My Documents" folder and then make a nice pretty front end to it, categorizing each file, and then hacking the file chooser to use your interface.

    I really think Microsoft should have though harder about this and made it a real filesystem with a new structure and layout on disk. It could have really be different and revolunatory, but from what I can tell, it's just a layer now and offers nothing really new or innovative.

    1. Re:What exactly is it? by xygorn · · Score: 4, Informative

      http://channel9.msdn.com/showpost.aspx?postid=1063 56 This interview talks about the difference between tagging and the WinFS system. Seems to boil down to a more structured relationship between tags, and the ability for multiple apps to use the same tags and tag relationships.

      --
      I am a sig. I wish I were a more creative sig, but I am not. I guess everyone has something to strive for.
  12. Vista==XP by digitalderbs · · Score: 5, Funny

    When buying a Vista license, you'll be paying for XP a second time ... but you're really saving in the TCO.

  13. Excellent! by sigmaseven · · Score: 3, Funny

    Yeah, I should use a Microsoft beta file system, because my files and documents aren't in enough danger as it is....

    Seriously, is there an upside to this system to the casual-to-serious user? Or is it mostly a DRM-delivery platform? I read TFAs, but this sentence hurt me: "(Integrated data initiative is a term used to refer to a group of technologies whose goal is to provide better integration for data..." ...aaaand I just bluescreened my brain.

  14. Don't forget DRM. by plasmacutter · · Score: 3, Informative
    yep.. it's chock fool of DRM. Requirements for vista logo testing involves mandatory compliance with CGMS-a, AACS, Down-rezzing, bus encryption, and "remote controlled component revocation" programs.

    There's a reason Vista took so long to develop and it wasn't the end user interface

    --
    VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
  15. I wonder if it runs in Wine? by Anonymous Coward · · Score: 3, Funny

    If this is an add-on which interfaces to the kernel through an API it should be possible to get it to run under Wine, right? I'm fairly ignorant about how Wine works, so I'm wondering. That would be cool to have WinFS running on Linux.

  16. Re:Too complicated....... by wbren · · Score: 5, Insightful
    Why even released it at alL? 99% of those idiot windows users don't even know what the heck a partition is..... How can you expect them to reformat the drive to WinFS and re-install Windows on top of it all??? Unless you can convert NTFS into WinFS, theres no hope for most users, but of course... theres always geeksquad.
    So much to cover, so little time. Windows bashing. Windows users bashing. GeekSquad bashing. Oh my! If you take what you're saying and shift it back to 1999's context, it's like someone saying, "Windows 98 users are too dumb to use NTFS! None of them will be able to reformat their drive to NTFS and install Windows XP! There's no hope! All is lost! Run for the hills!" and so on. (And that's all before XP was even released)

    Well, of course, things went pretty smoothly. Users were able to easily convert their partitions to NTFS when upgrading (even if they didn't know what a partition was). New PCs came with NTFS by default, and Windows XP+NTFS succeeded largely (unless you're a Linux fanboy and don't want to admit it; in that case it never happened, how could it?). The (Windows) world was a better place now that FAT32 was largely a thing of the past. I'm not so sure if WinFS will be all that great, but we'll see.

    Windows Vista will be no different than the 98 to XP conversion. NTFS users will be able to easily convert their partitions. Again, they will be able to do it even if they don't know what it is exactly. As long as they know it's recommended, they will keep clicking the Next button. You're worrying about something that will clearly never happen, given Microsoft's track record.

    The add-on will likely be via Windows Update and extremely simple to apply. People who buy PCs after the add-on is released won't even have to do that. They will just have WinFS.

    I also want to touch upon the phrase "idiot windows users" that you used. Saying something like that only serves to make you sound like an idiot. Windows users are largely novices, but you can't expect everyone to be an expert user able to keep up with the quirks of Linux et al. Calling Windows users idiots is like calling people who drive car's with automatic transmissions idiots. Sure, automatics are easier to learn to use, but that doesn't make those drivers idiots.

    Now, I could go on to write a whole article bashing Geek Squad, but that would be pointless since we all know they suck and they overcharge.
    --
    -William Brendel
  17. but what about the interface to it? by Gothmolly · · Score: 5, Insightful

    Right now you can add attributes to NTFS files, but there's no decent way to do it. Likewise, ANY DB-style FS is going to be limited to the ways that the vendor (MS) provides for you to access the data. Remember those ridiculous dialogs Winword used to prompt with? Asking all that crap about the author, and topic, etc. etc. until you asked Clippy how to turn the fscking thing off?
    The "DB based FS" is only as good as the data that you put in, unless you solely want to make virtual folders of "all my MP3s that I warez'd last week from Rancid", but I'd say those sorts of things are going to be in the minority.. and again, depend on the metadata of said pirate MP3s.
    Now there will be code jocks out there who would LOVE this sort of thing, since you could probably use it as a halfway decent free CVS replacement, but I'm thinking more of Joe and Jane Sixpack. How is it going to make their AOL experience better?

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:but what about the interface to it? by Keeper · · Score: 3, Funny

      I'm actually looking forward to using it in a manner that will help me organize my photos. Directory structures + filenames don't cut it, especially when you've got attributes like "christmas vacation, florida, camille, beach, lighthouse, 16:9 crop" that you want to associate with one file.

      Of course, as you note, the system is useless if you have poor metadata associated with the files. But with good metadata, the flexability/power available to organize and find the information you are looking for is increased by an order of magnitude via dynamic folder creation.

    2. Re:but what about the interface to it? by Gothmolly · · Score: 2, Funny

      "christmas vacation, florida, camille, beach, lighthouse, 16:9 crop" sounds like a great filename to me. Or

      \christmas vacation\florida\camille-beach-lighthouse-16:9-cro p?

      --
      I want to delete my account but Slashdot doesn't allow it.
    3. Re:but what about the interface to it? by SnprBoB86 · · Score: 2, Funny

      until you go to florida again on spring break and later want to see all pictures from florida all in one place...

      --
      http://brandonbloom.name
    4. Re:but what about the interface to it? by Keeper · · Score: 2, Funny

      Great, now show me how to find all of the lighthouse pictures I've ever taken from floria that aren't a 16:9 crop?

      Or better, how I would use said directory structure to organize pictures with Camille in them for some sort of surprise birthday photo montage?

    5. Re:but what about the interface to it? by slavemowgli · · Score: 2, Funny

      A CVS replacement? Why? There's already Subversion. ;)

      --
      quidquid latine dictum sit altum videtur.
  18. Re:Give it a rest, OK? by DrCode · · Score: 5, Funny

    You are (deliberately?) misunderstanding what WinFS is designed to accomplish.

    Locking out Linux/Samba clients and servers?

  19. Re:bleh by aussie_a · · Score: 5, Funny

    2) Release an add-on with "BETA" in the title

    Works for Google.

  20. Re:Too complicated....... by bbrazil · · Score: 2, Insightful

    99% of windows users have no need for partitioning their hard drive. Do you know what happens most of the time when people create windows partitions? Someone thinks they are clever and creates seperate partition for their data, another for their programs, and another for a swap file, etc... This whole system quickly breaks down when one partition becomes full.

    Eh, no. Seperating user data from applications is a very good idea. It has saved me a lot of time and trouble (on Windows and Unix) when things went wrong, and I've helped other people who really wished that they'd done it too.

  21. linux/oss version? by leckmi · · Score: 2, Funny

    i bet WINFS is not much more advanced than the ancient BeFS was. but im open to let my friend Bill and his crew convince me with their linux version of it...

    --
    free 880 megs file hosting - www.FTPZ.US - best
  22. Re:SQL for the file system doesn't sound stable to by DogDude · · Score: 2, Insightful

    Under what circumstances have you seen SQL Server be "unstable"? I've been a database guy for a *long* time and I've never seen any kind of "crashing". You're talking about a pretty prestigious database. Not quite on par with Oracle, but there's no comparison with something like MySQL.

    --
    I don't respond to AC's.
  23. Ever been to Cairo? by AnimeFreak · · Score: 5, Informative

    When Microsoft first introduced WinFS in 2003, the company said it would include a new synchronization engine that could index a host of disparate Windows files

    In 2003? Jesus Christ!

    I seem to remember that in 1994, Cairo was all the rage. Hell, it has been an idea since 1991. If I did not toss them out before I moved into my current house, I'd have scans of each individual article in Windows Magazine about Cairo from 1994, 1995, and 1997.

    WinFS is not even close to being called "new."

    1. Re:Ever been to Cairo? by Anonymous Coward · · Score: 2, Interesting

      The joke goes that the "XP" in Windows XP are realy the Greek letters Chi Rho.

    2. Re:Ever been to Cairo? by AnimeFreak · · Score: 2, Interesting
      To give you an idea about what I am talking of, here is a link found in the Wikipedia entry.

      http://www.windowsitpro.com/Article/ArticleID/48/4 8.html?Ad=1

      And an excerpt...

      Cairo has always promised several new developments in storage technologies. The first is a full-blown content indexing engine to let users locate files anywhere on their networks. Microsoft incorporated the Cairo indexer engine as an ISAPI application that's available now as the indexer engine for IIS 2 and above. This high-performance engine allows full searching of the custom document tags I described in my article, "Exploring Cairo: Object File System," November 1995.

      To make a searchable tree, you need a way to span multiple machines. NT's Distributed File System (DFS) has been in beta for a while (for information about DFS, see Sean Deuby and Tim Daniels, "DFS: A Logical View of Physical Resources," December 1996), but the real product will be Fault Tolerant DFS. Fault Tolerant DFS lets you create one large tree that spans clients and servers in your network. Obviously, such a tree is ideal for the indexer engine, and I expect we'll see more and more users leveraging this system in the future.

      The final breakthrough in Cairo storage technology is the granddaddy of OLE storage, Structured Storage (SS) and the Object Filing System. Unfortunately, development on this front has gone quiet. However, Microsoft has notably improved SS in Office 97. For example, Word now allows multiple document versioning within one file, and many applications now allow concurrent read and write. I've heard that Microsoft's OFS, the set of server-side extensions to NTFS that lets it work with structured storage in a client/server fashion, is still under development but will see the light of day this year.


      If WinFS gets out of this beta stage then I will be amazed.
  24. Re:Give it a rest, OK? by 1ucius · · Score: 2, Informative

    It's hard to be too impressed. The AS/400 had this 20 years ago.

  25. about...? by __aazofn1209 · · Score: 2, Insightful
    DRM has always been about control and nothing else.

    Control? I think you mean money.

  26. AHEM by Ayanami+Rei · · Score: 2, Insightful

    You still need an indexing service.
    All that metadata isn't just going to poof out of the thin air. Metadata where it gets entered (save dialog in office, ID3 tags, thumbnails on pictures, etc.) needs to find it's way into this API, or it needs to be programmatically extracted by background processes.

    I actually like the latter, it takes the burden off the applications.

    Also, it'd be nice if concepts like the "Recently Used Files" and stuff like that gets rolled into it (that is, recently used is just a metadata field and the RUF directory is a "view" or "Select" against the database with appropriate criteria).

    It's too bad WinFS isn't a real database-backed file store. Because then you could do all sorts of weird stuff... (and it's easy enough to provide a compatibility layer for a hierarchical-filesystem-assuming Win32 API)

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:AHEM by PsychicX · · Score: 2, Insightful

      Here's the thing that bothers me. I have MSN Desktop Search right here, which is constructed on top of Windows Indexing Service and does a marvelous job of finding files based on metadata and contents (as good or better than GDS, I think). The only drawback I see is the indexing process, which in MSN is very efficient, both in terms of time taken as well as hard drive space consumed. My question is, what does the WinFS offer me that MSN Desktop Search doesn't already?

  27. Re:A Complete And Utter Joke by Anonymous Coward · · Score: 4, Insightful

    I worked at MS on filesystems for a dozen years, and I totally agree with you. WinFS has been kicked around (and cancelled) since OS/2 days at Microsoft. Its a conflation of abstractions that needlessly complicate the data-structure of the file system. System recovery will probably be completely impossible in WinFS. And it can only slow down the system. And what does it buy the user? Faster file search. Except it will be beyond most users comprehension; a recipe for disaster rivalled only by the registry.

  28. Finally! by Perryman · · Score: 3, Funny

    ...A microsoft supported file sharing program! wait... what does the FS stand for again?

  29. Re:And ... by GeorgeMcBay · · Score: 5, Insightful


    Someone will probably have at least partial support for it before it ever even gets out of beta.


    And then it will stay only partially supported for 10+ years, just like the NTFS support.

  30. Why is this modded funny? by HishamMuhammad · · Score: 4, Informative

    One may or may not agree with the guys opinions (especially about his stance on non-technical issues), but the fact is that Hans Reiser is one of the top experts in the field of filesystems.

    I for one would like to know what Hans has to say on this fs.

  31. Re:And ... by nmb3000 · · Score: 2, Funny

    Wow. 15 minutes and you still haven't been modded Flamebait or Troll. Very impressive.

    --
    "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
    /)
  32. Sounds like an AS/400 to me by msobkow · · Score: 4, Interesting

    Your description sounds an awful lot like what the AS400 team used to describe when I worked at companies that had good AS400 techies. It hybridized the mainframe-style contiguous file allocations with an integrated RDBMS that tracked the file information, much as the file information pages do with other file systems.

    I find it interesting that so many "advances" other systems are making nowadays sound exactly like what the AS400 developers used to talk about. Using databases to store configuration information. Making the database an integral part of the OS. Virtualizing all storage so the system could shuffle files based on size changes and usage patterns to minimize head thrashing. Using wizards/forms for adding new software, changing configurations, etc.

    I guess it's all considered "new" because so few people ever actually learned anything about the AS400 internals -- they just used them and counted on the system to do it's job properly.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Sounds like an AS/400 to me by SirSlud · · Score: 2, Interesting

      > I guess it's all considered "new" because so few people ever actually learned anything about the AS400 internals

      Words can't even describe ... its "new" because so few people ever used the AS400. Period. I mean, beOS has some of this functionality, OSX has a certain level of extensible file metadata, but so few people, comparitively use or used those OSes that you have to accept that when Windows does it, its news because thats where it hits the most users.

      --
      "Old man yells at systemd"
    2. Re:Sounds like an AS/400 to me by TheAncientHacker · · Score: 3, Informative

      It wasn't an "advance" new with the IBM AS/400. The AS/400 series inherited it from the relatively unpopular IBM System/38. The System/38 inherited it from the IBM Future Systems project done in the late '60s and early '70s but that IBM never quite managed to get quite ready enough to actually ship.

      You can read more about it at the relevant Wikipedia article.

  33. So then what is Delete by SuperKendall · · Score: 5, Interesting

    Ok, fine... you have just heaps of data, with a myriad of references to them.

    What then is delete? How does a user distinguish between "remove an association from the blob of data" vs "remove this blob of data altogether". Should the blob automatically delete when you remove all metadata around it? If not, how will you find it again? If so, would you really want data vanishing just because you removed a keyword?

    What does partial backup look like on a system? How can you have a combination of partial backups and know you have a whole? I can do that with a set of five directories. Let's say you tag a set of files with "project fred". But one small file, that you almost never care about, gets tagged with "project ferd". What good is the ol' Fred backup now?

    At some core level these blobs of data that users place on a system need ONE meaningful location where they always "are". You need someplace where the file will always be, no matter what other associations you remove. You need somewhere you know it will be to assure yourself EVERYTHING you care about is backed up or moved between systems.

    The perfection you seek can just as easily be obtained with files in directories that allow metadata on top of them and things like smart folders that are essentially queries over the user-defined and automatically extracted metadata. In fact I think that's what WinFS does anyway (just like OS X does today).

    If you really like the system you describe nothing is stopping you from storing all your files in a DB and writing an explorer on top of that. Yet all this time, things like that have never taken off in the market.

    Some things do not take off because the technology to make the useful has not yet arrived. But some things simply never take off because in practice they are not practical, and the filesystem as a full-fledged database with no default structure is one of those things.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:So then what is Delete by jonadab · · Score: 2, Interesting

      > What then is delete? How does a user distinguish between "remove an
      > association from the blob of data" vs "remove this blob of data altogether".
      > Should the blob automatically delete when you remove all metadata around it?
      > If not, how will you find it again? If so, would you really want data
      > vanishing just because you removed a keyword?

      If I had my way, the user interface would not provide any way to actually delete a file. Nothing good can come from that, and *plenty* of bad comes from it on a *regular* basis. Anyone who has to work with end users knows this is true.

      There should be a trash bin they could throw it in, and it should sit there until the drive dies or someone wipes out the filesystem. (Or, if the drive actually runs low on space, and the swap file is not larger than a few gigabytes, the files that had been in the trash the longest could be actually deleted, after prompting the user to check if it's okay. Four nines of end users would never encounter this. If the drive runs low on space due to an enormous swap file, then the process using the largest amount of memory should be terminated, as it's obviously runaway.)

      The last time an end-user *needed* to delete a file was in 1996, when the hard drive could only hold about 2GB and it was necessary to free up space. (No, don't even talk about sensitive information. If it's *actually* sensitive, just deleting the file isn't good enough anyway, and you know it.)

      Third-party shareware and freeware utilities would spring up for emptying the trash. Which would be fine, because most of the people who delete things they really still want are afraid to download and install anything anyhow.

      As far as removing metadata/keywords from a file... that brings up another shortcoming of current systems. If I had my way, we'd all be using filesystems that provide automatic versioning, and the metadata would be versioned as well as the contents of the file itself. So there'd still be a record of what keywords the file _used_ to have. (Yes, an automatic versioning would need an attribute that you could set on a given file or directory to prevent versioning there, which would be important for things like swapfiles and potentially useful for things like logfiles. But normal files should be versioned. It's not like you're going to fill up that 350GB hard drive with word processing documents and PowerPoint presentations, and the really big multimedia files would only have multiple versions if you were editing them, which normal users don't do; the relative few who do video editing or whatever could turn off versioning in certain folders if they see fit.)

      --
      Cut that out, or I will ship you to Norilsk in a box.
    2. Re:So then what is Delete by Zathrus · · Score: 2, Interesting

      That is really un-database like though, and very unfriendly to the user. If I null out a bunch of fields for a row I imagine I would almost never want a case where that would delete the row.

      You haven't worked with many databases then.

      The one we use does exactly that -- set the value to NA (similar to NULL, but not at all the same, since an NA value implies a default which is not necessarily 0 or "no value") and the row is removed from the database. Some relational models do the same thing, or force you to do it -- go ahead, try and set a primary key column to NULL. Your only choice is to delete the row entirely or do something silly like set it to a sentinel value (presuming your key is across multiple columns).

      You can't have it both ways - does a set of data get removed when all user-defined meta-data gets removed or not?

      You can have it both ways -- the metadata he referred to is not user-defined! It's system defined and you could certainly differentiate between the two. I'm not sure if this would be a good idea or not; I haven't done research into what ReiserFS and WinFS do in these situations.

      If not then how is a user really going to know when it's safe to "totally destroy" a file? Perhaps it was germae to some other keyword they had forgotten.

      Uh... you're not from a database background are you? The relevant concept here is foreign key. There's a price to be paid for using them, but they certainly prevent the problem you're describing.

      If I copy a whole directory onto a CD I know that every file I put there is on that CD. If I ask to backup all files for Project Fred I cannot *know* by keyword alone that all the files are really there except through blind faith that I have properly tagged all files for that project.

      I fail to see the difference between making sure that you put all the right files in the directory and making sure that you tagged all the files correctly. They are analogous operations. Just because you're more familiar with A than B does not mean that B is less capable -- just that you're not familiar with it.

      Your entire line of questions regarding backup falls into this category. Backing up a RDBMS is hardly a new thing.

      The difference is saying a files default location is really id "4784874GA" vs. "~/Pictures". Think I'll take the latter thanks!

      And clearly databases are doomed to failure for the exact same reasons. Ever taken a look at the raw data in an Oracle data file? Or MySQL? Or any other relational database? How about some non-relational ones? Make any sense to you? No? Well then obviously it's useless.

      For that matter, when's the last time you read any file system other than FAT in raw mode? Traced through the core structures of Ext2 or NTFS lately? Not so human readable.

      We routinely put overlays on top of data in order to make it more useful to humans. And a relational file system is just another way of doing it.

      And furthermore as I said, you can get all of the benefits you were looking for with the way filesystems are being enhanced.

      Shrug. You go debate Hans Reiser then. Clearly he's clueless about why a relational file system is superior to a hierarchical one. There are some areas where a hierarchical FS + extensions will lag behind a relational one. The inverse is also true. The question becomes -- which areas are more important?

      I don't know the answer to that, and neither do you. But your complaints about metadata and organization are about as valid as people complaining that they can't use buggy whips to make their new fangled automobiles go faster.

    3. Re:So then what is Delete by Rich0 · · Score: 2, Interesting

      Your entire line of questions regarding backup falls into this category. Backing up a RDBMS is hardly a new thing.

      Actually, backups are an interesting issue that I hadn't thought about with the whole file-as-DB debate.

      Backing up a DB is straightforward. In fact, with journals and all that it can be made possible to do atomic backups (ie a backup that captures the state of the filesystem in an instant of time).

      However, the issue here is partial backups. Doing a backup of a 400GB drive onto 800 CDs or 80 DVDs or a tape or two with a $2000 drive is simple enough already. However, when I do a backup I don't want all records that changed since the last backup. I want all important records that changed (usually my home dir). Probably the easiest way to do that is via a backup field on the database, with an easy way to control its default setting (off for OS/Software, on for data, inherit from parent metadata).

      One issue with big databases is that they are only useful if your relationships are good (ie your keywords/projects/etc). Users in my experience do a lousy job picking these on their own, and often resent the work of having to choose them. In many database apps they are set silently in the background based on the context of a user's operations, but while this works in an application program that automates a particular business process, it will be harder to extend this to general practice.

      I think the jury is out on this whole debate. I think nobody will really know what is easier until people start trying it and learn to love it or hate it.

      I love databases in general. However, the features that make them very powerful have always been the hardest things to explain to ordinary users...

  34. Comment removed by account_deleted · · Score: 5, Funny

    Comment removed based on user account deletion

  35. Think like a programmer not like a user by rochlin · · Score: 2, Interesting

    People seem to think WinFS is about the user experience -- where your files will be kept instead of folders, what meta data you can search on or what the new Explorer will look like. Somebody on the WinFS blog wanted screenshots (even). But it's really about programming standards and flexibility. When you write a program, almost the first thing you do is create a data format which might be an XML or RDBMS Schema or a text file format with a lot of commas. If you want to share that data between apps or between computers, you really have to create your own API with users and security and all of that junk. In general, you have to do a lot of the low level stuff. If it's built into the OS, it's a terrific thing. It just has to be efficient. MySQL is integral to the LAMP platform. Maybe it's not a file system, but from a programming perspective, that's what it is. Screenshots of MySQL aren't exciting, but having a ubiquitous MySQL with a direct API through the OS integrated with the OS security would be nice. Maybe that's what WinFS will partly be.

  36. Is Linux Trailing? by hansreiser · · Score: 5, Interesting


    Reiser4 is technologically ahead of WinFS as a high performance storage layer, see www.namesys.com for details on its design. When you do this layering the way they did it, with the metadata stored in a layer above the FS rather than integrated into it, you lose a lot of performance while gain the advantage of successfully avoiding dealing with a host of technical issues. We are at least 5 years ahead of them technically in the storage layer.


    That said, semantic enhancements matter more than performance, and it is better to do something semantically than to do nothing, and what Linux currently is doing is nothing.


    The political support for adding semantic enhancements to Linux namespaces is mixed at best. I worry we will see that death by committee rules, and there will be no belief that each FS should try to innovate in its own way and compete with the others until one is proven the right solution. We are in serious danger of having MS implement bad technology, and Linux having to devote large amounts of resources to copying it in 5 years because we were late and chose to trail rather than lead. If the filesystems were free to compete in semantics, we could have one or several of the Linux filesystems leading them instead.


    SQL and the relational model is fundamentally the wrong model for semi-structured data. See www.namesys.com/whitepaper.html for why.


    Technically, I would worry much more about Apple. Dominic Giampaolo is very bright, and well funded. His chances of delivering on a good set of semantics are high because he and Jobs are very sharp, and neither of them is afraid to go where no one has gone before. Our chances of losing technically to Giampaolo and Jobs are high, because we are frankly not well funded, and a lot of us are complacent with semantics that are still pretty much the same as their father's Unix box.



    So, in summary, I would say that we are still ahead but losing speed fast.



    Thanks for your kind words Hisham.

    1. Re:Is Linux Trailing? by Lost+Found · · Score: 2, Insightful

      Hans... I use your wonderful reiser3 filesystem. I really do support your innovations and hope that a happy medium can be met with the guys at LKML (I do understand their concerns).

      When I first read about Reiser4, I knew immediately that it would blow the pants off all competition. Please don't stop innovating -- even if getting Reiser4 merged is a long battle, I think it's going to be better for computing and humanity as a whole.

    2. Re:Is Linux Trailing? by team99parody · · Score: 3, Insightful
      adding semantic enhancements to Linux namespaces is mixed at best......If the filesystems were free to compete in semantics, we could have one or several of the Linux filesystems leading them instead.

      I could not agree more. I would very much like to see more advances/innovation/inventions out the F/OSS, and here's a place where it has happened but apparently is at the risk of stagnating.

      Is there a recommended place (hopefully one of the big distros) where we can get a kernel that supports the hooks you need?

      Personally, I'd speculate that these benefits would be a nice point of differentiation for one of the commercial distros; and its proven success in that environment could be a big motivation for the kernel to approve the changes.

    3. Re:Is Linux Trailing? by IamTheRealMike · · Score: 4, Interesting
      Hi Hans,

      I've been watching the fun you've had on lkml and wanted to say don't give up! The work you and your team are doing is wondeful.

      If anything, I think you should stop focussing on getting Reiser4 into the kernel and instead start demonstrating the applications of your ideas on semantics. In other words - put what you've built to work outside the kernel and prove to people that they cannot live without a next-generation filing system. It may even mean doing things you have never done before, like creating a new distro derivative.

      I know how emotionally draining free software politics can be, we get a lot of that in my own autopackage project. If it gets too much rather than risk burn out, go off and do your own thing for a while. If you really do have a better way people will join your banner ;)

    4. Re:Is Linux Trailing? by mkro · · Score: 4, Interesting

      So true. I've also been reading the mailing list about this, and I can see Hans banging his head to the wall. I must admit the reasoning against implementing it -- why this-and-this should go in that layer and so on -- goes over my head, but I fear Hans will give up the same way Nemosoft Unv did regarding the PWC driver. Where I feel Nemosoft was wrong (and that solved itself quite nicely), I do not think we can afford losing Hans Reiser. Mike (The real one) has a good point about letting Reiser4 prove itself: Quite a few run non-standard kernels, all you need is something like BEST/KAT (Tenor?) to be successful, and the users will start applying pressure to get Reiser4 included by default.

      --
      I shall go and tell the indestructible man that someone plans to murder him.
    5. Re:Is Linux Trailing? by diegocgteleline.es · · Score: 2, Insightful

      Notice that linux kernel developers haven't neccesarily opposed to reiser 4 ideas, but how they have been implemented. Hell, Linus even likes the "files-as-directories" thing, a idea which makes many UNIX zealots vomit...

      The problem with reiser 4 being merged (as I've seen it in the flam^Wdiscussions) is that they seem to implement things that should be implemented at VFS level, not in the reiser 4 code like they're doing now. It's that what is stopping reiser 4 from being merged, not the "ideas" themselves. Some people don't like reiser 4 ideas, but as long as they're not forced to use them and the features are well implemented they won't oppose to it.

    6. Re:Is Linux Trailing? by hey! · · Score: 2, Funny

      a lot of us are complacent with semantics that are still pretty much the same as their father's Unix box

      My father was in a coastal village in deep southern China, between Guandong and Hainan Island. The year was 1911, it was in the waning months of the Qing dynasty. If the stories are true, the house he was born in apparently doubled as a chicken coop. I'd dearly love to get my hands on his Unix box, it'd be quite a family heirloom.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    7. Re:Is Linux Trailing? by jrumney · · Score: 3, Interesting

      If by VFS you mean the gnome and kde libraries that add a whole load of explorer-like features to the desktop environments I disagree strongly. Anything implemented there is a workaround, and is only usable by applications that are built to take advantages of those libraries. File systems and the features they offer should be transparent. It shouldn't matter whether I'm using Gnome, KDE, GNUstep or the command line. The file system should be the same.

  37. RTM? WTF? by Zwets · · Score: 2, Informative

    RTM = Release To Manufacturer.

    Took me a while to find out. *sigh*

    --
    One of the lessons of history is that nothing is often a good thing to do and always a clever thing to say. - Will Duran
  38. Re:Where's the Answer? by petrus4 · · Score: 4, Interesting

    At the application level, this, and this are two possible answers, or at least workarounds. On the filesystem level, this could be a possible workaround as well.

    I agree however that it would seem people have been caught with their pants down in regards to WinFS though. The usual sentiment about it among Linux peeps from what I've seen is that it either isn't doable, or that it is, but that it'd be horribly slow.

    Methinks a change in attitude is called for, however. This could very well be Bill's answer to the One Ring if he gets it out, which is presumably why Microsoft are trying to get a working release ASAP. Forget the coder bias for a minute here, and think about what the implications of this could be from the perspective of ease-of-use...and then think about what a battle we'd have converting people to Linux if we still don't have it when Microsoft does.

    Longhorn was intended to be a Linux killer...but of all the elements I've seen, WinFS is the only one which could truly cause us problems...Especially when you consider how difficult back-engineering compatibility with such an FS would probably be.

    As I said, I'm aware WinFS hasn't been taken seriously around here so far...but somebody needs to start to.

  39. Rob Pike's opinion by diegocgteleline.es · · Score: 2, Insightful

    From Rob Pike's slashdot interview:

    5) Database filesystems - by defile The buzz around filesystems research nowadays is making the UNIX filesystem more database-ish. The buzz around database research nowadays is making the relational database more OOP-ish.

    This research to me sounds like the original designers growing tired of the limitations of their "creations" now that they're commodities and going back to the drawing board to "do things right this time". I predict the reinvented versions will never catch on because they'll be too complex and inaccessible.

    Of course, this second system syndrome isn't just limited to systems. It happens to bands, directors, probably in every creative art.

    I think what we've got in the modern filesystem and RDBMS is about as good as it gets and we should move on. What do you think?

    Pike: " This is not the first time databases and file systems have collided, merged, argued, and split up, and it won't be the last. The specifics of whether you have a file system or a database is a rather dull semantic dispute, a contest to see who's got the best technology, rigged in a way that neither side wins. Well, as with most technologies, the solution depends on the problem; there is no single right answer.

    What's really interesting is how you think about accessing your data. File systems and databases provide different ways of organizing data to help find structure and meaning in what you've stored, but they're not the only approaches possible. Moreover, the structure they provide is really for one purpose: to simplify accessing it. Once you realize it's the access, not the structure, that matters, the whole debate changes character.

    One of the big insights in the last few years, through work by the internet search engines but also tools like Udi Manber's glimpse, is that data with no meaningful structure can still be very powerful if the tools to help you search the data are good. In fact, structure can be bad if the structure you have doesn't fit the problem you're trying to solve today, regardless of how well it fit the problem you were solving yesterday. So I don't much care any more how my data is stored; what matters is how to retrieve the relevant pieces when I need them.

    Grep was the definitive Unix tool early on; now we have tools that could be characterized as `grep my machine' and `grep the Internet'. GMail, Google's mail product, takes that idea and applies it to mail: don't bother organizing your mail messages; just put them away for searching later. It's quite liberating if you can let go your old file-and-folder-oriented mentality. Expect more liberation as searching replaces structure as the way to handle data.

  40. Seen NSS yet? by Hasai · · Score: 2, Interesting

    As a small aside, Novell has ported it's high-performance file system, NSS, to Linux. The first implementation is pretty clunky (requires its own physical array) and Reiser has a leg-up on a couple of items (like block suballocation), but it shows a lot of promise, especially if you run a good-sized network.

    --

    Regards;

    Hasai