Annotation of dmsdos/doc/FAQ, revision 1.1.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.