Slashdot Mirror


WinFS' Spot on Back Burner Nothing New

osViews.com writes "Charles Arthur of Independant.co.uk has an interesting editorial which analyzes Microsoft's recently postponed 'WinFS,' the file system that Microsoft had been planning to implement in Longhorn. His editorial reminds us that this technology, previously referred to as the 'NT Object Filing System' was intended for a previous version of one of Microsoft's operating system's code named 'Cairo.' Microsoft first spoke of the 'NT Object Filing System' in 1992 and scheduled a beta release in 1996 and then a full release in 1997. But limitations cause it to continue being delayed."

98 of 346 comments (clear)

  1. maybe because WinFS... by bani · · Score: 5, Insightful

    ...is a solution in search of a problem?

    1. Re:maybe because WinFS... by gl4ss · · Score: 4, Funny

      ..but isn't the main benefit easy searching?-) /badjoke

      --
      world was created 5 seconds before this post as it is.
    2. Re:maybe because WinFS... by aralin · · Score: 4, Interesting
      maybe because WinFS.....is a solution in search of a problem?

      Yeah, something like Tivo. Once you get it working and get used to it, you would feel like losing one hand without it.

      Just my 2c

      --
      If programs would be read like poetry, most programmers would be Vogons.
    3. Re:maybe because WinFS... by ricotest · · Score: 3, Interesting

      Is it possible that NTFS's meta-data was the first foray into actually implementing this? Like WinFS, they might have started wanting to categorise everything and link it together but settled on GUIs to change ID3 tags, as well as other meta-data (like Word), planning to implement the search engine and filesystem service layer (WinFS) later on.

      However, NTFS works fine as it is. Like the parent, I too question the need for WinFS when some of its features have been implemented over several iterations of Windows. Perhaps that's why they dropped it.

    4. Re:maybe because WinFS... by jayhawk88 · · Score: 2

      Yeah, because current file system technology is perfect, with no room for improvement whatsoever.

    5. Re:maybe because WinFS... by _Sprocket_ · · Score: 4, Funny

      ..but isn't the main benefit easy searching?-) /badjoke


      I was just thinking that if they get this thing going, they'll be able to find the problem. Most likely in their own filesystem. Or maybe that's the problem. Just not the one they wanted to find.
    6. Re:maybe because WinFS... by vadim_t · · Score: 4, Insightful

      Of course they can be improved. It's just that WinFS might not be the right way of doing it.

      WinFS and similar approaches seem to take the view of that directories are horribly complicated, so users have to be able to search for information to find it anywhere. Find a document from Joe, and so on.

      Now, the problem with that is to do interesting searches such as "reports from joe" you need some kind of metadata that specifies the file's a report, and that it comes from Joe.

      If we do this WinFS thing assuming users can't keep a good directory structure, why would they specify the correct metadata? After all, somebody has to mark it as a report. I know from experience that trying to make my mother type a decent filename is a problem.

      Examples: She will write a document, and save it with a name like "letter", "invitation" or "invoice". Then later she'll open it, use it as a pattern for a different invoice, and save it back with the same name. In the best case, she'll call it invoice2. She will also keep two completely separate invoices in one document, one page for each.

      So, would she even bother to provide some consistent information when asked to specify a subject, a person, keywords and stuff like that? I'm completely sure that no.

    7. Re:maybe because WinFS... by IntlHarvester · · Score: 4, Insightful

      Well, there's also the other organizational issue that *I* can maintain a perfectly good directory layout, but *you* may not have the slightest clue how it organized.

      You can see this problem on any corporate network where the users have 10 shared drives, each with hundreds of subdirectories, and most of them don't have a clue whats out there.

      In otherwords, some of the best metadata for searching would be folder structure. Problem is that most search tools don't understand "Q:\Reports\Joe\" in the same way humans do. I don't know how this helps your mother.

      --
      Business. Numbers. Money. People. Computer World.
    8. Re:maybe because WinFS... by SvendTofte · · Score: 4, Insightful

      The concept of storing files, much like how we do in filing cabinets is cute, but old fashioned. Abstracting the file system, such as into a DB, would allow any view on the data (files) stored, that you may desire. The directory concept is good, but possibly there may be other views, more advantagous at different times.

      Such as ... well, your music collection. Why be forced to sort it (assuming you do, I do) in one way. You could present multiple views of the music data, one totally flat, one by albums, one by genrer, and so on.

      We already see all of this in many different types of apps. Either music managers, or disk information viewers, showing space taken up by this or that file.

      We're seeing this in email clients too. Opera's M2 (which sucks otherwise) does a great job of this. Gmail does it too now, though not as well (IMO).

      At least, assuming this WinFS is what it sounds like.

    9. Re:maybe because WinFS... by B5_geek · · Score: 4, Insightful

      I am not trying to troll, but it may end up sounding like it...

      I disagree with your initial statement that storeing your files in nested directories is 'cute'.

      It is a logical hierarchical structure that allows for easy sorting & finding of documents **If they are stored in any type of sane manner**.

      iTunes is an excellent example of this. *(disclaimer: if all your ID3 tags are complete & accurate)*
      iTunes allows you to search, play, and arrange your music very quickly.

      This is perfect if your existing collection was not organized.

      WinFS will be perfect for the millions of people who just dump every document that they come across into "My Documents". I work with a dozen of these idiots. The only way that they can "open" a file, is by opening word, clicking the open icon, and looking in the default location among the hundreds of files that they already have there.

      Gnome's Spatial file/window system reminds me of the same concept.

      Those people who already have their files well structured will only be annoyed at having to jump through the hoops that MS has placed before them. I don't want to have to work just to get at my files. Didn't MS try this already (in a very limited fasion) with the whole: "My Music", "My Photos", "my Downloads", My Gawd! Where are the files actually located?

      C:\Documents and Settings\User\My Documents\more!

      I much rather prefer:
      c:\docs
      c:\mp3
      c:\pics
      d:\download

      etc....

      By dumping everything into one directory, you make it impossible to easily find what you want, but your answer is: Just search it!

      Why would I search it, if in 3 mouse-clicks I could find it the old-fasioned way.

      MS strategy (I think) is to make using the compupter less like work (like it is for my above quoted co-workers), and less intimidating, but they do this at the risk of completely annoying it's existing 'power-user' base.

      If MS could do it in a fasion that is 100% behind the scenes from the user, then they might have an idea. index all documents, songs (lyrics too), movies (scripts), _EVERYTHING_. Then IF you need to search, then the whole thing is at your fingertips.

      I look forward to any opposing thought that you may have on this. I realise that I just might be a carmudgen old-fart who is stuck in his ways and afraid of change.

      --
      "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
    10. Re:maybe because WinFS... by NeMon'ess · · Score: 2, Insightful

      It is a logical hierarchical structure that allows for easy sorting & finding of documents **If they are stored in any type of sane manner**.

      It fails though when I'm looking for Guns_N_Roses_-_Sweet_Child_O_Mine.mp3 but can't remember what genre it is. Did I file it under Rock, Hard Rock, Hair Rock? Did I file Fresh Prince music under Rap or Pop?

      If I have folders by Artist and all I remember is part of an instrumental track, how am I going to find it unless I can search by genre?

    11. Re:maybe because WinFS... by Coryoth · · Score: 5, Interesting

      The key here is this: I am not at all interested in a system that fundamentally assumes I am stupid. I will be utterly devoted to a system that fundamentally assumes I am lazy.

      WinFS and masses of metadata assumes the stupid and not the lazy. The reason I don't want to have complicated trees of directories is that i am too damn lazy to do so and maintain it. Requiring me to add masses of metadata instead of a directory heirarchy does not address the problem: I am lazy!

      Such a system will work well for limited uses - anything that has self populating metadata (such as music collections where files will either come with suitable metadata attached, or if I rip a CD I'll automatically attach suitable metadata via FreeDB or what have you. Similarly for a certain amount of video etc.

      Such a system will work passingly well when you have a reasonable amount of attached metadata automatically, for instance email.

      It won't work well for general user created documents and the like.

      In the end a lot of data is purely user created - from speadsheets and letters to photos downloaded off digital cameras.

      Find a way for me to be lazy and still have quick and easy access to all of those, and then you'll have my interest.

      Jedidiah.

    12. Re:maybe because WinFS... by CAIMLAS · · Score: 2, Interesting

      I don't know about you, but the features in WinFS (or the proposed features, at least) can't "manage music" any better than my current setup.

      Root music dir: "music" - I know, that's pretty counter-intuitive.
      Under that:
      hardcore
      emo
      punk
      techno
      jazz
      80's
      ce ltic
      rock
      orchestral
      themes ... and then, within each of those directories, I've got these directories of band names; within them, directories of albums. How could WinFS provide anything above the current Windows file manager with its various views (tree, flat with previews, etc.) which could possibly suppliment this method of organization?

      If people aren't going to bother organizing things into directories or giving intelligent file names to their data, they're sure as hell not going to bother with meta data. Unless WinFS has a full slew of data identification algorithms and a massive database of known matches, there's nothing that WinFS could offer here.

      Organization is a mechanism we employ to help us find things. WinFS can not add to this ability, but simply provide a different mechanism for organization. I don't see it helping much, however, as humans have been grouping things into categories and sub categories since the beginning of time, and that is how we think. Unless we're talking about an obscene amount of data, where this would be a "poor man's database", I can't see any practical use for anyone with half a brain.

      It would be better for MS to actually enforce the use of "My Documents".

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    13. Re:maybe because WinFS... by B5_geek · · Score: 2, Interesting

      You just illustrated my point.

      If you have your music sorted by genre's the catch is to keep the folders general.

      ie /music/rock & alternative

      From their there is no need to sub-classify the different types of Rock. /music/rock & alternative/G&R

      The key to this is Sane sorting. It is easy to over-classify your information. Any song should never be more then 4 levels deep. /genre/artist/album/song.mp3

      This is an overly specific example. The same applies for any user-created files on the OS. (I think I heard the same rule-of-thumb about web-pages too).

      Email outta whack, organize it.

      mail - /personal
      / /friends
      / /relatives /work-related
      / /corporate bullshit
      / /boss is a jerk
      / /the chick in the mail-room is hot ...etc...

      This way all you eamil falls under 1 of 2 catagories. Just like a good Db design

      I have been fighting with iTunes because it has forced me into using my files this way, and I hate it. But I am trying to learn. I am trying to like it.

      It's just like linux for me. I wanna love it & use it, it's just so much work.

      --
      "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
    14. Re:maybe because WinFS... by jettoblack · · Score: 2, Interesting

      Having a single My Documents folder does make one thing a lot easier though, and that's backup.

      My "My Documents" folder contains basically my entire life--papers dating back through high school, address book and email archive, all my pictures, music, save games, application backups, drivers & other updates, backup of my Palm files, scans of important life documents (birth certificate, etc.) All neatly sorted of course.

      I sync my My Documents folder between my desktop, laptop, and an external drive, plus occasional off-site DVD or CD backups of really important stuff. I take great comfort knowing that in the event of a major disaster, I can just grab my laptop and run, without worrying about what important data might be left behind.

    15. Re:maybe because WinFS... by evil_one666 · · Score: 3, Interesting

      Just to use your example for one type of problem that NTFS/FAT16/FAT32 users have just now (although there are several types of problems if you think about it for a while).

      You have some mp3s for a band called "Green Day" Do they go under emo, punk, rock (or even 'pop'). You may have strong feelings one way or the other as to which category they fall under, and therefore be able to save these files in one place and find them again at a later time. But will other people who use your computer/network have the same feelings about what kind of music green day play? How will other users now find those Green Day mp3s if they dont know which directory to look under?

      This is at the heart of the arguments behind metadata and multiple inheritance, The reiserFS home page has lots of good information on the issues involved with file systems

  2. Perhaps it's just a bad idea. by Anonymous Coward · · Score: 5, Funny
    Long ago Oracle tried databases as a mail-server as well. In reality, databases are not the right solution for all problems.

    It reminds me of the old saying

    if all I have is a hammer, everything looks like a skull
    1. Re:Perhaps it's just a bad idea. by agent+dero · · Score: 3, Funny

      if all I have is a hammer, everything looks like a skull

      Wha? That is most definitely not an 'old saying'

      *covers head*
      please don't hurt me!

      --
      Error 407 - No creative sig found
    2. Re:Perhaps it's just a bad idea. by JeffTL · · Score: 4, Funny

      Lotus is still using databases for mail servers. And clients. And headache-inducers, for that matter.

    3. Re:Perhaps it's just a bad idea. by twocoasttb · · Score: 2, Informative

      Oracle still uses the database for the mail server. Check out Oracle Collaboration Suite. We use it internally. Best part is, as an Oracle DBA, I understand how to backup and recover the damn thing. Never could say the same for MS Exchange.

    4. Re:Perhaps it's just a bad idea. by tonyr60 · · Score: 2, Informative

      Oracle sure did try a database for their mail server. And they kept right on using it. Sun uses one (Berkeley DB) for their mail, calendar and other app servers. So do other vendors.

      http://www.sleepycat.com/solutions/customers.shtml

      In reality databases can be the right solutions for all sorts of problems - and cause a few as well.

  3. Who here remembers... by callipygian-showsyst · · Score: 5, Insightful
    Who here remembers COPELAND, Pink, and Taligent?

    Or for that matter the ORIGINAL goal of the Gnu project?

    What's your point here? Why are you trying to bash Microsoft just because they decided to delay or abandon something?

    1. Re:Who here remembers... by Rosyna · · Score: 4, Funny

      Not sure about COPELAND but I remember Copland

      Remember it so well I even commented on it. Lame moderators only gave me a 3 though. Bastards.

    2. Re:Who here remembers... by SEE · · Score: 4, Insightful

      Well, COPELAND, Pink, and Taligent were actually killed, not merely indefinitely delayed, and none of them managed to last more than ten years as projects. And the "ORIGINAL goal" of the Gnu project was actually achieved, albeit only with the help of an independent group under Linus Torvalds writing the kernel.

      The NT Object Filing System/WinFS, on the other hand, is now 12 years old, but Microsoft is still promising it's coming -- in a few years. Call me crazy, but I think twenty years is a pretty damn long product development cycle.

    3. Re:Who here remembers... by Gorny · · Score: 5, Funny

      "the original goal of the GNU project?"

      Everyone knows that RMS wants Emacs to become self-aware.

      --
      Alan Perlis once said: "A language that doesn't affect the way you think about programming, is not worth knowing"
    4. Re:Who here remembers... by black+mariah · · Score: 2, Informative
      And the "ORIGINAL goal" of the Gnu project was actually achieved, albeit only with the help of an independent group under Linus Torvalds writing the kernel.
      The original goal was to implement a complete Free UNIX-like operating system with the HURD as its kernel. So what's up with the HURD?
      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    5. Re:Who here remembers... by nexex · · Score: 2, Funny
      as for myself, Im trying to forget Copland.

      --
      Winter 2010: With Glowing Hearts
    6. Re:Who here remembers... by ScriptMonkey · · Score: 2

      Its pretty close. Try: M-x psychoanalyze-pinhead. :)

    7. Re:Who here remembers... by SEE · · Score: 2, Informative

      Um, no, it wasn't. HURD was not specified in the original project goals. The goal was a free UNIX-like operating system, full stop.

    8. Re:Who here remembers... by SEE · · Score: 2, Informative

      Read the announcement. No mention of kernel architecture. Nor is there any in the Manifesto.

      Now, if you want to say HURD is the equivalent of WinFS, I'd be inclined to grant the point. But the original goals of the GNU Project are fulfilled by Linux. Except maybe the Chaosnet thing.

    9. Re:Who here remembers... by hansreiser · · Score: 5, Interesting

      I wrote the first design document for ReiserFS in 1984....

      The nice thing about being slow in solving a hard problem is that others are also slow....

  4. right now its a race by fresh27 · · Score: 5, Funny

    duke nukem forever and winfs are fighting for the throne... of... stupid delays

    --
    http://ipod.fresh27.net/
    1. Re:right now its a race by jd · · Score: 3, Funny

      That's it! Their QA testing labs has Duke Nukem Forever installed on a WinFS partition, giving them a perpetual last-one-wins race condition!

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  5. Of course its on the backburner by agent+dero · · Score: 4, Insightful

    To how many of Mircrosoft's MILLIONS of consumers, is a filesystem like 'WinFS' (theoretically) a feature to be desired?

    Most people I know want eye candy, and things to work as they're used too.

    Microsoft doesn't _need_ WinFS, therefore it's not a prime concern

    --
    Error 407 - No creative sig found
    1. Re:Of course its on the backburner by drawfour · · Score: 2, Insightful

      I agree. People are always laughing about some new thing and how no one really cares about it, and then suddenly people use it and go "OMG, wow, how did I deal without it?" I was resistant to TiVo for a few years. Seemed to be a neat concept but hardly would play a big part in my TV viewing. After all, I was always at home when my shows were on, so no big deal, right? My VCR can record my favorite shows if I have plans, right? Well TiVo kicks a VCR's ass every which way. If I get home late cause of traffic or I needed to spend 30 more minutes finishing something up, TiVo will record and I can start it at the beginning. Unlike a VCR where I would have to wait for it to finish recording or just start watching in the middle. Plus commercial skip. So useful. I've not used my VCR since my TiVo and I seldom watch live shows. I just let it record everything and I watch it when I have time. Like right now while browsing slashdot.

      I doubt many people really thought the car would take off so well. "We all have a horse an buggy, why would I need a car???" (This is conjecture, but I'm sure it happened.)

      Cordless phones. "But you have to recharge them, and there is static when you use them. My wired phone is perfect." I bet it's very hard to find a home without a cordless phone nowadays (though it can happen).

      I have a friend who refuses to get a cell phone. "I don't want someone able to contact me 24/7." Well, you can turn it OFF or not answer it. But when he doesn't show up somewhere we're supposed to go hang out at, and his excuse is "I couldn't find it", I tell him flat out he could have called my cell phone to get directions. And if he had a cell phone, he wouldn't have to find a pay phone.

      I guess maybe I'm rambling, but the point is that there are things that come around all the time where people wonder why anyone would ever "need" it, but I tell you, I will not get rid of my TiVo, my cell phone, my car, or my laptop. I can use a VCR, I can use a pay phone, I can take a bus, I can get on a desktop in my bedroom instead of using a laptop on the couch, but it's very very hard. Maybe WinFS isn't quite the same as a car, but I think when it comes to computers, something that fundamentally changes the way users organize and find data will be something people won't be able to live without.

  6. Captain Obvious to the rescue by Jakhel · · Score: 3, Insightful

    People COULD just use naming conventions and name their files according to the content. But I guess that's just too hard.

    1. Re:Captain Obvious to the rescue by Mornelithe · · Score: 3, Funny

      technophobic grandmas

      Sounds like a good name for a band.

      --

      I've come for the woman, and your head.

    2. Re:Captain Obvious to the rescue by e_AltF4 · · Score: 2, Insightful
      Here's the problem - what's a .dat file?
      ... and what's "strange file i downloaded from slashdot.org in july 2002 but don't know what it is good for" ? :-)

      Giving meaningless names to files isn't solved by technical solutions.
    3. Re:Captain Obvious to the rescue by vadim_t · · Score: 2, Insightful

      And how exactly will WinFS solve this?

      WinFS uses keyworks. So where do they come from? Perhaps MS Word embeds the name of the user who wrote it, ok. But we can search for that already. The really useful information would have to be added manually.

      Now, this may be useful in a huge company with thousands of documents, but for normal people this sounds pretty much useless. If your technophobic grandma can't properly name a document, she won't be able to introduce the proper keywords either.

  7. Re:maybe because WinFS is vapor... by BoldAC · · Score: 4, Funny

    Vaporware. Microsoft is so famous for it, they are referenced in the definition.

    Is there any project for a similiar file system in linux?

    The idea itself is a good one.

  8. *claps* by Anonymous Coward · · Score: 4, Funny

    Microsoft, I must applaud you. By delaying the best features of your operating system, and assuming you continue to do so in future versions of Windows, you wiil, one day, have the best OS to have never been developed.

  9. WinFS not really all that important... by jmcmunn · · Score: 5, Interesting


    From what I know of WinFS, it really won't be all that important anyway. It is supposed to provide a way for all files to be treated the same by the OS (roughly) right? Thus making it easier for users to search, browse, or otherwise find these files?

    Well, I don't know all of the juicy details of WinFS but I have played with the new Longhorn build. The search tool that is in the Alpha release (MSDN) is much improved over the current WinXP search. It was pretty cool, although some of it can be chalked up to eye candy. It still had a certain ease of use to it.

    I doubt WinFS will ever be complete, personally. But I am sure some of the innovation and development benefits will still reach us as consumers. I know where I work, we spend time doing things the customers will never see. But they will still reap many of the benefits.

    1. Re:WinFS not really all that important... by Monkelectric · · Score: 2, Interesting
      yea but let me ask you something? Do you loose files that often? I sure don't. The last time I used the finder was to find where XP kept the hosts file -- and guess what, I didn't need a special FS to do that.

      With each new OS -- microsoft says its going to revolutionize everything. People get the OS, its exactly like normal, and life goes ON!

      --

      Religion is a gateway psychosis. -- Dave Foley

  10. A long time by KaiSeun · · Score: 2, Funny

    So, in other words, would this mean that Microsoft has had this technology for at least 10+ years, yet are still working on it? Or perhaps it's because it may actually be useful that they've had to postpone it.

  11. Not easy by homb · · Score: 5, Interesting

    I'm working on a object file system right now, and it's really not easy.
    It's a simple concept:
    Store on a standard journaled b-tree (or similar) filesystem the binary data, and store in a database all sorts of meta-information about the data. Also if you want, store a reverse index of the textual info and maybe another 'index' of image features if it's an image.
    Then if you want to get anything, no need to go through the filesystem's tree, you can hit the DB indexes and get info instantly.

    The real problem is keeping all of this in synch, with almost flawless atomic operations. (of course it's pretty much impossible to be flawlessly atomic, but one should come as close as the current journaled filesystems are).

    So if you're using 2 components, let's say, a filesystem and a SQL database, then you need to open a SQL transaction, do your inserts/updates/deletes, then do the filesystem operation, then do the SQL transaction commit. If anything fails, you can revert the SQL modifications and everything goes back to normal. But if the filesystem has problems, then you can't keep the damn DB synchronized, and at some point you'll have to resynch both.

    On 100k files, no problem. On 200MM files (what I'm aiming for), you're pretty much screwed. Then you have to start thinking of a self-healing system with a constantly-running checker that must ensure that it's very resource-efficient, etc...

    It's just a huge problem. Supposedly Apple is solving this by Q1 2005, but I wouldn't be surprised if we see a massive increase in filesystem corruption bugs for a while on OS X (unless the DB indexing piece is just that, an indexer that runs x times a day and isn't atomically joined to the filesystem operations).

    1. Re:Not easy by ndykman · · Score: 3, Insightful

      Good point. Looking at their documentation, what they are trying is indeed isn't that simple. You raise a lot of the issues they deal with in adding extensible metadata and relationships while keeping backward compability with existing NTFS file system (Journaled b-tree).

      Okay, take that and add a pretty comprehensive default set of metadata. The WinFS base schema is not small, and it covers a lot of stuff.

      The next thing is that storing the data is one thing. The other part is storing functionality with the metadata, and allowing third-parties to do the same, and then providing a standard way to access that functionality.

      One example is address data. Not that WinFS does this out of the box, but the idea is that if you had a mapping application or service, you could make an addin that would allow somebody to build a search or query like "Find all word documents that refer to people with addresses within 2 miles of this address"

      The next part is that there is a whole set of APIs that allow for rule based management that allows developers (and maybe even users) a standard way of building complex actions when events in files occur.

      By the way, the Semantic Web stuff is aimed at this kind of functionality as well. Of course, on the web, it's just nuts, but it doesn't mean that the effort can't have value.

      Hate them or not, I do like that MS sometimes keeps trying to make something happen, rather than worrying if can be done. They may never get there, but from what I've seen of WinFS documentation, there is real power there.

      Spotlight is close, but from what I can tell, the metadata is managed apart from the files, and the set of gathered metadata is by default smaller.

      In think, a lot of what Spotlight can do the MS Search service can do already via indexing, but the interface leaves a ton to be desired (There are APIs for making search/index extensions. See the Adobe IFilter plug-in for example).

      Where Spotlight really works well is the UI. That's important, and MS is lagging there, but I think they can catch up some.

      And that the challenge for MS as well, is getting the technology to the point that it doesn't require lots of tech knowledge to use the stuff well.

    2. Re:Not easy by pchan- · · Score: 3, Interesting

      running a sql database concurrently with your fs is a terrible idea for just all the reasons you've named. why you would try to do it is beyond me. perhaps you need to look at the problem a bit differently. be inc. did is successfully. how?

      try reading practical file system design (pdf) by be's chief fs implementor, it might give you some clues.

  12. "Cairo" = NT 4? by Jon+Abbott · · Score: 2, Insightful

    IIRC, "Cairo" was what became NT 4... "Chicago" was Win95. Then there was the OS "Pink" by Taligent (IBM + Apple), but that never surfaced... And then there was BeOS and the BeBox... We can't forget the BeBox! It was... the precious. :^)

    1. Re:"Cairo" = NT 4? by Billly+Gates · · Score: 2, Informative

      BeOS ran on the beBox and it was a real product.

      Not just vaporware. Infact Id software used it to create the textures in quake1.

      Pink and risc got me all excited and scared my non nerd highschool friends back when I was 17. No I am excited about risci again and Unix when hopefully I get my powerbook next January. I had fantasies about owning my own hacking machine even at that age.

      BUt was not Pink part of os/2?

      IBM wanted OS/2 to beat windows and they planned something called CHIRP (powerpc reference platform ) to run this OS/2 NT on steriods. I was hoping to see IBM as well as Apple boxes to run it on.

      The only good news is that the well documented chirp helped Linux get ported to that architecture.

      Sure OS/2 never took off but we have a Unix to run it on the powerpc risc platform today as a result.

    2. Re:"Cairo" = NT 4? by perlchild · · Score: 2, Informative

      My understanding is that Daytona was NT4(yes 95 was Chicago), but had most of the features of Cairo, then the next roadmap, Cairo appeared to take on the features they couldn't tack on Daytona.

      But exactly, how can you fork a feature list? I'm not sure yet, but it has been done, and repeatedly, by Microsoft(and also by Intel, among other manufacturers, whose roadmap featurelist are quite splittable) before, so I know it's possible, and not just in the software world. The quick and easy version seems to be anytime someone can promise something long term, and change their minds, you can have a fork.

  13. Re:maybe because WinFS is vapor... by JanneM · · Score: 5, Informative

    Storage would be one example. I bet there are others.

    --
    Trust the Computer. The Computer is your friend.
  14. Or maybe... by pVoid · · Score: 4, Interesting
    It is a solution for a *real* problem.

    And that's why it's taking so long. Accessing filesystems as SQL data has always been a dream of anyone who has had many files. They just never knew about it.

    WinFS is the 'real' solution IMO to all things like iTunes playlist managers, and expensive Content Management Systems yadi yada.

    Sure, no consumer is expected to actually use SQL statements, but that doesn't mean that user mode programs should *implement* SQL features. User mode programs should only be the 'translation' layer between the user's point and click GUI, and the OS' internal implementation of the db. Surely, anyone can see that collecting meta data from the file system, and duplicating it in usermode so that you can have search capabilities on it is wasteful.

    This article wasn't news to me, I've actually been waiting for this damn WinFS since just about 1996... And by god, is it ever turning into Duke Nukem Forever, but you know what, it's such a cool feature that I still can't wait for it to come out... (figuratively speaking)

    1. Re:Or maybe... by IntlHarvester · · Score: 5, Interesting

      I used to work a lot with Lotus Notes, which is sorta a half-solution to the problem, and one that's been around for decades. (Notes, like the WWW, was based quite a bit on Ted Nelson's Xanadu idea.)

      Notes basically gives you network-enabled document stores with indexed metadata and fulltext searching. The problem (other than the asstastic and totally broken UI) is that Notes doesn't integrate well with other software, either in exposing interfaces to users or pulling in random documents from the Internet or MS Office or whatever. Basically they pushed the hard problems back on the enduser, and Notes ended up as another island of data rather than a solution.

      Anyway the idea was out there, and I think some people in MS understood it.

      Microsoft, OTOH, is in the unique position to implement such an idea on the 'system' level and provide a transition plan for existing software. But it sounds like WinFS got beached because they still don't have real answers to the hard problems of pulling random data & metadata into such a system.

      The other big issue for Microsoft is that they'd probably have to rewrite Outlook and Access for the thing to be effective. (I find it slightly funny that Outlook lacks even basic fulltext searching while MS was running their mouth off about WinFS.)

      --
      Business. Numbers. Money. People. Computer World.
    2. Re:Or maybe... by vadim_t · · Score: 5, Insightful

      There's a system that exists already and that's not vaporware. ReiserFS 4.

      You can "cd" into a file like a directory and see the metadata. Things like bitrate for MP3, and all that stuff.

      SQL doesn't fit that well with filesystems, btw. Relational databases work great with rigid categories. But beyond very rudimentary classification it won't work well because everybody has their own idea of what a good classification should look like.

    3. Re:Or maybe... by IntlHarvester · · Score: 4, Insightful

      Right now, Reiser hasn't even conviced Linus and Viro to include Reiser4 into the stock kernel. Much less convince KDE/Gnome/Mozila/OpenOffice/etc/etc/etc to adapt their stuff to his interfaces. So, no, I don't think he's in the same position as Microsoft (who can coordinate this across the OS, the shell, and in many applicaitons at once) at all.

      --
      Business. Numbers. Money. People. Computer World.
    4. Re:Or maybe... by Xabraxas · · Score: 2, Interesting
      My impression is that Reiser4 will never be accepted into Linux as it currently stands

      People said the same thing about XFS.

      ("Breaks POSIX", "Incompatible with Linux VFS", etc.) Which means it is probably a little premature to start planning World Domination for it.

      That doesn't seem to be too much of a problem for Linus or Andrew. They even seem willing to accept Reiser4 now and work out the details later. The Posix/VFS issues can be fleshed out by moving some Reiser4 features into the VFS. The only real problem now if figuring out who is going to give first. Some people are already using Reiser4 and if it turns out to be as great as it is supposed to be then I'm sure Linus will change his mind. After all Linux may be his project but he doesn't control where it goes.

      --
      Time makes more converts than reason
    5. Re:Or maybe... by bani · · Score: 2, Informative

      the issue with XFS is it didnt mesh nicely with the existing VFS. XFS was a lot of SGI kernel code running on linux through a specially written translation layer, and it was very buggy for a long time.

    6. Re:Or maybe... by hansreiser · · Score: 5, Informative

      Well, actually Reiser6 is vaporware, and Reiser4 is just the first storage layer that is really suitable for supporting adding database and search engine functionality into the filesystem. I grant you, it puts us years ahead of where MS is, but MS has much more funding, and our guys are spending at least half their time dealing with grubbing for money instead of coding.

      Oh, and, let us not forget that there is a definite lack of political support for our work in the kernel community (especially among the other FS developers, ahem), and implementing the semantics would take 3-5 years if we got the funding today.

      But hey, we do have a really sweet storage layer that blows away the other filesystems, while MS has seemingly given up on the serious algorithm issues we solved, and MS is now talking about putting the metadata into a layer above the FS rather than getting their tree algorithms right. Also, their semantics are probably going to be a confused hodge-podge of search engine and SQL shaped by turf battles with no single architect behind the design.

      So, I have to say that things are looking interesting. I wish we had the funding I need to focus more of my time on coding and design.

  15. Re:maybe because WinFS is vapor... by ricotest · · Score: 5, Informative

    I'll pull out the link again: Storage (a GNOME project) uses some nice algorithms to let you look up anything from '1960s music' or 'films directed by Francis Ford Coppola' to 'pdfs from joe'. All in natural language and over a wide range of formats, although evidently it's still a work in progress.

  16. Blah, blah, blah... by shogarth · · Score: 5, Interesting

    Let's put this in perspective. In '92 MS was looking at the Sybase source code and thinking about building a new filesystem around a database engine. Chicago AKA Win95 was almost out the door and it seemed reasonable to shoehorn this into Cairo (NT4). They were absolutely the dominant and fastest growing player.

    I commented to a collegue in '93 (paraphrasing Robert Heinlein) that I did business with MS for the same reason I obeyed Newton's laws.

    What happened around 1995? The internet became a commercial entity. Suddenly, MS needed to provide new applications (like IIS, IE, Outlook Express, an SMTP aware Exchange server, etc.) not just dork with cool OS technologies. A few years later, they are comfortable again after playing catch-up and start thinking about filesystems again, this time in "Longhorn". Again, they started talking about the capability two OS releases into the future.

    However, this isn't a feature that is going to drive sales. MS needs to keep developers of home and office apps happy so they develop yet another new graphics system to replace DirectX. The perception of Windows security has never been lower and is starting to affect sales. IIS is losing ground again to Apache/Linux.

    It's time to focus on revenue streams again and the revolutionary, expensive, difficult-to-build features get axed. It's probably not a bad idea. Think about the problems they've had with MS-SQL and ask yourself if you want a similar technology built into every teenager's game and grandmother's email box.

  17. Re:maybe because WinFS is vapor... by MindStalker · · Score: 5, Informative

    ReiserFS version 4 is a database at heart. Its basic structure is just a table of FileName | Binary but it also contains a modular system where it can be expanded for many uses. There is a lot of talk of including meta data in ReiserFS for such a system.
    http://www.namesys.com/whitepaper.html

  18. NT Flying Object System? by Old+Telco+Guy · · Score: 2, Funny


    How many people read "NT Object Filing System" as "NT Flying Object System"? C'mon now, be honest.

    God I must have dyslexia.

    1. Re:NT Flying Object System? by niteice · · Score: 3, Funny

      The only safe speed to use an NT Flying Object System is the terminal velocity of an NT4 CD.

      --
      ROMANES EUNT DOMUS
  19. A Delay for a Solution in Search of a Problem? So? by wernst · · Score: 4, Insightful
    Of ALL the various computer problems I need to take care of for my clients on a daily basis, their ability to locate their "lost" files is NOT one of them.

    Microsoft "solved" this problem for all intents and purposes by having every program save its files in the "My Documents" folder or a subfolder therein, and allowing for filenames that can be long and have spaces.

    Sometimes I feel like Microsoft is rearranging the deck chairs while the ship is sinking. Anyone remember that cool "Tripping the Rift" movie? The ship is falling to pieces and the onboard repair robot repaired the machine that makes ice cubes first. The outraged captain smacked it with wrench and screamed "We're floating in space you decide to fix the stupid ice machine? Get to work on the fucking hyperdrive!!!"

    Microsoft need a similar push.

  20. Re:maybe because WinFS is vapor... by dmaxwell · · Score: 2, Interesting

    Yeah. They also mentioned vaporware's early Atari history. It was really Atari that brought vaporware to the masses.

    Anybody remember the Graduate keyboard for the 2600? How about the Mindlink?

    The Atari 2700 with ergonomic wireless joysticks was ready for production then was killed. Let's see...what else? The 7800 keyboard was fully developed then killed. An advanced "Amy" soundchip for the 8-bit computers....yep! Oh yeah and then there was one of my favorites. They had an expansion cage ready to go that would let you add cards to the XL line of machines just like the Apple II. Come to think it, it was only a few odd ball third party devs that made use of the "Parallel Bus Interface" that Atari promised that soooo many nifty things were going to connect to.

    Yeah, Atari got me salivating a few times back in the day before I finally learned my lesson.

  21. Is he sure of his facts? by stratjakt · · Score: 4, Interesting

    IIRC "NT Object Filing System != WinFS"

    WinFS is supposed to be based on SQL Server, when NTOFS was announced, MicroSoft hadn't yet acquired SQL Server.

    I thought NTOFS was what morphed into the fast-find thingie that shipped with Office.

    --
    I don't need no instructions to know how to rock!!!!
    1. Re:Is he sure of his facts? by be-fan · · Score: 2, Informative

      The overall goal of NT Object Filing System is the same as WinFS. It's not the same code, just the same overall product.

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:Is he sure of his facts? by IntlHarvester · · Score: 2, Interesting

      However, I don't think NT OFS was based on SQL Server -- it was supposed to be based on JET. (This is also why Exchange runs on JET.)

      --
      Business. Numbers. Money. People. Computer World.
  22. OS/2 killer stalks penguins by wardk · · Score: 2, Insightful

    ah, the old OS/2 can't do this filesystem from "Cairo".

    it's lying in wait, waiting to lung out and kill penguins at just the right time...look out!

    it's coming soon. really. no really. come on stop laughing!!!! it's going to come out any day now. yeah, in longhorn, that's the ticket.

  23. Re:A Delay for a Solution in Search of a Problem? by Forbman · · Score: 2, Interesting

    Until the system can extract reasonable and meaningful metadata about the contents of files and documents, then it will still always be up to the user to do the bulk of this.

    For better or worse, the most (only) "meta" tag 99.5% people use is the file name. Word has a very flexible metadata ability, but it is never used. It was turned on by default in Word 97, but probably quickly turned off by all users. Same for Excel, PPT, etc. This is one of the things that the Office Search (Find Office Files quickly!) keeps indexed. But of course, that is usually quickly turned off, also, because no one really uses it.

    It's a user-space problem, not a system problem.

    They should just instead include 'awk' or 'perl' (something a little more sophisticated than 'find -i') on the system, with some sort of natural language-to-regexp converter front-end for them.

  24. Re:A Delay for a Solution in Search of a Problem? by Forbman · · Score: 2, Interesting

    No, "My Documents" is the windows quasi-equivalent to $HOME/docs.

    Too bad MS needed to assume that computers only have one hard drive with one partition. While it is possible to hack one's registry to sort of do things the way Unix/Linux does, including creating symbolic links to different partitions rather invisibly, they just do what they can to make this a non-feature, unfortunately.

    NT/XP system mamangement would be SOOOOOO much easier if the OS could be protected on a single partition, and ALL applications and their libraries be stored on another partition. Why? Since you probably can't move the Registry, a corrupt registry would, in an ideal world, simply necessitate recovering the Windows partition, either from backup or reinstallation. Then, an installation log on the applications partition could be consulted, which would effectively reinstall applications w/o having to find the original media, etc. Your documents (My Documents), spreadsheets, etc., would be stored on yet another partition (actually, C:\winnt\profiles), with the possibility of migrating user directories as needed, just like a Linux/Unix system.

    But, no. $50 billion in cash, and arguably a good chunk of most of the best programmers and tech writers (PPT slide show developers...) in the world, it's not sexy or cool enough. Instead, one of the uber-geeks there comes up with something else, and gets SteveB and BillG to buy off on it.

    Heck, they could probably even buy iFS from Oracle for some chump change and make 2006.

    But iFS sort of has been a big flop, hasn't it, and it's NIH anyways.

  25. quite the coincidence by wes33 · · Score: 2, Interesting

    this article is remarkably similar in many respects to the recent one of Joe Barr at linuxworld. But he makes a more linuxy point -- linux cannot/should not compete against the non-existent figment of microsoft's imagination.

  26. Re:maybe because WinFS is vapor... by timeOday · · Score: 4, Interesting
    This is not the same as a filesystem itself being implemented in an easily searchable fashion, getting rid of the static directory tree structures altogether
    Ok, it's not the same. So which is better?

    One correction - filesystems (at least most UNIX filesystems) are not constrained to tree structure; the leaf nodes may have any number of parents, i.e. a file may be in any number of directories simultaneously. (Use the "ln" command). And using ln -s you can practically place a directory in any number of parent directories.

    I use this to organize my music collection alphabetically by artist, by genre, and by the date I got the music simultaneously. (I tend to be most interested in music I got recently, because I'm not tired of it yet).

    I know people tend to organize files and directories in a tree structure anyways. If you ask me that's because people are happy to maintain the analogy of a physical item that can only be in one place at a time - so what does that mean for WinFS?

  27. Re:maybe because WinFS is vapor... by msobkow · · Score: 4, Insightful

    Glomming two related services into one blob of unmaintainable code is not necessarily a benefit. A database mapping has the advantage of being able to catalog distributed file systems, including those which don't have any object tag extensions.

    The other problem is that it's not uncommon in the database world to spend far more disk indexing complex data for access than it actually takes to store the raw information itself. Do you really want the possibility that your inseperable all-in-one file system is using more space for the equivalent of directory entries than for data itself?

    Remember this isn't about special cases like a user too lazy to sort their home directory or documents folder, but applying that overhead to the entire system. With all the tweaks people do to improve general FS performance and reliability, why would anyone think adding overhead is a good idea unless you need, and I mean need those features?

    If you do indeed need those features so badly, why not just buy or use one of dozens of existing document storage and search facilities?

    WinFS was just trying to find a way to make people think the two ideas were inextricably bound together and in some way unique to Windows. In truth that honour goes to hundreds of document database and repository products and the long-toothed AS400 (or so my cohorts tell me that work on the platform.)

    --
    I do not fail; I succeed at finding out what does not work.
  28. Re:maybe because WinFS is vapor... by DarkOx · · Score: 3, Interesting

    Every filesystem is a database at heart. They already contain other attributes like permissions, create and modify date etc. The place to store this stuff is in the FS because the database is already there. All you need to do is add some more stuff like extended description, a few topic reference fields, and and slap of a query engine on it. The query engine does not need to be real complex either. You can get away with little or no formating/sorting/grouping support as the user space app which performs the query should take care of that. All you need is basic bool logic and string comparision. Most of this code already exists out there under a free license, I am not saying it would be a copy past job but there are examples of required algorithms which developers can look at safely, without running afowl of and IP.

    The one tough thing WINFS aims to do that would be simple in user space is it hopes to be able to look in files and gleen some atributes form them. This is great if you can hook into some of the libraries form office or adobe et al, it saves you from having to implement parseing for all that stuff. I am not quite sure how you solve that one at the FS level. I just fear a user space system will get real crufty real fast and break when major changes occur to the files and their real attribes on disk that the DB can't know about. Like if a mount point gets moved or everything is resotored form a tarball and the dates get changed/permissions change a little because someone was careless. I think overall getting the neccecary info form the user when new files are created would be a fair compromise, the only issues is rule one of DATA "crap in crap out".

    Then there are all the problems that you mostly have to deal with wether you do it in the FS or as some user space hack/bloatware thing:

    Note that file creation would constitute just that you would want/need for efficency archives to contain all that info for the file in them, so the user does not have to enter it. Makefiles and the like would have to be update to do magic and fill in that data for the output files. Then you naturally have to fix all the gui tool kits so their fileIO dialogs support that info, any apps with custom dialogs will need to be patched as will console apps. Some sort of default values would be need for apps that just can't resonably support collecting that info as well. I don't want to have to fill in values everytime I "cat" somethig, I mean to unlink moments later.

    I think its clear there are lots of differcult usability problems to solve. Some could probably extend and of the major OSS filesystems to include some extra attributes and add a crude query system, its all a question of what do you really do with it once you have it. I am sure R&D at Microsoft is just as perplexed on that point as I am. I feel sory for them since the marketing dept has been pushing this as the next big thing for almost a decade now, the pressure must be intense.

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  29. Re:Reiser4 by Xabraxas · · Score: 4, Interesting

    Except it is relevant because Reiser4 has metadata built-in. WinFS is supposed to be built on top of NTFS but its (NTFS+WinFS) purpose is similar to that of Reiser4.

    --
    Time makes more converts than reason
  30. Re:A Delay for a Solution in Search of a Problem? by The+Master+Control+P · · Score: 2, Funny

    Dude... You messed up the TTR quote :)

    Chode: What the hell you been fixing these past few days?!?
    Gus: The transdigital freon converter.
    Chode: And what does that do?
    Gus: It makes Ice Cubes.
    Chode: Wuh... You mean to tell me, that with all the CRAP that's broken on this ship, you start with the fucking ICE MACHINE?
    Gus: Now listen to ME, you fat purple dung pile... As the ship's engineer, I decide what gets fixed first. So if you don't like it, go screw yourself.
    Chode: That does it! Come here... You've had this coming for along time [pulls out baseball bat] now I said get over here!
    Gus: You wanna piece of me? [Middle finger becomes propane torch] Bring it ON!
    Chode: [Smacks Gus with baseball bat]
    Gus: Oh, this is fair... [Is beaten down by Chode]
    [Sex android Six quietly enters bridge]
    Chode: Oh, hello Six! [drops baseball bat]
    Six: Captain, you know how fighting with Gus aggrivates your irritable bowel syndrome... Oooh, would ya like a handjob?

    FWIW, download here. I love that short film... Especially Six >:P. The neat thing is they made a series of it on SciFi... Don't know when season 2's coming out though.

    Go ahead... mod me OT. I still think it's hilarious :)

  31. Re:maybe because WinFS is vapor... by Xabraxas · · Score: 4, Informative
    Yes, Storage is Vaporware too.

    True but Reiser4 is available now. Someone just needs to build a front-end into Gnome/KDE.

    Other examples of vaporware in Linux:
    - integrated NVidia or ATI drivers

    This doesn't fit the definition of Vaporware because no one ever claimed it was going to happen. Besides, you have to download the drivers for Windows too.

    - working USB 2 of Firewire support

    Works for me, I don't know what problem you are having.

    - fast boot-up times

    25 seconds including init on a 700Mhz machine is fast enough for me.

    What alternate reality are you living in?

    --
    Time makes more converts than reason
  32. My ex girlsfriends mother could use winFS by Elivs · · Score: 3, Informative

    When I was at college one of the girls I went out with had a step mother who had no ability to organise her own information.

    In her rolodex type phone number finder she had several of her friends listed under "H" for "Home number" with a sublist of name and numbers. She had a similar setup for "W" for "work numbers" and "M" for "mobile numbers" with a list of peoples numbers.

    Obviously the cards for "H", "W", "M" where quite full as most people where listed there. Other cards where almost empty.

    I asked her why she didn't organise people by first names or last names. She looked stunned that at the suggestion.

    I would hate to see how this lady organises her computer files, but a search facility no mater how bad would help her alot.

    Elivs
    --
    Sorry about any typoos in my post, Im having a busy day.

  33. Re:Reiser4 by spectecjr · · Score: 4, Interesting

    Except it is relevant because Reiser4 has metadata built-in. WinFS is supposed to be built on top of NTFS but its (NTFS+WinFS) purpose is similar to that of Reiser4.

    NTFS has always had metadata built in. That's not what WinFS provides.

    --
    Coming soon - pyrogyra
  34. Re:A Delay for a Solution in Search of a Problem? by SmurfButcher+Bob · · Score: 2

    If I'm reading your post correctly, you're (slightly) mistaken. HKCU can be located anywhere (including on a UNC share if you're clever about hating your users), along with the entire "user" directory tree... none of the "per-user" stuff needs to be tied to a specific box or partition, exactly as you wish.

    In a perfect world, the user-side of what you're suggesting can be done without too much headache at all - and in fact is mostly done in larger shops via combinations of roaming profiles, policies and "home directories" in the user props.

    Isolating apps is another issue altogether, sadly - most of them are so ill behaved (Flash and Real, for example, sticking shit in the $sysroot tree) that it takes more time to create this "isolation" than it'd be worth - compare the time of your ideal strategy (and the hair pulling that's required due to shithead vendors) versus something as trival as Ghost. From a time-required standpoint, when \Winnt gets hosed... App Isolation loses hands down since I can Ghost in about four minutes.

    Cheers,

    --

    help me i've cloned myself and can't remember which one I am

  35. BeFS? by MyDixieWrecked · · Score: 4, Informative

    Wasn't BeOS's BeFS something similar to this?

    It was a next generation file system, that afaik, is still superior to many modern filesystems. It even had methods for storing meta data from custom file types (ie- mp3), so you could search for an "artist" field with "Cibo Matto" in it, or whatever.

    Also, it used a set block size (1, 2, or 4K) rather than a set # of blocks.

    i miss BeOS...... *sniff*

    --



    ...spike
    Ewwwwww, coconut...
    1. Re:BeFS? by mrchaotica · · Score: 2, Interesting

      Theoretically, you can download BeOS for free now (AFAIK, the link is broken though).

      Otherwise, you can take a look at Mac OS X.4 when it comes out next spring (or grab the beta now).

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:BeFS? by MyDixieWrecked · · Score: 2, Funny

      yeah, but Tiger isn't the same. And the new BeOS opensource releases and commercial releases (zeta, yellowtab, etc) aren't the same. They don't have the same developer support that they used to (ie- metrowerks). It's just not the same. =P

      Plus, where else do you have functions in the API like IsComputerOn() and IsComputerOnFire()?

      --



      ...spike
      Ewwwwww, coconut...
  36. Re:Reiser4 by Xabraxas · · Score: 2, Insightful

    You're right and I emphasized the wrong part of Reiser4. I know that NTFS has metadata. My point is that you don't need a WinFS type structure for Reiser4. Reiser4 is a lot further along than NTFS in implementing a WinFS type system because most of the features are built-in. Files that can be treated as directories and the plug-in nature of Reiser4 make it almost trivial to get WinFS functionality without the overhead of WinFS. The metadata is a small but important part of it. The real breakthrough is not the metadata itself but the structure around it and that allows it to be indexed in such a flexible way.

    --
    Time makes more converts than reason
  37. meta-/data rising by Doc+Ruby · · Score: 2, Insightful

    WinFS, and any "filesystem" structured around the data, rather than the form of the data (eg. files), is more than just "content searching". An index of the content of the data is one metadata type. File event dates (create/update/last-read), access directories, archivablilty, MIME type, compression/encryption, application defaults, and data-specific pointers (packages, components, multidimensional scales, etc) are all even more useful data about the data than just some data contained in the dataset. Especially as human senses operate by association of related data, modelled as database schema relations.

    The old "filesystem" leverages human experience with filing cabinets, fast becoming a lost art, into working with computers. It's a 1960s era hierarchical schema, long surpassed by the relational model for expressing human operations on data. Microsoft is so tied to the file metaphor that it can't produce anything but vaporware like "WinFS" (or OLEDB, or all the other pure marketsprach) to replace their legacy data tier. Linux isn't tied to such an albatross. We can get content searching, and all kinds of other human-sensible data operations, when we've moved to a modern data tier, and make Microsoft computing look as archaic as VAX/VMS. Let the good times roll!

    --

    --
    make install -not war

  38. OFS != WinFS by natbro · · Score: 5, Informative

    Although it makes a nice tagline and dig in the ribs for Microsoft -- same delayed technology, different century, yuck, yuck -- the Cairo Object File System (OFS) and WinFS bear no resemblance to one another. Having worked in the Cairo/NT group at the tail end of the former and suffered through uncountable meetings about the goals/architecture/benefits of the latter prior to leaving MS, I can say this with some certainty. Saying they're the same internally or architecturally because both strive(d) to provide the ability to find any document by any properties or content (aka "information at your fingertips"... remember that?) is just vacuous -- you might as well talk about similarities between file-systems that support shell wildcard expansions * and ?.

    OFS was about a lot of things, probably too many things. It was designed during the "object wars" and things like copeland and pink and opendoc were in the headlines. Document-centered work was the proposed user paradigm, where structured documents contained nested opaque data from many different applications, and so applications wouldn't need or want to know the difference between a top-level document or a sub-part of a document. This user paradigm did not entirely come to pass, and so an entire file and object-system architecture and shell user-experience premised on it was canned.

    That said, a few features from "OFS" did survive into NT/XP, including:

      • * sub-streams on NTFS files. yep, look it up in msdn -- who knew!?
      • * native-mode structured storage (docfiles) using, you guessed it, NTFS sub-streams.
      • * link-tracking within a 'domain'. sadly not file-system style hard-/soft-links, but COM/moniker links, still can be useful.
      • * content-indexing. the CISVC service which runs COM-object filters over files and creates the "quickly-searchable" index in your "System Volume Information" per-volume hidden folder. this feature tops my list of missed opportunities. not enough filters early enough (hello PDF? hello JPG?), inadequate exposed UI, speed & resource issues, oh my.
      • * distributed file-system (DFS) features, mount-points, etc.
      • * file-/mime-/class-type associations and bindings to applications for different actions (edit vs open vs print, etc)

    From what I saw to date, WinFS seemed to be about the data/XML paradigm of data format transparency, not about opaque nested/contained data like OFS. It seems to be pursuing a different usage paradigm. At least I think so.

    It's a confusing thing, and it shouldn't be. The basic idea of fusing a DB and a FS is dead simple, and if every OS offered structured and unstructured data, a set of simple core schemas, federated query across the two forms of data, and transactional/ACID cross-references between them, you could build many applications more easily. Why WinFS keeps taking so many more bits to describe itself than this is beyond me.

    --
    n@
  39. Why do it the hard way by waimate · · Score: 2, Insightful
    The surprising thing is that Microsoft seems to be taking such a long-winded approach to achieving an outcome which is already easily produced by things like ISYS and its various competitors.

    You don't need an SQL database hiding inside your file system if you want to provide unified searching across disparate data sources (email, office, websites, SQL, etc). People have been doing it for years. Bill's just chosen the wrong means to the right end.

  40. Re:maybe because WinFS is vapor... by UserGoogol · · Score: 4, Informative

    That's not Webster's Dictionary. That's just another cheapass website which tries to make money by taking Wikipedia's content and jamming some ads on it. And webster-dictionary has the added quality of trying to rip off the good name of the real Webster's dictionary

    (I'm pretty sure Webster's Dictionary's trademark has long since passed into a more nebulous place.)

    --
    "Never attribute to malice that which can be adequately explained by stupidity." -- Hanlon's Razor
  41. Object-oriented FS, pre-WinFS, pre-Cairo by Anonymous Coward · · Score: 2, Interesting

    Commercial attempts at object-oriented filesystems predate Microsoft's concepts. They include not just Pink and Copland, but also Sun's Spring a research project always just short of product. All of these efforts suffered from being dead slow. So again we see attributions of an original idea to Microsoft that if one has a long enough memory has precursors.

    It is also interesting to note that Jim Allchin was in charge of Cairo at Microsoft way back when. The curiousity is whether there have been real optimizations in speed for use in WinFS beyond those supplied by Moore's Law. Perhaps not enough to justify its immediate deployment.

  42. Re:maybe because WinFS is vapor... by zurab · · Score: 2, Interesting
    Glomming two related services into one blob of unmaintainable code is not necessarily a benefit.

    I don't see it like this. File metadata andcontent are already tracked by journaling filesystems like XFS and Reiser and they do not result in "one blob of unmaintainable code." If implemented properly (and I am not proposing that WinFS would or will be), neither should this.

    Do you really want the possibility that your inseperable all-in-one file system is using more space for the equivalent of directory entries than for data itself?

    Again, I don't see how this is "inseparable" and from what. You should be able to specify when you create a filesystem what type of optional data you want indexed, if any. One good change that should result from this type of filesystem is making static directory trees obsolete; and defining a better, more intuitive interface to a filesystem.

    Remember this isn't about special cases like a user too lazy to sort their home directory or documents folder, but applying that overhead to the entire system. With all the tweaks people do to improve general FS performance and reliability, why would anyone think adding overhead is a good idea unless you need, and I mean need those features?

    If you do indeed need those features so badly, why not just buy or use one of dozens of existing document storage and search facilities?

    These are valid arguments for today but may not hold up for future. There are a lot of features implemented in most layers of software today that would have been a big waste of resources just a decade ago.
  43. Re:maybe because WinFS is vapor... by Anonymous Coward · · Score: 2, Funny

    It is when you have to reboot them as often as Windows.

    (bah-dum-dum)

    Thank you, I'll be here all week...

  44. WinFS might have been a good idea... by BrainP1L07 · · Score: 3, Insightful
    ... 10 years ago, when it first popped out. It isn't the case anymore.

    As far as i can see, there are two different concepts in that thing:

    - The real FS part: ReiserFS-like storing of a file/dir architecture, which is nice, disk-space-savey and all, but has no consequences on the way people work. Furthermore it already exists: i'm using it right now.

    - The self-organized document hierarchy and search capabilities, which might change the way people work for the best, as far as it's restrained to *very specific parts* of your data. Who would trade a well crafted UNIX dirs architecture for a key indexed FS? What about dirs related documents, like a hierarchy of Java packages? What about URL accessible documents? What about implicit (not already keyword-based) relations between documents? And so on... In most cases, this stuff would have to emulate a standard file hierarchy anyway, which would probably result in system resource overhead only, or would require that you specify explicit keywords (not really knowing how they would impact the search algorythm), which would result in user resource overhead only.

    You get my point: this stuff must be an option, and it belongs to the user interface, as in DBFS or Google, with a standard lib/API for easy re-usability by tiers software. It would be of no use with MOST of the files, in my system anyway.

    WinFS is not even a solution looking for a problem, it's a problem seeking naive clients for its solution, IMHO.

    --
    "Take away our PlayStations
    And we're a third-world nation"
    A.D.
  45. I had a copy of the WinFS source code... by generationxyu · · Score: 2, Funny

    Where is it... It's on my hard drive somewhere... I have no idea.

    --
    I mod down pyramid schemes in sigs.
  46. Re:maybe because WinFS is vapor... by Bert64 · · Score: 3, Informative

    No, windows server 2003 presents the login screen faster but the network services aren't all loaded yet, and if your running a server surely you want the services running and available?
    Linux won't display the login box until after everything is initialized, windows will half load itself, show the login and continue loading in the background.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  47. Even older than Cairo: MS Access by leandrod · · Score: 2, Interesting

    When MS Access 1.0 was launched, MS's Access team said MS's ultimate vision was to have everything in the system relationally stored - which makes sense, see stuff like Gnome Storage.

    Problem is, MS Access (and MS SQL Server, and their engines Jet and... ...I forget) are poor implementations of SQL, and SQL isn't relational at all. SQL is a misimplementation of a few of the relational ideas carrying severe arbitrary limitations.

    Most probably MS will never come to push this until they get the relational theory right. But with the MS Access and MS SQL Server pushing the party line of 'SQL is relational, but objects are better', they most probably will never get there.

    Perhaps Gnome Storage has a better chance, because PostgreSQL is such a nimble system. But it still is SQL. Rel looks like being a potentially conceptually better solution as far as the data language side goes, but it still needs a huge amount of work on the storage engine side.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
  48. Re:maybe because WinFS is vapor... by David+Gerard · · Score: 2, Interesting
    Wikipedia doesn't object to reuse of its content - that's what open content is for. We do like credit, though, and webster-dictionary.org not only states that the article's from Wikipedia and is available under the GFDL, it links back to the original article.

    Fact-index.com not only puts up Wikipedia content with Google ads, it's actually started making substantial financial donations to Wikipedia!

    --
    http://rocknerd.co.uk