Annotation of dmsdos/doc/FAQ, revision 1.1

1.1     ! root        1: This file gives answers to frequently asked questions about dmsdos.
        !             2: 
        !             3: 
        !             4: What is dmsdos ?
        !             5: 
        !             6: Dmsdos is a Linux kernel module that allows access to msdos/win95 compressed
        !             7: disk partitions. It supports different doublespace, drivespace and stacker
        !             8: versions.
        !             9: See file dmsdos.doc for an actual list of supported dos/win95 configurations. 
        !            10: 
        !            11: 
        !            12: 
        !            13: How do I mount a compressed partition?
        !            14: 
        !            15: You need to mount the uncompressed host partition as usual. In this
        !            16: partition, you can see the compressed partiton as large file (the CVF,
        !            17: Compressed Volume File). It usually has names like 'dblspace.NNN',
        !            18: 'drvspace.NNN' or 'stacvol.XXX'. The whole compressed partition is inside
        !            19: this file.
        !            20: 
        !            21: You need the loopback block device driver (enable the loopback device during
        !            22: kernel configuration):
        !            23: 
        !            24:    *
        !            25:    * Additional Block Devices
        !            26:    *
        !            27:    Loopback device support (CONFIG_BLK_DEV_LOOP) [M/n/y/?] Y or M
        !            28:  
        !            29: The loopback block device allows mounting a file as a filesystem (read some
        !            30: Linux docs about this for more information). To avoid confusion, note
        !            31: that this has absolutely nothing in common with the well-known network 
        !            32: loopback interface.
        !            33: 
        !            34: Example: 'mount -t msdos -o loop /DOS/dblspace.001 /mnt'
        !            35: 
        !            36: This mounts your compressed filesystem that in fact resides in the file 
        !            37: /DOS/dblspace.001 under /mnt.
        !            38: 
        !            39: 
        !            40: 
        !            41: It doesn't work!
        !            42: 
        !            43: Well, nothing simply doesn't work. It fails at a specific point and gives
        !            44: some errors or warnings before failure which are usually an important hint
        !            45: for finding out what exactly went wrong. Please have a look at file
        !            46: troubleshooting.doc. If you still cannot solve the problem you can send an
        !            47: email to the current dmsdos maintainer. The email address and a checklist
        !            48: what to include in a bug report can be found in file dmsdos.doc.
        !            49: 
        !            50: 
        !            51: 
        !            52: I have compressed partitions, but I'm using umsdos. Can I use dmsdos without 
        !            53: losing umsdos features?
        !            54: 
        !            55: No problem. It should work out of the box. If you want to use umsdos style
        !            56: long filenames inside the CVF, you can even mount it as type umsdos instead 
        !            57: of msdos. (Uhh. Use kernel 2.0.xx or get at least 2.1.94 for that).
        !            58: 
        !            59: 
        !            60: 
        !            61: My compressed partition has long filenames under Win95. How can I see 
        !            62: them with dmsdos ?
        !            63: 
        !            64: Mount as type vfat instead of msdos.
        !            65: 
        !            66: 
        !            67: 
        !            68: Can I compress my Linux data under dmsdos?
        !            69: 
        !            70: You can (via umsdos), but it's not recommended.
        !            71: 
        !            72: Just to let you know: There's some other compression software available that
        !            73: may be a better choice for Linux data. See file dmsdos.doc.
        !            74: 
        !            75: 
        !            76: 
        !            77: Can I boot Linux from a compressed partition?
        !            78: 
        !            79: No. (Older dmsdos versions supported it, but this feature has been given up
        !            80: when the CVF-FAT interface was introduced. Well, the documentation always
        !            81: warned ... )
        !            82: 
        !            83: 
        !            84: 
        !            85: Uhhh. Write access is so ssssssslow.....
        !            86: 
        !            87: What can I say. You decided to use compressed partitions - now you are
        !            88: experiencing one of their greatest disadvantages. But dmsdos has some
        !            89: special tricks for you in this case. You can... (in recommended order)
        !            90: 
        !            91:     - run the dmsdos daemon which does delayed compression in the background
        !            92:       when the system is idle, or use the internal daemon 
        !            93: 
        !            94:     - set speedup bit #2 (allocation code skips exact search)
        !            95: 
        !            96:     - set speedup bit #6 (allocation code doesn't search at all but takes
        !            97:       any hole free hole) (Really Not Recommended if you don't know what
        !            98:       you are doing). Read the comments in the documentation, please.
        !            99: 
        !           100: See the dmsdos documentation for details and a discussion about their
        !           101: advantages and disadvantages.
        !           102: 
        !           103: 
        !           104: 
        !           105: Is it safe to use dmsdos?
        !           106: 
        !           107: This question is something like that one: 'is it safe to drive a car?'.
        !           108: 
        !           109: There's no warrenty. I really can't promise that there aren't any bugs in
        !           110: the driver code. I think you just like to feel safe:
        !           111: 
        !           112:  - If you don't have to write to your compressed filesystems, mount
        !           113:    read-only.
        !           114: 
        !           115:  - Run the dos filesystem checker every time you boot dos and backup from
        !           116:    time to time.
        !           117: 
        !           118:  - Backup your compressed filesystem before trying to mount read-write.
        !           119: 
        !           120: 
        !           121: 
        !           122: How do I enable/disable long filename support?
        !           123: 
        !           124: For long filename support use a filesystem type that knows long filenames,
        !           125: e.g. vfat instead of msdos.
        !           126: 
        !           127: 
        !           128: 
        !           129: What happens if the compressed filesystem gets full during write access?
        !           130: 
        !           131: Don't ask. That has become too complex. :(
        !           132: 
        !           133: Well, in the worst case the same thing happens as under Dos: you get a
        !           134: strange error (Dos: "sector not found") and might lose data. It is difficult
        !           135: because some applications do not check the return values of write access
        !           136: functions (AAARGHHH!!!). On a compressed filesystem not only cluster
        !           137: allocation, but also usual write access may fail (i.e. when you replace
        !           138: data that compress well by data that don't compress well and thus need more
        !           139: physical space). So just keep in mind that you shouldn't fill a compressed
        !           140: partition up to the last byte :)
        !           141: 
        !           142: 
        !           143: 
        !           144: What's the difference between win95 doublespace and drivespace 3 ?
        !           145: 
        !           146: Please note that win95 has two different drivespace programs. One of them
        !           147: is included in win95 and it's in fact an old dos doublespace version. I
        !           148: still refer to it as 'win95 doublespace' though M$ call it 'drivespace'.
        !           149: This one is supported without restrictions.
        !           150: 
        !           151: The other one is sold seperately from win95 in a 'M$ Plus' package (is this
        !           152: still true?) M$ have called it Drivespace 3. Meanwhile it should also
        !           153: be supported quite well.
        !           154: 
        !           155: If you aren't sure, watch the filename of the large, hidden CVF. If it is
        !           156: something like 'dblspace.xxx' it's the old version. If it's 'drvspace.xxx'
        !           157: instead and you are very sure you created it under win95, it's Drivespace 3.
        !           158: Dmsdos also tells when it detects a drivespace 3 format CVF. 
        !           159: 
        !           160: The main difference between these two versions is that drivespace 3 uses a
        !           161: larger cluster size (32KB instead of 8KB) and can compress up to 2GB of data 
        !           162: instead of only 512KB. It has also a more advanced compression scheme 
        !           163: (SQ-0-0).
        !           164: 
        !           165: 
        !           166: 
        !           167: When do I have to defragment my compressed partitions?
        !           168: 
        !           169: Watch the dutil output (see file dmsdos.doc for a dutil description). It
        !           170: displays a fragmentation value. You should keep it below 75% to feel safe. 
        !           171: When dutil even displays a warning about high fragmentation, you should
        !           172: immediately boot Dos and defragment the CVF.
        !           173: 
        !           174: 
        !           175: 
        !           176: Does dmsdos work with FAT32 filesystems?
        !           177: 
        !           178: Yes. All earlier problems have been avoided by moving dmsdos one layer down
        !           179: in the filesystem interface. Well, it does not support *compressed* FAT32
        !           180: filesystems. Win95 doesn't do either :) But, if some day they show up to 
        !           181: exist, I might be persuaded to implement it also.
        !           182: 
        !           183: 
        !           184: 
        !           185: What about the relationship between dmsdos and software patents ?
        !           186: 
        !           187: I'm still receiving mails about this question. At my best knowledge dmsdos 
        !           188: does not violate any software patents. (Well, I don't hope so, but my best 
        !           189: knowledge might be wrong. I'm not a lawyer.) If you are interested in
        !           190: details take a look at file patent.doc.
        !           191: 
        !           192: 
        !           193: 
        !           194: Do I have to recompile dmsdos when I upgrade my kernel ?
        !           195: 
        !           196: The safe answer is yes. It's best to recompile *all* modules if you change
        !           197: something in your kernel though not always necessary. But who knows.
        !           198: 
        !           199: Some clever people invented a 'module version information' trick. You can
        !           200: enable it during kernel configuration. This makes your modules less kernel
        !           201: version dependent e.g. a module compiled under kernel 2.0.33 may also work 
        !           202: under kernel 2.0.34. In that case, you may share one precompiled dmsdos 
        !           203: module with several kernels. But please don't overuse it. You should not,
        !           204: for example, use the same compiled object code of a dmsdos module for
        !           205: kernel 2.0.34 and 2.1.105 - this is very likely to cause problems :)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.