Apple Looking at ZFS For Mac OS X
Udo Schmitz writes "Apples Filesystem Development Manager, Chris Emura, is looking into porting Sun Microsystems' file system ZFS to OS X. At least this is what Sun's Eric Kustarz states on the ZFS mailing list. Is this a glimpse of hope for all those of us who think HFS+ isn't up to par for a 21st century OS? Next thing you know and they'll rewrite the Finder ..."
Have a look at wikipedia's Comparison of file systems page to see the difference between ZFS & HFS+.
The main advantage for HFS+ users (I mean who's really going to need a 16,000,000 Gigabyte file) would be the introduction of journalling beyond metadata (and even this is unlikely to be useful to most people).
There are shills on slashdot. Apparently, I'm one of them.
Comment removed based on user account deletion
But why just ZFS? Why not add JFS or XFS as well? Hell, why not add in ext3 while they're at it? Speaking of which, does anyone have Mac OS X running with a native non-HFS, non-UFS filesystem?
ufs does not work with all software especially stupid applications made by microsoft
The war with islam is a war on the beast
The war on terror is a war for peace
A story that consists of a link to wikipedia and a mailing list posting about an OS possibly (maybe, potentially) switching filesystems.
Beats the heck out of story about a blog posting that's just a regurgitation of an MSNBC article that doesn't know what the frack it's talking about.
There are many reasons why Apple might be looking at ZFS. Only one is that Apple intends to actually make Mac OS X use it as a home filesystem.
Now, here's a reason the write-up author didn't think of: Apple is rumoured to be working on a virtualization layer for OS X, with the intent being that OS X will run in parallel with multiple operating systems. Even if that rumour is false, it's clear that with BootCamp, Apple is taking the idea of Macs running multiple operating systems (albeit not at the same time...) seriously. Solaris and GNU/Linux are the two most popular Intel platforms save for Mac OS X and Windows.
Isn't it more likely that Apple wants Mac OS X its multi-OS Macs to "just work" with the other operating systems, able to achieve a high degree of interoperability without forcing the other platforms to support HFS+?
I'm not saying a move to ZFS would be a bad thing, though it doesn't, so far as I can see, support arbitrary metadata so it'd be as practical as UFS in its current form, which is barely used by Mac users. I just think a port of the main Solaris file systems is, in practice, something Apple would be doing anyway, as part of the Intel OS-agnostic direction they're going in.
You are not alone. This is not normal. None of this is normal.
Yes, OS X allready has UFS, but according to Apple: (unfortunately, zfs would not fix many of these issues)
There are shills on slashdot. Apparently, I'm one of them.
There are probably two things that Apple would be looking for in ZFS: a shiny feature they can point to for their enterprise and video production markets, and for the consumer market, the promise of a simple, reliable way to back up and grow the storage of a Mac without have to worry about mounting/copying/moving volumes, managing backups, etc.
Dont most of us now use UFS?
And from the view point of a average user, he wont see a difference regardless of what FS hes using..
---- Booth was a patriot ----
Yeah, it's pretty clear that for heavy-duty use, HFS+ is not really the way to go. With ZFS, Apple can build on what Sun has done, while at the same time they don't have to touch HFS+ at all, or fix all the it-doesn't-quite-work-like-HFS+ issues that UFS has. It makes a lot more sense for them to get ZFS to "just work" than to put that work into the existing UFS implementation.
It's the same deal with the problem with Classic. All 3 items you link to are for OSX 10.0 and have been fixed since then. The number of UFS problems now is minute compared to then.
Hmmm, and why are "resource forks" a huge mistake?
Yeah, as a Mac user I'd advise people to stay away from UFS on OSX. I figured that because it did so well on FreeBSD I'd use it on OSX as well. Using Jaguar I didn't have many problems and was okay with the system. Used UFS on my newer laptop with Tiger. Unfortuantly I was getting corruption problems. Reformatted the disk and tried it again 2 times but always had to repair stuff with fsck. So I went to case sensitive HFS+ with journaling. No more corruption problems and also noticably faster.
And as someone else said there are compatability problems with UFS and some applications. Mainly due to case sensitivity (would it kill MS to be consistent?)
HFS+ supports multiple file forks (just like NTFS, except they are called streams under NTFS), but at the moment they are only used for Data and "Resource"
So yeah, Mac's still do have Data and Resource forks, nothing bad about them (OS X is less reliant on them though)
And if you ZIP a file, the Resource fork gets carried along, just with a . added to the beginning of the file name to hide it on UNIX systems, and the hidden attribute set on FAT32 drives (like USB thumbsticks) and such.
Obligatory: Why are you waiting on your ass for a feature in an OS for which you have all the code? Drive the development of ZFS on Linux yourself. Ask for help when you get lost, but don't just sit around wasting oxygen.
What ever happened to the Be Filesystem (BeFS)?
I read a few years ago people were doing a GPL'd open version for linux, but since that day have heard nothing...
Is it dead? The BeOS FS was supposed to be absolutely fabulous.
So now with the Intel Macs and no need for Mac OS 9 support, Apple can tell all their developers that all Universal apps must be able to run on UFS. That way should Apple decide to adopt ZFS it should be a painless transition. Holding on to HFS + with the Intel Macs for this long will hamper any transition into a future filesystem. This will prepare Adobe and Microsoft to write their new Universal versions to be able to accept any type of filesystem and not rely on the resource fork of HFS
That's my 2 cents.
I disagree, rather strongly. Case sensitivity is the single greatest user interface botch in Unix. People just don't think that way until they've been conditioned to do so by Unix. (No, German and homonyms are not counterexamples; in neither case does the case of the characters involved provide sufficient context for disambiguation. To see why, consider what happens when the words are spoken.)
That some software breaks on case-sensitive filesystems is just one more reason to avoid them. Personally, I do find myself wondering how much work it'd take to make ZFS case-insensitive but case-preserving.
Disinfect the GNU General Public Virus!
I read that Darwin has trouble scaling thread concurrency. Maybe Apple should just switch to Solaris, either licensed or OpenSolaris, and get ZFS with it. (Of course they would still run the MacOS personality and GUI environment on top of it.)
I just wish we could come up with a network file system that's worth the trouble. Right now, I'm using a Linux server with three Macs (two Tiger, one Panther), and everything is over NFS. Most of the time, it works fine, but if there's a weird hiccup, then the Mac will freeze solid and has to be hard power-cycled. Also, some apps simply won't run from a network share (or they'll run, but one thing or another won't be right). Install that app to a local drive, and it works fine. And this isn't even to mention security issues.
/Server/Shared or /Server/Apps.
I've looked at AFP, but that essentially mounts the remote system as if it were an external drive, and assigns everything to the logged in user, so ownership, permissions, etc., are all really screwy. Plus that gets even worse if you use fast user switching -- now two people are independently trying to mount the same network drive, each claiming to own it outright. And it doesn't look as seamless as, say, simply going to
SMB isn't much better.
There's always AFS, but that's so bloody complicated that I'd take a lot of convincing before I seriously considered it.
This isn't even to mention the problems that most apps have in working in a networked environment -- applications simply aren't designed for, say, networked home directories, and *especially* aren't designed to be running simultaneously on multiple systems. So if I've got Mail.app running in the den and I log in upstairs to check mail just before I go to bed, things could get messed up.
I'm not sure there's even been a new network file system since the mid 90's, has there? Certainly, nothing with broad support that fixes some of these issues? All I want is UNIX filesystem features -- simple locking (I guess), owners, regular permissions. Doesn't even need to do ACLs. Transparently mounted so it looks like it's part of the local filesystem. And at least reasonably tolerant of network glitches, so a momentary drop at the server (or whatever else happens to screw NFS connections to the wall) doesn't put all apps which have even heard of the mount point into an uninterruptible kernel-level deep-freeze (what's the point of kill -9, dammit?). Is that so difficult?
The main advantage for HFS+ users (I mean who's really going to need a 16,000,000 Gigabyte file)
Wasn't 640K meant to be enough? That is to say, just because you can't imagine the need based on today's problems doesn't mean someone isn't going to find a need. I wonder how big a big database can get?
Jumpstart the tartan drive.
In my November 2005 I posted BlogEd, ZFS and OSX, where I described an odd software defect that occured to me on my 17" laptop, and that dissapeared after I reinstalled a new hard drive, after my old one died on me. I am not sure what the defect was due to, but it is clear that with ZFS hard drive corruptions would be detected much earlier. This would be quite a serious advantage.
For what Apple is doing (desktop, multimedia) Reiser4 would be a much better choice. It offers most of the features ZFS does, is infinitely more feature-extensible and can be optimized for a specific task. ZFS on the other hand is more file-server oriented.
ZFS is one of the more interesting filesystem developments of late. While the address space is nice, it's the data replication features included that make this a potential candidate to threaten the proprietary (and expensive) DR features of modern SAN and NAS storage systems. Need a synchronous or asynchronous mirror? No problem. Just issue a ZFS command on your OSX/Solaris/Linux server...
There exists no way of exchanging information without making judgments. --Bene Gesserit Axiom
With the help of the Mac OS X Ext2 Filesystem project ext2 is an option.
Jumpstart the tartan drive.
Speaking of resource forks, I miss ResEdit. It was an awsome little program, and it did awsome things...
Sig (appended to the end of comments you post, 120 chars)
"UFS is case-sensitive"
Why is this a problem? I've been living with case-sensitive systems for years. Never been a problem before.
"AirPort and UFS"
They bug you mentioned has been fixed, lo these many updates ago. Only affected 10.0.
"Customizing Hard Disk Volume Name"
OK, name it correctly when you format it. And live with the prepended "/". No big deal.
"Mac OS X Classic Environment and UFS"
People still use Classic? I haven't used the Classic environment since 10.0 shipped.
"Mac OS 9 and UFS"
People still use Classic?
Why are these problems?
This sig kills fascists.
Even so, all of the other features of ZFS are worth much more than this. If Apple is anything more than a consumer widget company now, ZFS should definitely be under consideration.
ZFS is far from "just another filesystem," and comparing it to existing filesystems indicates a lack of understanding. Take a look at this presentation for more information.
I know this is just a little comment at the end of the story and not the main topic but the Finder really does need to be rewritten. It has a surprising lack of multithreading, even compared to Mac OS 9. This is most apparent (and most annoying) when you are navigating a slow network volume in the Finder. Quite often, you just can't do anything with but wait for the network to time out.
Have you filed a bug report with Apple? If you have reproducable cases then be sure to share them with Apple, so we can all benefit.
If you are a dev, you could see on the Darwin-Dev mailing list ( http://lists.apple.com/ ), or if not send feedback to Apple: http://www.apple.com/macosx/feedback/
Jumpstart the tartan drive.
Do MS Office and other major Mac apps run from UFS volumes now?
I stopped paying attention to UFS around 10,1, but at that point there was no support for the Mac Resource Fork, which was still widely being used.
Whenever I hear the word 'Innovation', I reach for my pistol.
The Mac File Code (eg "WDBN" instead of "DOC") is not stored in the resource fork -- it is in the file index. It's almost identical to MS-DOS extentions except there's no easy way to change them, and they get lost if you copy the file to a non-HFS system.
Whenever I hear the word 'Innovation', I reach for my pistol.
It never occurred to me to use a case-sensitive HFS+. What's the advantage of that?
Dewey, what part of this looks like authorities should be involved?
I'm just a home powerbook user, so I have very little need for ZFS or whatever, but I do need occassional SMB networking, and OS X really comes up short. Lots of hangs, freezes, kernel panics, wierd errors, and so on. CIFS==Crash-A-Mac. (Things are getting slowly better, with the keyword being slow.)
AFAICT, the "best" networking solution on MacOS X is to stick to ye olde AppleShare (eg Win2K Server running SFM). However that's too cumbersome for most home networks.
Whenever I hear the word 'Innovation', I reach for my pistol.
For 99% of people, probably nothing aside from the same headaches as MS not supporting UFS ;) I've also been known to use pkgsrc for software distribution on my mac and that requires a case sensitive file system for some reason. Mainly I just wanted something as close to a Unix file system as I could get so it was a pretty good comprimise.
Hmmmmn, you're quite right - it's been some time since I tried UFS, however, as Apple has fixed the problems I originally noted, they've also introduced new problems
(and as others in this thread have noticed, it doesn't play well with legacy apps)
There are shills on slashdot. Apparently, I'm one of them.
FreeBSD's UFS supports snapshotting, but Apple didn't port that feature over. I'm not sure why they'd fully support ZFS when they're not fully supporting the other filesystem they already have.
I've made a few "what about UFS?" comments in this story, but I hope I don't come across as some weird filesystem fanboy. It's just that I can't figure out why this announcement is so exciting. ZFS is cool, sure, but I see it as an incremental improvement to widely used Unix filesystems rather than a quantum leap.
Dewey, what part of this looks like authorities should be involved?
So if I've got Mail.app running in the den and I log in upstairs to check mail just before I go to bed, things could get messed up.
Things like this can be fixed by setting applications up properly. In this situation, I would be using IMAP, not NFS.
"Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
So if I've got Mail.app running in the den and I log in upstairs to check mail just before I go to bed, things could get messed up.
:)
Things like this can be fixed by setting applications up properly. In this situation, I would be using IMAP, not NFS.
I do use IMAP, and Mail.app talks to it just fine. The problem arises when I'm using Mail.app to read email from two boxes at once, both operating out of a network-based home folder. The app has some cache/index files that don't play well in a sharing environment.
I'm slowly coming to the unhappy conclusion that, at least for home folders, I'm going to have to keep everything local to each box and just make it easier to copy documents, etc., to a network-based home. Downside: all prefs, etc., will be local to the box. Upside: I can leave myself logged in on two different levels of the house w/out worrying about one copy of an app trashing temporary/"local" files and crashing the other copy.
To answer the question about filing bug reports: 1, I'm skeptical about it even doing any good, and 2, I haven't really gotten around to taking careful measurement of exactly what's going on. Maybe some day I will, but for now, I've got way too many other things on my plate.
As for Coda -- interesting filesystem, but I'm really not ready to put a research project on my network as the primary way for moving files around.
Right now, I'm using a Linux server with three Macs (two Tiger, one Panther), and everything is over NFS. Most of the time, it works fine, but if there's a weird hiccup, then the Mac will freeze solid and has to be hard power-cycled.
This issue has to do with how you're mounting the NFS share. In particular, it sounds like you're using the hard mount option when what you want is soft. If hard is specified and there's an issue the client will stop and wait for the nfs server to be available again before allowing the action to continue. Soft on the other hand will time out and display an error if the NFS server an issue occurs.
flamebait??? huh? someone try to install windows media player and get the UFS warning. If you cant click on the link, there is the text from MS:
UNIX File System is not supported
Windows Media Player for Mac OS X does not support the UNIX File System (UFS). Install the Player on a Mac OS Extended (HFS+) volume only. HFS+ is the default file system format for Mac OS X.
jeez.
The war with islam is a war on the beast
The war on terror is a war for peace
Gotcha. I was hoping you'd say something like "using case-sensitive comparisons makes it less painfully slow" or something along those lines. I love our little LCD iMac, but backups border on painful ("the thing is still in the estimate phase?!?").
Dewey, what part of this looks like authorities should be involved?
The more I think about it, the more it makes sense for Apple to buy SUN. Their products nicely complement each other. Apple is strong in the consumer market and in the creative sector, SUN has good presence in the enterprise, tech and finance sectors. Apple has great brand value and knows marketing like no other computer vendor, SUN has technical excellence, but it's been struggling in the last years to actually sell their stuff. Their products portfolios have little overlap, and together they offer a very complete spectrum of computer products.
Mac OS X is a great consumer OS, but performance at the high end is sub-par. For servers, Solaris is fast and scalable, has nifty features like ZFS and DTrace, but the UI is pretty crude. Imagine a merger of these. Looking at their market caps, Apple can afford it.
Soft on the other hand will time out and display an error if the NFS server an issue occurs.
Well that's what I get for posting before my morning coffee. That bad attempt at Yoda-speak should read: "Soft on the other hand will time out and display an error if an issue with the NFS server occurs."
Ah, ResEdit. I have a warm place in my heart for that program.
The mischief that a person could create with a few dumb ResEdit hacks.... priceless.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
But Dvorak said Apple was switching to Windows! How could this possibly be true?
I thought that the big benefit to the BeOS FS was that it had support for an arbitrary number of metadata fields and forks, and HFS+ does that right now (if you wanted it to). The examples I always saw as to why the Be FS was going to be "cool," to a user's perspective, were things like viewing a list of MP3 files from within the OS's file manager: rather than storing Artist, Title, Length, etc., as ID3 tags, viewable only within an application that parsed the file, you could store the fields as file metadata and then use them at the OS level rather than the application level to view / sort / search / whatever. Similarly you could do the same kind of thing for any kind of file, and anyone (with the OS) would be able to read it regardless of which applications they had or wanted to use. It was kind of a neat concept (interoperability problems with other OSes excluded) but as much as I love metadata, it seems like that's not the direction people are going in.
What were the other reasons it was going to be cool, and which of those reasons aren't covered already?
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Why do you care? Why not do as your users expect and ignore case when comparing?
Computers exist for people, not vice versa.
Disinfect the GNU General Public Virus!
People still use Classic? I haven't used the Classic environment since 10.0 shipped.
Thanks for that! Super-helpful.
Nothing like being told you don't need to do something you're doing.
There are shills on slashdot. Apparently, I'm one of them.
Ugh... I tried reposting listing anonymously for a higher rating, but I forgot that posting as AC removes karma and logged in bonus... so here I go being TREBLY redundant.
/System/Library/Filesystems/ /System/Library/Filesystems/AppleShare/afpfs.kext
For the record, if I had mod points I would have modded GP up as "Informative"
Last login: Thu Apr 20 18:20:18 on ttyp1
Welcome to Darwin!
[athena:~] aibrahim% ls -l
total 8
drwxr-xr-x 9 root wheel 306 Apr 4 11:14 AppleShare
drwxr-xr-x 7 root wheel 238 Apr 2 2005 URLMount
lrwxr-xr-x 1 root wheel 49 Nov 4 02:45 afpfs.fs ->
drwxr-xr-x 6 root wheel 204 Feb 24 22:08 cd9660.fs
drwxr-xr-x 3 root wheel 102 Mar 26 2005 cddafs.fs
drwxr-xr-x 4 root wheel 136 Nov 4 02:45 ftp.fs
drwxr-xr-x 5 root wheel 170 Nov 4 02:45 hfs.fs
drwxr-xr-x 4 root wheel 136 Mar 26 2005 msdos.fs
drwxr-xr-x 3 root wheel 102 Mar 20 2005 nfs.fs
drwxr-xr-x 6 root wheel 204 Sep 4 2005 ntfs.fs
drwxr-xr-x 3 root wheel 102 Mar 26 2005 smbfs.fs
drwxr-xr-x 6 root wheel 204 Apr 29 21:33 udf.fs
drwxr-xr-x 4 root wheel 136 Mar 20 2005 ufs.fs
drwxr-xr-x 4 root wheel 136 Mar 26 2005 webdav.fs
Don't post innacurate information
If you do, I swear by my pretty floral bonnet I will end you.
I have to wonder if ZFS would help FileVault operate more eficiently. I now have the option to free up slack space in my encrypted Home directory when I shut down my computer. Would ZFS eliminate this step?
So do you still use Classic or are you just being a smartass?
This sig kills fascists.
Coda is the successor to AFS though I doubt it's much easier to administer.
People who don't know what they're talking about shouldn't moderate. They can go mod someplace where they do know something. Alternatively, it is possible to use google so that you do know what's going on, and then moderate accordingly, instead of being a dumbfuck.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
OK, so I had to choose whether to mod parent down(+4, Interesting)???, or inject some reason into the thread. A tough decision!!!
...five filesystems ... and would be hated by typical users for the brief time Apple was around
Unlike Open Source projects Apple has to do a lot of regression testing and QA
OK, the previous post is sounding a bit like fanboi apologetics(or a troll).
Any software that is going to be upgraded needs QA.
Bugs do not give Open Source software a free ride. Do NOT believe the the BSD or Linux guys ignore regression and QA testing anymore than any commercial vendor. I write for a commercial company, and end up doing too much testing(in my opinion), but we don't pump out code near as solid as the BSD or GNU/Linux guys. They obviously do a LOT of testing.
If Apple took the Linux approach, OS X would run
You cannot convince me that most Apple users feel that having a variety of filesystems (which are transparent) would make them hate the OS. I would like to give more credit to the user base than that.
I was just talking about this to the City Manager in Tuttle, and he claimed that the Open Source QA testing was so good because "these freaks have nothing better to do". (ok, I wasn't, I just wanted to laugh at Tuttle, but it would explain the quality)
Apple is merely picking their horse before they mount their jockey. ZFS is transaction oriented which tells us something about the future. Apple is in the transaction business (iTMS, .MAC, AppleStore, etc...). Expect one hell of a shopping, business centric user experience if they bolt ZFS onto OS X and a killer new user interface to replace Finder.app.
Apple the corporation could "own" the layer above transactions taking a micro percentage in rent/toll for making the experience profitable (ala iTunes).
It helps to have knowledgeable moderators, but posts still have to be moderated to be useful for a general audience. In this case, the post in question doesn't tell you much if you don't happen to be very familiar with different file systems for OSX and the compatibility of OSX software with those file systems.
Is the grandparent post flamebait? maybe not. Without minus_273's though, its probably not useful enought to be modded up either. Whether the moderation system is right or wrong, isn't the point here, but the as the guidlines say http://slashdot.org/moderation.shtml/ in the FAQ, question 5:
By the above def, the grandparent is no more than an average comment that maybe leans a bit towards flamebait and probably shouldn't have been modded up or down.
we are talking about filesystem compatibility on OSX. Anyone who has looked into it knows the problems with certian OSX software and UFS. My only mistake was assuming there were more people who actually know what they are talking about. Only on slashdot can I get moderated framebait for reiterating something stated as fact in the software's own manual.
The war with islam is a war on the beast
The war on terror is a war for peace
There's a bunch of resource fork utilities in /Developer/Tools/. Just add it to your $PATH
That's true, unfortunately the comment happened to appear to be a lot like a lot of the flames that get posted. It takes a lot of time to mod something properly, so mods jump the gun sometimes.
Considering that Apple has been working on a database file system (like WinFS, except that it'll actually be released), I'm not sure where ZFS fits in here. Maybe on XServe and XServe RAID, or just as another alternative besides HFS+ and UFS I suppose. But I don't think the dbfs will be based on ZFS.
If that's the case, then it's an application issue. No new network filesystem is going to magically fix bad assumptions made in an application. Go complain to Apple or whoever it is that makes Mail.app.
._filename is how apple encodes the resource-fork on non-HFS+ filesystems.
Why not fork?
Why do users not expect case to matter?
Because it doesn't in real life. That's why people have such a hard time with the concept. To the average user, there is no difference between Setup.exe and setup.exe, and having the two do different things violates the principle of least surprise.
Disinfect the GNU General Public Virus!
The first computers I learned on didn't really support lower-case well. (TI-99/4A, Apple ][, Commodore PET/VIC-20/C64. PETSCII anyone?) That's a different sort of case-sensitivity, though. So about "My first computers didn't handle lower-case well, you insensitive clod!" ;-)
At a minimum, I want my file system to preserve case. If there sare any ambiguous/locale-dependent toupper/tolower conversion for a given legal-in-a-filename character, then the file system should also be case sensitive. I know English's toupper/tolower is well defined (and pretty damned easy in ASCII), but what about other languages? After all, we could use Unicode filenames.
--JoeProgram Intellivision!
I want SSHFS, dammit! I've got SSH set up on pretty much every system I have. It's simple, and it's encrypted. What more could I want? Oh yeah -- seamless SCP/SFTP clients.
Software sucks. Open Source sucks less.
Apple pretty much ignore things sent to http://www.apple.com/macosx/feedback/. They do a slightly better job of fixing things filed at http://bugreport.apple.com/, but I still have a dozen or so unfixed bugs there, some over a major version old.
I am TheRaven on Soylent News
"There's always AFS, but that's so bloody complicated that I'd take a lot of convincing before I seriously considered it."
AFS is NOT complicated. There are some people who for better or worse have made it seem complicated. There are some simple principles you need to understand before you use AFS, and after that it's generally a great ride.
Historically, there are three databases that must be managed. One of the databases manages the user accounts, and groups. The next database handles the volumes, what servers the volumes are on, how big the volumes are, and how the volumes are mapped into the AFS tree. And the last database is KAS, which is now defunct since Kerberos is used instead. These databases are managed as a group called a CELL. An AFS cell is simply a designation similar to a domain name, that groups all the volumes and security principles under one umbrella. You can build multiple cells if you want.
Some AFS features...
* Global namespace
One mount path gets you everywhere.
Continuously mountable.
* Read-only replications with failover.
* Volume level user quota.
* Directory level ACLs.
* Administrative and user creatable groups.
* User managable groups.
* Unix style symbolic links.
* Kerberos authenticated security.
* Integration for heterogeneous environments
of Windows, Unix, and Mac OS X.
* Encrypted network transfers.
* Internet wide file sharing with other
AFS institutions and businesses via the
standard "/afs" mount.
The people who have made AFS overly complex should be shot. There are people who try to preserve their lives in the industry by building complex systems, then they make themselves out to be authorities (gurus). Many people involved in AFS are of that nature, but I assure you, if you think AFS is complicated, then you might as well be using Windows wizards. Real sysadmins learn the tools of their trade, and AFS is a very good tool to use.
Just my 2 cents.
<< "UFS is case-sensitive"
< Why is this a problem? I've been living with case-sensitive systems
< for years.
< Never been a problem before.
I've run into issues with a few poorly-coded applications that assume case insensitivity. For example, Big Bang Chess has issues loading textures on a case-sensitive HFS+ filesystem but none a case-insensitive one. So, yes, problems do exist, but they'd quickly go away if Apple forced case-senstivity on its users.
I agree. While NFS is nice, it does have some problems, particularly in the area of security. Samba just a big reverse engineered hack. A new modern network file system for ALL operating systems would be great.
A Government Is a Body of People, Usually Notably Ungoverned
In effect, a resource fork is a directory which is allowed to contain binary data as well as children. If this is seen as a good idea, then the correct way if implementing it is to allow any file to act as a directory (actually, this is exactly what I would like to see - a filesystem where parent-child relationships are arbitrary metadata, not special cases).
I am TheRaven on Soylent News
Apart from those pluses mentioned by lokedhs (snapshotting is no trivial feature to have, if you're running databases, for example, or want admin abilities like rollback) - What ZFS offers that no other Linux filesystem offers, let alone HFS+, is end-to-end data integrity and self-healing. That's why I picked Solaris 10 for a high-integrity database app recently. Nobody else could offer the integrity guarantees (apart from some SAN vendors perhaps).
you had me at #!
Listening to TWIT I heard a conversation about Parallels and dual booting. Although, obviously not an authoritative source, there seem to be some problems resizing the standard OS X file system for adding Windows to Macintosh computers. Perhaps the resize issue is something they are trying to fix by switching to a more advanced FS? Does anybody know if this makes ZFS more valuable to Apple?
"People just don't think that way until they've been conditioned to do so by Unix."
Demonstrably not true. I've thought that way since I learned to read. In fact, I was confused the first time I dealt with an MS-DOS machine (before I ever heard of Unix), because the instructions showed commands in upper case and I thought I had to type them that way. Everything I do is based on identifying and classifying differences - "F" and "f" are patently not the same thing to me.
People, at least people familiar with written romance languages, use capitalization explicitly throughout their lives. You can argue that they don't think that way until they've been conditioned by literacy, but don't drag Unix into it.
KeS
People don't use capitalization to distinguish between two different words, however. Capitalization in a written Romance language is nothing more than a grammatical flag. If it were more, it would need to cause difference s in pronunciation, and it does not.
Disinfect the GNU General Public Virus!
Perhaps they just want you to be able to take your SUN systems, pull the drives, throw away the box and pop the drives into an XSAN to migrate all of your data over to XServes.
http://schinagl.priv.at/nt/hardlinkshellext/hardli nkshellext.html
Problem solveed, though it is neither a Microsoft-produced nor open source solution.
Task switching between the monitor and the virtualized task is much more expensive than a user-kernel-user switch.
Melissa
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
In OS X, you access the resource fork by opening filename/rsrc with open() or whatever. In 10.4.x, you can have other files inside that file.
:. You can in fact copy Mac files as filename.txt:rsrc if you wanted.
In Windows NT on NTFS, it's similar, except rather than / it's
Melissa
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
All these posts from smart people and nobody's yet mentioned the single biggest reason for Apple to integrate ZFS; to download the internet to that puppy of-coarse! -Leety
Quite to the contrary! The most unreliable element in your laptop is your drive. It will fail at some point, have no doubts about it. ZFS will detect silent failures through its checksumming.
ZFS also makes it possible to do super-fast backups to external disk. Combine that with snapshots and you have the kind of data security enterprises pay a whole lot of money for. Here's how it works:
See? It can be that simple. And there's more:
So what if ZFS does things that VMS did. No-one else has made anything quite like the summit of cool stuff that ZFS is. Apple makes a living bringing cool stuff together and making it cooler. It's a natural match :)
ZFS would yet again boost OS X's position as ultimate laptop OS. Here's hoping that Apple does implement it.
In computing, case sensitivity makes capitalization more than a grammatical flag. It alters the meaning of a word. That's exactly what it does not do in the real world.
Languages in the real world aren't just written. They're spoken. There's no difference at all between Romance (as in language) and romance (as in the art of love) when one speaks the words; you must differentiate by context alone. The capitalization of nouns in German is similar.
That's why the average non-computer-geek gets confused by case sensitivity (and the average computer geek who didn't start out on a case-sensitive OS).
Disinfect the GNU General Public Virus!
I use Classic all the time, as do a lot of others, I suspect. Stop being a smartass.
It doesn't mean much now, it's built for the future.
"Case sensitivity is the single greatest user interface botch in Unix"
The greatest UI botch in UNIX is actually not doing it's regex expansion below the user/kernel boundary. It means that you can't do interesting things, like only copying back the directory data that matches your regex across the expensive protection domain crossing of the U/K boundary. It also means that you can't do *very* interesting things, like real versioning support at the FS layer (unless the name you're looking up is considered a regex, you can't default the version suffix in the name space, like VMS did).
The second greatest UI botch was puting the processes environment in user space, and exposing a "char **environ" variable into the process name space, so it was impossible to move the implementation into the kernel proper, and deal with environmental inheritance, like the historical process, group, and system logical name tables. Without this, it is practically impossible to provide reasonable support for things like variant symbolic links.
The third greatest UI botch was vowel compression in command names to fit them into the 14 character file name limit.
The fourth greatest UI botch was not having a regular command line argument syntax for all commands.
I could continue on the whole top-20 list, but I won't.
Case sensitivity, on the other hand, is what makes 7 bit NRCS-based internationalization, UTF-8, and other arbitrary character set encodings work so well. Windows has to carry around encoding tables for its encoding tables to deal with it's 16 bit Unicode characters vs. the current code page, in order to represent a locale, and it's limited to the early Unicode specifications because it doesn't support the full 32 bit wchar_t type.
UNIX made a lot of early mistakes, which, as engineers, we've stupidly carried forward with us instead of correcting, but initial case sensitivity for file names wasn't among them.
-- Terry
Well I'm up way too late and I understood your origional comment just fine.
Lesson learned: sleep is overrated.
In addition to the other replies regarding Coda and AFS, it should be mentioned that NFSv4 is a much-awaited improvement on NFSv3. It could turn NFS into a real alternative to SMB/CIFS in LAN setups and maybe even WebDAV in WAN setups (e.g. as in Apple's iDisk).
It supports ACLs, real/robust file-locking, encryption and authentication, compound RPCs to reduce network round-trips.
NFSv4