Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Data Storage Operating Systems Software Windows

Windows Alternatives to NTFS? 140

Maidjeurtam asks: "I'm a multi-OS user. Although Linux is what I use the most these days (I run it on my primary P4 box and on my iBook), I also run Mac OS X and a Windows XP on other machines. Of course, those boxes are networked, but sometimes, I just prefer to plug one machine's hard disk into another. I often work with big DV files (> 4GiB) and it looks like I have no other choice than having a different filesystem on each of my boxes. Granted, Linux can read NTFS (Macs can too) and even write to NTFS partitions thanks to tools like Captive, but I don't like the idea of running Windows code on my Linux box. In fact, I don't want my data stored on a proprietary, closed filesystem. I've googled a bit and it seems there's no modern (free-as-in-speech) filesystem I can install on Windows. I'd love to have ReiserFS running on my XP box, for example. Am I condemned to stay with NTFS, or do you guys know of a Windows-compatible, open filesystem that I can use?"
This discussion has been archived. No new comments can be posted.

Windows Alternatives to NTFS?

Comments Filter:
  • Re:File size (Score:4, Informative)

    by jmac880n ( 659699 ) on Tuesday June 01, 2004 @02:51PM (#9306310)

    Last I checked, you couldn't have files over 4 gb in size on a FAT partition.

    Maybe not, but most modern DV tools have options to break files into manageable-sized chunks, usually 1 or 2 Gb.

  • ISO9660 (Score:5, Informative)

    by Anonymous Coward on Tuesday June 01, 2004 @02:52PM (#9306320)
    At my office we're very keen on standards compliance and basicly we wouldn't even run Windows until Windows 2000, because of the lack of certain critical standards supports (I'm not going to say the policy was that great, until 1997 we used the UCSD pSystem for everything. Have you ever seen a Pentium 166 running the pSystem? No? Exactly.) All documents are distributed in PDF and XML (was HTML) formats, email is strictly IMAP, etc. Internal programming has to be POSIX compliant and I've seen collegues dragged through the dirt for using mmap().

    What we did for file systems was standardize on ISO9660 throughout, though we are considering a move to UFS so we have support for larger files. Windows supports it, though you have to hack the registry to get write access enabled, and we ended up writing a custom "disk format" tool to actually get disks initialised because, needless to say, W2K doesn't actually allow you to format disks as ISO9660 by default.

    Well recommended. There are some neat features of ISO9660, like the VAX/VMS style "versions" for instance. Unfortunately, bog standard ISO9660 has crappy 32.3 style filenames (and for maximum compatability we're encouraged to just do 8.3), so it's not a perfect solution (another reason we want to switch to UFS.)

    Definitely recommended though. It's a little slow, but everything will read it.

  • ext2 (Score:4, Informative)

    by nocomment ( 239368 ) on Tuesday June 01, 2004 @02:54PM (#9306344) Homepage Journal
    http://www.daniweb.com/techtalkforums/showthread.p hp?t=693
  • Re:File size (Score:1, Informative)

    by Anonymous Coward on Tuesday June 01, 2004 @02:54PM (#9306350)
    You are the one mistaken. FAT16 is limited to ~2GB and FAT32 is limited at ~4GB.

    And on top of that there is a ~32GB partition size limit.
  • by I_am_Rambi ( 536614 ) on Tuesday June 01, 2004 @02:59PM (#9306430) Homepage
    looks like it may be alittle old, but it may work

    Reiserfs under windows [sssup.it]
  • Re:Fat sucks (Score:1, Informative)

    by Anonymous Coward on Tuesday June 01, 2004 @03:00PM (#9306437)
    FAT32 is anything but slow. It's probably at or near the top of the list of fastest filesystems. It's so simple, how could it not be?

    It's limited though. Limited file sizes, limited partition sizes, limited file attributes, limited numbers of files in directories, no compression or anything like that. No journaling, etc. Those are reasons why people don't use it... performance is not one of them.
  • Re:File size (Score:5, Informative)

    by DavidYaw ( 447706 ) on Tuesday June 01, 2004 @03:02PM (#9306481) Homepage
    And on top of that there is a ~32GB partition size limit.

    That's an artificial limit imposed by Windows, to get people to switch to NTFS. Pick up a copy of PartitionMagic, it'll create those large FAT32 partitions just fine.
  • Re:File size (Score:2, Informative)

    by TheWanderingHermit ( 513872 ) on Tuesday June 01, 2004 @03:13PM (#9306657)
    Aside from questioning why anyone who cares about their video files would trust them to a system as unstable as Crash-o-Matic 98 (instead of at least working with Win2k), I do have to seriously question this person's knowledge of what their editing program actualy does.

    Win98 DOES have the previously mentioned file limit, as well as a limit in partition size (at least when formatted by Windows).

    On the other hand, if you look at a program like Adobe Premiere, the file sizes are rarely as big as you think they are -- the video is usually distributed over a number of files.
  • Re:ISO9660 (Score:4, Informative)

    by mst76 ( 629405 ) on Tuesday June 01, 2004 @03:28PM (#9306839)
    What we did for file systems was standardize on ISO9660 throughout, though we are considering a move to UFS so we have support for larger files.
    You're upgrading from iso9660 to UFS [wikipedia.org]? Are you sure you don't mean UDF [wikipedia.org]?
  • by Intrigued ( 757997 ) on Tuesday June 01, 2004 @03:36PM (#9306932)
    This doesn't replace the file system on your windows(proprietary generic term) box but it does allow you to browse ext2/3 file structures and may provide you a sufficient alternative.

    Explore ex2fs [swin.edu.au]

  • No (Score:5, Informative)

    by Earlybird ( 56426 ) <slashdot @ p u r e f i c t ion.net> on Tuesday June 01, 2004 @04:09PM (#9307453) Homepage
    • Am I condemned to stay with NTFS?
    Yes, as long as you want stability and consistenty (as in error recovery, such as provided by metadata journaling), you are.

    Windows supports FAT32 and ISO9660 out of the box. FAT32 does not provide enough error recovery to be recommendable. People using ISO9660 as a hard-drive file system are crazy masochists -- enough said. There are seemingly abandoned ports of Ext2 and ReiserFS out there. None of them are in any sense stable for production use.

    Why aren't there more file systems available on Windows? The first clue is that Windows is not an open-source platform; open-source hackers tend to live on open-source platforms. The people who work on kernel-level development under Windows are likely to be pursuing commercial software from the outset.

    Furthermore, Windows kernel development is something of a black art; it is hard enough that you need to have some vested interest in the platform in order to stay; you would want to live and breathe Windows kernel APIs. (APIs, incidentally, that don't seem constructed for use by humans; for example, due to the limited size of the kernel addressing space, there are several different "kinds" of memory you must carefully allocate and manage yourself. Add to this the awkwardness involved in debugging this stuff, the poor kernel-level development tools offered by Microsoft, the limited documentation, the fact that much third-party information is non-gratis, and of course that the kernel sources themselves are closed, and you have one painful hobby.) In short, you would want to become a kernel specialist.

    These painfully-accrued skills are worth their weight in gold, and used to leverage careers as highly-paid consultants [winternals.com] or highly-paid trainers [azius.com], or both [osr.com]. And some, of course, are driver writers for hardware companies.

    There's a further reason: Linux file system drivers, in my experience, are designed to be, well, Linux file system drivers. Witness the amount of effort taken by IBM and SGI to port their proprietary journaling file systems to Linux -- and this was from one Unix-like kernel to another. Windows' internal file-system driver API is completely different from Linux'. Porting one file system not only requires a lot of knowledge about the different kernel APIs, but also about the file system itself, because most likely the file-system code is not cleanly separated from the kernel-specific code; you can't just sit down and write an adapter layer. (This is actually mostly speculation, but based on casual perusal of some existing driver code.)

    There will be viable, open-source file systems on Windows the day somebody takes the time and effort do implement (and maintain) one. As for myself, I bought the book [amazon.com] and started; I gave up not because it was technically challenging, but because it was no fun, and there were more interesting knowledge out there that I wanted to store in my brain.

  • May work? (Score:5, Informative)

    by samjam ( 256347 ) on Tuesday June 01, 2004 @04:33PM (#9307804) Homepage Journal
    May work!!
    Its read-only, command-line access!
    You type commands like this:

    extdump \\.\PHYSICALDRIVE1 -o 68b3cb000 /etc/nsswitch.conf

    If you want to read a file.

    Sam
  • by BCoates ( 512464 ) on Tuesday June 01, 2004 @04:41PM (#9307919)
    The DDK is for hardware drivers and a few other things, but not for filesystem drivers. For that you need the IFS kit [microsoft.com], $899 + s/h. Last I heard it consists of a header file(ntifs.h) and an example driver.

    You can get a GPLed reimplementation of ntifs.h here [acc.umu.se], it apparently works but i've never tried it myself. There's several example drivers there, and links to some attempts at Ext2 filesystem drivers for NT.
  • Re:Fat sucks (Score:3, Informative)

    by 0x0d0a ( 568518 ) on Tuesday June 01, 2004 @04:56PM (#9308128) Journal
    FAT32 is anything but slow. It's probably at or near the top of the list of fastest filesystems. It's so simple, how could it not be?

    s/FAT32/bubble sort/

    I'm afraid that I can't agree with you.

    "Simplicity" doesn't mean much from a computer science standpoint (Does little code need to run? Few disk accesses required?)

    One reason why FAT32 is slow is that its space allocation data structure looks something like a linked list, whereas traditional *IX filesystems look like a tree. To seek to a random point in a file on FAT32 requires O(n) time where n is the filesize. To do the same on *IX filesystems requires O(log(n)) time. A linked list is a poor data structure for position-based seeking because it doesn't take significant advantage of the fact that blocks can be pre-ordered by position.
  • by petard ( 117521 ) * on Tuesday June 01, 2004 @07:00PM (#9309741) Homepage
    Many reasons:

    1. The officially-sanctioned IFS developer kit is separate from the DDK and costs ~$1000 last time I checked. That's steep for someone who's hacking on open source in their spare time. Even if you get it, AIUI, it's very underdocumented and you'll take quite a few lumps before producing anything useful. And the license looks to my (untrained) eye as if it specifically prohibits distributing source code for the file system drivers you develop.

    2. Windows filesystem drivers are hard. Developing and debugging is hairy and time consuming, and it's a good bit more work than writing an equivalent UNIX-like filesystem driver. For example, Windows expects the filesystem to handle globbing (wildcards), which is normally handled by the shell on UNIX.

    3. Kernel drivers require specialized knowledge to develop and maintain. The people who have acquired this knowledge about the popular Free/Open Source drivers are, naturally, UNIX experts. They are unlikely to have the same knowledge about developing Windows kernel drivers and very unlikely to enjoy working with Windows enough to gain this knowledge in their spare time, at their own expense.

    4. People who understand windows kernel driver (especially IFS) development don't, as a group, do open source. I have a few friends who do this, and they have actually mentioned that they view open source as a threat to their livelihoods and hope it goes away. One of them used the phrase "commie bullshit". I'm not joking.

    5. The free kits for Windows filesystem development appear primarily targeted at academic use, and are not robust enough (or maybe simply not well-enough understood) to produce a production-quality filesystem. Some development would most likely need to go into one of the kits before it could be used to port a non-trivial filesystem with all of the expected features.

    This all adds up to a serious lack of any "somebody" who can and is willing to write one, especially for free.

    That said, there are a couple of free ext2/3 implementations available for various versions of windows. I've tested them, and the one that was read/write didn't seem good enough for use with any important data.

    One company that I know of has developed a commercial implementation of ext2/3fs for Windows. It's not free, but for <$30 it may be inexpensive enough to be interesting [partition-manager.com].
    • This was actually asked sometime ago, sort of - the answer is OpenAFS
    It's not the answer. OpenAFS is not a local file system, which is what the original poster is asking about. OpenAFS is a distributed, networked file system implemented on top of an existing physical file system; it stores its files in whatever file system you're running, so on Windows it would be using NTFS or FAT.
  • Re:Fat sucks (Score:3, Informative)

    by cookd ( 72933 ) <douglascook&juno,com> on Tuesday June 01, 2004 @07:11PM (#9309840) Journal
    Couple of things to check.

    First, it sounds like you have two different partitions on the same hard drive. That's a no-no for benchmarks. The first partition (the one at the outer edge of the disk) will always have much better performance than the second partition (the one closer to the middle). The disk spins at a constant RPM, but the outer cylinders have more tracks on them, so you get more data per revolution.

    Second, the 1k default "segment" size for NTFS (cluster, methinks) only kicks in for fairly small disks. It is an explicit tradeoff between throughput and space efficiency. By using 1k clusters, you get a lower proportion of wasted space, but you have to spend more effort tracking down all of the additional clusters. With 16k clusters, you get a higher transfer rate at the cost of more space wasted per file. With a sufficiently larget disk, NTFS defaults to 4k clusters, which is a good default for most people. NTFS performance doesn't increase much after 4k for the average workload, and due to "resident" data streams, this doesn't waste much disk space either.

    In any case, my experience has been that the performance difference between NTFS and FAT (which has never seemed to be very much) is way less significant than the reliability and extra features offered.
  • Re:Probably not (Score:5, Informative)

    by Foolhardy ( 664051 ) <[csmith32] [at] [gmail.com]> on Tuesday June 01, 2004 @07:42PM (#9310097)
    Windows already has a local filesystem abstraction layer. File systems have drivers, like any device. NTFS (or any other fs) is not integrated in the kernel.
    cdfs.sys for CDFS
    fastfat.sys for FAT12/16/32
    mrxdav.sys for WebDav (access files over http using normal file ops)
    mrxsmb.sys for SMB
    msfs.sys for mailslots (the mailslot filesystem)
    mup.sys- the multiple UNC provider driver; to handle \\computername\share\path
    npfs.sys for named pipes (the named pipe filesystem)
    ntfs.sys for NTFS
    udfs.sys for UDFS
    Windows certainly supports third-party file system drivers. The problem is that the Microsoft IFS [microsoft.com] (installable filesystem) kit costs $899. There is a free/open alternative here [acc.umu.se].
    However, in practice, there are no alternatives to MS filesystems. Your suggestion of a SMB server over a fast connection is a good one.
  • Do what I do - NFS (Score:2, Informative)

    by metalslug02 ( 559857 ) on Tuesday June 01, 2004 @09:26PM (#9310791)
    I do exactly the same thing, and eventually I decided the smartest way would be to use a networked filesystem. I have my DV box with mirrored (essential in my mind) 120GB drives running Debian and sharing via NFS over a 100Mb network. You could use any operating system on that box and it wouldn't matter.

    I can rip DV footage to it with no lost frames and no problems. I also do a lot of audio recording, and can record at least 12 simultaneous tracks to it.

    I can access it from any computer, it's never down, I don't have to restart to get into my files, everything just works!
  • Re:ext2 (Score:1, Informative)

    by Anonymous Coward on Tuesday June 01, 2004 @09:52PM (#9310952)
    Erhm, cut to the chase:

    http://uranus.it.swin.edu.au/~jn/linux/explore2fs. htm [swin.edu.au]

  • Re:File size (Score:2, Informative)

    by Trepalium ( 109107 ) on Tuesday June 01, 2004 @11:39PM (#9311521)
    The 16 in FAT16 is the number of clusters it can access. Likewise the 32 in FAT32 is supposed to show how much bigger that limit is. FAT16 partitions can go up to 2GB (4GB in WinNT) because the maximum cluster size is 32K (64k for NT), and the max number of clusters is 65536 (less reserved sectors, etc). 32768 (2^15) * 65536 (2^16) = 2147483648 (2^31)

    I believe FAT32's cluster limit is closer to 28 bit than a full 32 bits. The maximum FAT32 partition is 8TB, not 128TB as a full 32-bit FAT would imply.

  • Re:Don't use Windows (Score:3, Informative)

    by shaitand ( 626655 ) * on Wednesday June 02, 2004 @01:55AM (#9312151) Journal
    Just a brush with NTFS in linux.

    As far as speed... well I haven't benched it, but it's not particularly dog slow... I copy files of whatever size and don't get annoyed.

    Read support has been stable for ages, although NTFS support is not generally compiled into any main distro kernel by default.

    As for write support, at first it ate filesystems and completely corrupted them. Then they made a util to fix them... maybe. Then it got better. Then it got much better (in the meantime everyone has been ranting about lousy ntfs write support in linux). I started using it in the early to mid 2.4 series kernels and haven't had any issues... period, I've never had to touch a special utility to fix screwed up NTFS write support.

    As of 2.6 NTFS write support is no longer marked experimental in the kernel config. I guess that means they've finally declared it stable.
  • by DutchSchultz ( 173926 ) on Wednesday June 02, 2004 @05:42AM (#9312909)
    Quote (from Linux Kernel v.2.6.5 Configuration):

    "CONFIG_NTFS_RW:

    This enables the partial, but safe, write support in the NTFS driver.

    The only supported operation is overwriting existing files, without
    changing the file length. No file or directory creation, deletion or
    renaming is possible. Note only non-resident files can be written to
    so you may find that some very small files (

    It is perfectly safe to say N here."
  • NFS? (Score:2, Informative)

    by sebastiencharland ( 660727 ) on Wednesday June 02, 2004 @06:31AM (#9313029)
    How about installing a NFS client on your windows workstation and make yourself a NFS file server with a linux 2.6.x kernel?

    Gigabit ethernet card are cheap these days and you can get yourself a nice SATA raid that will be able to handle your huge DV files.

    Seb

Anyone can make an omelet with eggs. The trick is to make one with none.

Working...