diff options
Diffstat (limited to 'Documentation/filesystems')
-rw-r--r-- | Documentation/filesystems/Locking | 2 | ||||
-rw-r--r-- | Documentation/filesystems/adfs.txt | 2 | ||||
-rw-r--r-- | Documentation/filesystems/configfs/configfs.txt | 4 | ||||
-rw-r--r-- | Documentation/filesystems/fuse.txt | 25 | ||||
-rw-r--r-- | Documentation/filesystems/hpfs.txt | 2 | ||||
-rw-r--r-- | Documentation/filesystems/ntfs.txt | 4 | ||||
-rw-r--r-- | Documentation/filesystems/ocfs2.txt | 2 | ||||
-rw-r--r-- | Documentation/filesystems/proc.txt | 10 | ||||
-rw-r--r-- | Documentation/filesystems/spufs.txt | 2 | ||||
-rw-r--r-- | Documentation/filesystems/sysv-fs.txt | 177 | ||||
-rw-r--r-- | Documentation/filesystems/udf.txt | 13 |
11 files changed, 216 insertions, 27 deletions
diff --git a/Documentation/filesystems/Locking b/Documentation/filesystems/Locking index eb1a6cad21e6..790ef6fbe495 100644 --- a/Documentation/filesystems/Locking +++ b/Documentation/filesystems/Locking | |||
@@ -124,7 +124,7 @@ sync_fs: no no read | |||
124 | write_super_lockfs: ? | 124 | write_super_lockfs: ? |
125 | unlockfs: ? | 125 | unlockfs: ? |
126 | statfs: no no no | 126 | statfs: no no no |
127 | remount_fs: no yes maybe (see below) | 127 | remount_fs: yes yes maybe (see below) |
128 | clear_inode: no | 128 | clear_inode: no |
129 | umount_begin: yes no no | 129 | umount_begin: yes no no |
130 | show_options: no (vfsmount->sem) | 130 | show_options: no (vfsmount->sem) |
diff --git a/Documentation/filesystems/adfs.txt b/Documentation/filesystems/adfs.txt index 060abb0c7004..9e8811f92b84 100644 --- a/Documentation/filesystems/adfs.txt +++ b/Documentation/filesystems/adfs.txt | |||
@@ -3,7 +3,7 @@ Mount options for ADFS | |||
3 | 3 | ||
4 | uid=nnn All files in the partition will be owned by | 4 | uid=nnn All files in the partition will be owned by |
5 | user id nnn. Default 0 (root). | 5 | user id nnn. Default 0 (root). |
6 | gid=nnn All files in the partition willbe in group | 6 | gid=nnn All files in the partition will be in group |
7 | nnn. Default 0 (root). | 7 | nnn. Default 0 (root). |
8 | ownmask=nnn The permission mask for ADFS 'owner' permissions | 8 | ownmask=nnn The permission mask for ADFS 'owner' permissions |
9 | will be nnn. Default 0700. | 9 | will be nnn. Default 0700. |
diff --git a/Documentation/filesystems/configfs/configfs.txt b/Documentation/filesystems/configfs/configfs.txt index c3a7afb5eabf..b34cdb50eab4 100644 --- a/Documentation/filesystems/configfs/configfs.txt +++ b/Documentation/filesystems/configfs/configfs.txt | |||
@@ -209,7 +209,7 @@ will happen for write(2). | |||
209 | 209 | ||
210 | [struct config_group] | 210 | [struct config_group] |
211 | 211 | ||
212 | A config_item cannot live in a vaccum. The only way one can be created | 212 | A config_item cannot live in a vacuum. The only way one can be created |
213 | is via mkdir(2) on a config_group. This will trigger creation of a | 213 | is via mkdir(2) on a config_group. This will trigger creation of a |
214 | child item. | 214 | child item. |
215 | 215 | ||
@@ -275,7 +275,7 @@ directory is not empty. | |||
275 | 275 | ||
276 | [struct configfs_subsystem] | 276 | [struct configfs_subsystem] |
277 | 277 | ||
278 | A subsystem must register itself, ususally at module_init time. This | 278 | A subsystem must register itself, usually at module_init time. This |
279 | tells configfs to make the subsystem appear in the file tree. | 279 | tells configfs to make the subsystem appear in the file tree. |
280 | 280 | ||
281 | struct configfs_subsystem { | 281 | struct configfs_subsystem { |
diff --git a/Documentation/filesystems/fuse.txt b/Documentation/filesystems/fuse.txt index a584f05403a4..345392c4caeb 100644 --- a/Documentation/filesystems/fuse.txt +++ b/Documentation/filesystems/fuse.txt | |||
@@ -51,6 +51,22 @@ homepage: | |||
51 | 51 | ||
52 | http://fuse.sourceforge.net/ | 52 | http://fuse.sourceforge.net/ |
53 | 53 | ||
54 | Filesystem type | ||
55 | ~~~~~~~~~~~~~~~ | ||
56 | |||
57 | The filesystem type given to mount(2) can be one of the following: | ||
58 | |||
59 | 'fuse' | ||
60 | |||
61 | This is the usual way to mount a FUSE filesystem. The first | ||
62 | argument of the mount system call may contain an arbitrary string, | ||
63 | which is not interpreted by the kernel. | ||
64 | |||
65 | 'fuseblk' | ||
66 | |||
67 | The filesystem is block device based. The first argument of the | ||
68 | mount system call is interpreted as the name of the device. | ||
69 | |||
54 | Mount options | 70 | Mount options |
55 | ~~~~~~~~~~~~~ | 71 | ~~~~~~~~~~~~~ |
56 | 72 | ||
@@ -94,6 +110,11 @@ Mount options | |||
94 | The default is infinite. Note that the size of read requests is | 110 | The default is infinite. Note that the size of read requests is |
95 | limited anyway to 32 pages (which is 128kbyte on i386). | 111 | limited anyway to 32 pages (which is 128kbyte on i386). |
96 | 112 | ||
113 | 'blksize=N' | ||
114 | |||
115 | Set the block size for the filesystem. The default is 512. This | ||
116 | option is only valid for 'fuseblk' type mounts. | ||
117 | |||
97 | Control filesystem | 118 | Control filesystem |
98 | ~~~~~~~~~~~~~~~~~~ | 119 | ~~~~~~~~~~~~~~~~~~ |
99 | 120 | ||
@@ -111,7 +132,7 @@ For each connection the following files exist within this directory: | |||
111 | 132 | ||
112 | 'waiting' | 133 | 'waiting' |
113 | 134 | ||
114 | The number of requests which are waiting to be transfered to | 135 | The number of requests which are waiting to be transferred to |
115 | userspace or being processed by the filesystem daemon. If there is | 136 | userspace or being processed by the filesystem daemon. If there is |
116 | no filesystem activity and 'waiting' is non-zero, then the | 137 | no filesystem activity and 'waiting' is non-zero, then the |
117 | filesystem is hung or deadlocked. | 138 | filesystem is hung or deadlocked. |
@@ -136,7 +157,7 @@ following will happen: | |||
136 | 157 | ||
137 | 2) If the request is not yet sent to userspace AND the signal is not | 158 | 2) If the request is not yet sent to userspace AND the signal is not |
138 | fatal, then an 'interrupted' flag is set for the request. When | 159 | fatal, then an 'interrupted' flag is set for the request. When |
139 | the request has been successfully transfered to userspace and | 160 | the request has been successfully transferred to userspace and |
140 | this flag is set, an INTERRUPT request is queued. | 161 | this flag is set, an INTERRUPT request is queued. |
141 | 162 | ||
142 | 3) If the request is already sent to userspace, then an INTERRUPT | 163 | 3) If the request is already sent to userspace, then an INTERRUPT |
diff --git a/Documentation/filesystems/hpfs.txt b/Documentation/filesystems/hpfs.txt index 33dc360c8e89..38aba03efc5e 100644 --- a/Documentation/filesystems/hpfs.txt +++ b/Documentation/filesystems/hpfs.txt | |||
@@ -274,7 +274,7 @@ History | |||
274 | Fixed race-condition in buffer code - it is in all filesystems in Linux; | 274 | Fixed race-condition in buffer code - it is in all filesystems in Linux; |
275 | when reading device (cat /dev/hda) while creating files on it, files | 275 | when reading device (cat /dev/hda) while creating files on it, files |
276 | could be damaged | 276 | could be damaged |
277 | 2.02 Woraround for bug in breada in Linux. breada could cause accesses beyond | 277 | 2.02 Workaround for bug in breada in Linux. breada could cause accesses beyond |
278 | end of partition | 278 | end of partition |
279 | 2.03 Char, block devices and pipes are correctly created | 279 | 2.03 Char, block devices and pipes are correctly created |
280 | Fixed non-crashing race in unlink (Alexander Viro) | 280 | Fixed non-crashing race in unlink (Alexander Viro) |
diff --git a/Documentation/filesystems/ntfs.txt b/Documentation/filesystems/ntfs.txt index 35f105b29e3e..13ba649bda75 100644 --- a/Documentation/filesystems/ntfs.txt +++ b/Documentation/filesystems/ntfs.txt | |||
@@ -337,7 +337,7 @@ Finally, for a mirrored volume, i.e. raid level 1, the table would look like | |||
337 | this (note all values are in 512-byte sectors): | 337 | this (note all values are in 512-byte sectors): |
338 | 338 | ||
339 | --- cut here --- | 339 | --- cut here --- |
340 | # Ofs Size Raid Log Number Region Should Number Source Start Taget Start | 340 | # Ofs Size Raid Log Number Region Should Number Source Start Target Start |
341 | # in of the type type of log size sync? of Device in Device in | 341 | # in of the type type of log size sync? of Device in Device in |
342 | # vol volume params mirrors Device Device | 342 | # vol volume params mirrors Device Device |
343 | 0 2056320 mirror core 2 16 nosync 2 /dev/hda1 0 /dev/hdb1 0 | 343 | 0 2056320 mirror core 2 16 nosync 2 /dev/hda1 0 /dev/hdb1 0 |
@@ -599,7 +599,7 @@ Note, a technical ChangeLog aimed at kernel hackers is in fs/ntfs/ChangeLog. | |||
599 | - Major bug fixes for reading files and volumes in corner cases which | 599 | - Major bug fixes for reading files and volumes in corner cases which |
600 | were being hit by Windows 2k/XP users. | 600 | were being hit by Windows 2k/XP users. |
601 | 2.1.2: | 601 | 2.1.2: |
602 | - Major bug fixes aleviating the hangs in statfs experienced by some | 602 | - Major bug fixes alleviating the hangs in statfs experienced by some |
603 | users. | 603 | users. |
604 | 2.1.1: | 604 | 2.1.1: |
605 | - Update handling of compressed files so people no longer get the | 605 | - Update handling of compressed files so people no longer get the |
diff --git a/Documentation/filesystems/ocfs2.txt b/Documentation/filesystems/ocfs2.txt index 4389c684a80a..af6defd10cb6 100644 --- a/Documentation/filesystems/ocfs2.txt +++ b/Documentation/filesystems/ocfs2.txt | |||
@@ -30,7 +30,7 @@ Caveats | |||
30 | Features which OCFS2 does not support yet: | 30 | Features which OCFS2 does not support yet: |
31 | - sparse files | 31 | - sparse files |
32 | - extended attributes | 32 | - extended attributes |
33 | - shared writeable mmap | 33 | - shared writable mmap |
34 | - loopback is supported, but data written will not | 34 | - loopback is supported, but data written will not |
35 | be cluster coherent. | 35 | be cluster coherent. |
36 | - quotas | 36 | - quotas |
diff --git a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt index 3355e6920105..72af5de1effb 100644 --- a/Documentation/filesystems/proc.txt +++ b/Documentation/filesystems/proc.txt | |||
@@ -1220,9 +1220,9 @@ applications are using mlock(), or if you are running with no swap then | |||
1220 | you probably should increase the lower_zone_protection setting. | 1220 | you probably should increase the lower_zone_protection setting. |
1221 | 1221 | ||
1222 | The units of this tunable are fairly vague. It is approximately equal | 1222 | The units of this tunable are fairly vague. It is approximately equal |
1223 | to "megabytes". So setting lower_zone_protection=100 will protect around 100 | 1223 | to "megabytes," so setting lower_zone_protection=100 will protect around 100 |
1224 | megabytes of the lowmem zone from user allocations. It will also make | 1224 | megabytes of the lowmem zone from user allocations. It will also make |
1225 | those 100 megabytes unavaliable for use by applications and by | 1225 | those 100 megabytes unavailable for use by applications and by |
1226 | pagecache, so there is a cost. | 1226 | pagecache, so there is a cost. |
1227 | 1227 | ||
1228 | The effects of this tunable may be observed by monitoring | 1228 | The effects of this tunable may be observed by monitoring |
@@ -1538,10 +1538,10 @@ TCP settings | |||
1538 | tcp_ecn | 1538 | tcp_ecn |
1539 | ------- | 1539 | ------- |
1540 | 1540 | ||
1541 | This file controls the use of the ECN bit in the IPv4 headers, this is a new | 1541 | This file controls the use of the ECN bit in the IPv4 headers. This is a new |
1542 | feature about Explicit Congestion Notification, but some routers and firewalls | 1542 | feature about Explicit Congestion Notification, but some routers and firewalls |
1543 | block trafic that has this bit set, so it could be necessary to echo 0 to | 1543 | block traffic that has this bit set, so it could be necessary to echo 0 to |
1544 | /proc/sys/net/ipv4/tcp_ecn, if you want to talk to this sites. For more info | 1544 | /proc/sys/net/ipv4/tcp_ecn if you want to talk to these sites. For more info |
1545 | you could read RFC2481. | 1545 | you could read RFC2481. |
1546 | 1546 | ||
1547 | tcp_retrans_collapse | 1547 | tcp_retrans_collapse |
diff --git a/Documentation/filesystems/spufs.txt b/Documentation/filesystems/spufs.txt index 982645a1981d..1343d118a9b2 100644 --- a/Documentation/filesystems/spufs.txt +++ b/Documentation/filesystems/spufs.txt | |||
@@ -210,7 +210,7 @@ FILES | |||
210 | /signal2 | 210 | /signal2 |
211 | The two signal notification channels of an SPU. These are read-write | 211 | The two signal notification channels of an SPU. These are read-write |
212 | files that operate on a 32 bit word. Writing to one of these files | 212 | files that operate on a 32 bit word. Writing to one of these files |
213 | triggers an interrupt on the SPU. The value writting to the signal | 213 | triggers an interrupt on the SPU. The value written to the signal |
214 | files can be read from the SPU through a channel read or from host user | 214 | files can be read from the SPU through a channel read or from host user |
215 | space through the file. After the value has been read by the SPU, it | 215 | space through the file. After the value has been read by the SPU, it |
216 | is reset to zero. The possible operations on an open signal1 or sig- | 216 | is reset to zero. The possible operations on an open signal1 or sig- |
diff --git a/Documentation/filesystems/sysv-fs.txt b/Documentation/filesystems/sysv-fs.txt index d81722418010..253b50d1328e 100644 --- a/Documentation/filesystems/sysv-fs.txt +++ b/Documentation/filesystems/sysv-fs.txt | |||
@@ -1,11 +1,8 @@ | |||
1 | This is the implementation of the SystemV/Coherent filesystem for Linux. | ||
2 | It implements all of | 1 | It implements all of |
3 | - Xenix FS, | 2 | - Xenix FS, |
4 | - SystemV/386 FS, | 3 | - SystemV/386 FS, |
5 | - Coherent FS. | 4 | - Coherent FS. |
6 | 5 | ||
7 | This is version beta 4. | ||
8 | |||
9 | To install: | 6 | To install: |
10 | * Answer the 'System V and Coherent filesystem support' question with 'y' | 7 | * Answer the 'System V and Coherent filesystem support' question with 'y' |
11 | when configuring the kernel. | 8 | when configuring the kernel. |
@@ -28,11 +25,173 @@ Bugs in the present implementation: | |||
28 | for this FS on hard disk yet. | 25 | for this FS on hard disk yet. |
29 | 26 | ||
30 | 27 | ||
31 | Please report any bugs and suggestions to | 28 | These filesystems are rather similar. Here is a comparison with Minix FS: |
32 | Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de> | 29 | |
33 | Pascal Haible <haible@izfm.uni-stuttgart.de> | 30 | * Linux fdisk reports on partitions |
34 | Krzysztof G. Baranowski <kgb@manjak.knm.org.pl> | 31 | - Minix FS 0x81 Linux/Minix |
32 | - Xenix FS ?? | ||
33 | - SystemV FS ?? | ||
34 | - Coherent FS 0x08 AIX bootable | ||
35 | |||
36 | * Size of a block or zone (data allocation unit on disk) | ||
37 | - Minix FS 1024 | ||
38 | - Xenix FS 1024 (also 512 ??) | ||
39 | - SystemV FS 1024 (also 512 and 2048) | ||
40 | - Coherent FS 512 | ||
41 | |||
42 | * General layout: all have one boot block, one super block and | ||
43 | separate areas for inodes and for directories/data. | ||
44 | On SystemV Release 2 FS (e.g. Microport) the first track is reserved and | ||
45 | all the block numbers (including the super block) are offset by one track. | ||
46 | |||
47 | * Byte ordering of "short" (16 bit entities) on disk: | ||
48 | - Minix FS little endian 0 1 | ||
49 | - Xenix FS little endian 0 1 | ||
50 | - SystemV FS little endian 0 1 | ||
51 | - Coherent FS little endian 0 1 | ||
52 | Of course, this affects only the file system, not the data of files on it! | ||
53 | |||
54 | * Byte ordering of "long" (32 bit entities) on disk: | ||
55 | - Minix FS little endian 0 1 2 3 | ||
56 | - Xenix FS little endian 0 1 2 3 | ||
57 | - SystemV FS little endian 0 1 2 3 | ||
58 | - Coherent FS PDP-11 2 3 0 1 | ||
59 | Of course, this affects only the file system, not the data of files on it! | ||
60 | |||
61 | * Inode on disk: "short", 0 means non-existent, the root dir ino is: | ||
62 | - Minix FS 1 | ||
63 | - Xenix FS, SystemV FS, Coherent FS 2 | ||
64 | |||
65 | * Maximum number of hard links to a file: | ||
66 | - Minix FS 250 | ||
67 | - Xenix FS ?? | ||
68 | - SystemV FS ?? | ||
69 | - Coherent FS >=10000 | ||
70 | |||
71 | * Free inode management: | ||
72 | - Minix FS a bitmap | ||
73 | - Xenix FS, SystemV FS, Coherent FS | ||
74 | There is a cache of a certain number of free inodes in the super-block. | ||
75 | When it is exhausted, new free inodes are found using a linear search. | ||
76 | |||
77 | * Free block management: | ||
78 | - Minix FS a bitmap | ||
79 | - Xenix FS, SystemV FS, Coherent FS | ||
80 | Free blocks are organized in a "free list". Maybe a misleading term, | ||
81 | since it is not true that every free block contains a pointer to | ||
82 | the next free block. Rather, the free blocks are organized in chunks | ||
83 | of limited size, and every now and then a free block contains pointers | ||
84 | to the free blocks pertaining to the next chunk; the first of these | ||
85 | contains pointers and so on. The list terminates with a "block number" | ||
86 | 0 on Xenix FS and SystemV FS, with a block zeroed out on Coherent FS. | ||
87 | |||
88 | * Super-block location: | ||
89 | - Minix FS block 1 = bytes 1024..2047 | ||
90 | - Xenix FS block 1 = bytes 1024..2047 | ||
91 | - SystemV FS bytes 512..1023 | ||
92 | - Coherent FS block 1 = bytes 512..1023 | ||
93 | |||
94 | * Super-block layout: | ||
95 | - Minix FS | ||
96 | unsigned short s_ninodes; | ||
97 | unsigned short s_nzones; | ||
98 | unsigned short s_imap_blocks; | ||
99 | unsigned short s_zmap_blocks; | ||
100 | unsigned short s_firstdatazone; | ||
101 | unsigned short s_log_zone_size; | ||
102 | unsigned long s_max_size; | ||
103 | unsigned short s_magic; | ||
104 | - Xenix FS, SystemV FS, Coherent FS | ||
105 | unsigned short s_firstdatazone; | ||
106 | unsigned long s_nzones; | ||
107 | unsigned short s_fzone_count; | ||
108 | unsigned long s_fzones[NICFREE]; | ||
109 | unsigned short s_finode_count; | ||
110 | unsigned short s_finodes[NICINOD]; | ||
111 | char s_flock; | ||
112 | char s_ilock; | ||
113 | char s_modified; | ||
114 | char s_rdonly; | ||
115 | unsigned long s_time; | ||
116 | short s_dinfo[4]; -- SystemV FS only | ||
117 | unsigned long s_free_zones; | ||
118 | unsigned short s_free_inodes; | ||
119 | short s_dinfo[4]; -- Xenix FS only | ||
120 | unsigned short s_interleave_m,s_interleave_n; -- Coherent FS only | ||
121 | char s_fname[6]; | ||
122 | char s_fpack[6]; | ||
123 | then they differ considerably: | ||
124 | Xenix FS | ||
125 | char s_clean; | ||
126 | char s_fill[371]; | ||
127 | long s_magic; | ||
128 | long s_type; | ||
129 | SystemV FS | ||
130 | long s_fill[12 or 14]; | ||
131 | long s_state; | ||
132 | long s_magic; | ||
133 | long s_type; | ||
134 | Coherent FS | ||
135 | unsigned long s_unique; | ||
136 | Note that Coherent FS has no magic. | ||
137 | |||
138 | * Inode layout: | ||
139 | - Minix FS | ||
140 | unsigned short i_mode; | ||
141 | unsigned short i_uid; | ||
142 | unsigned long i_size; | ||
143 | unsigned long i_time; | ||
144 | unsigned char i_gid; | ||
145 | unsigned char i_nlinks; | ||
146 | unsigned short i_zone[7+1+1]; | ||
147 | - Xenix FS, SystemV FS, Coherent FS | ||
148 | unsigned short i_mode; | ||
149 | unsigned short i_nlink; | ||
150 | unsigned short i_uid; | ||
151 | unsigned short i_gid; | ||
152 | unsigned long i_size; | ||
153 | unsigned char i_zone[3*(10+1+1+1)]; | ||
154 | unsigned long i_atime; | ||
155 | unsigned long i_mtime; | ||
156 | unsigned long i_ctime; | ||
157 | |||
158 | * Regular file data blocks are organized as | ||
159 | - Minix FS | ||
160 | 7 direct blocks | ||
161 | 1 indirect block (pointers to blocks) | ||
162 | 1 double-indirect block (pointer to pointers to blocks) | ||
163 | - Xenix FS, SystemV FS, Coherent FS | ||
164 | 10 direct blocks | ||
165 | 1 indirect block (pointers to blocks) | ||
166 | 1 double-indirect block (pointer to pointers to blocks) | ||
167 | 1 triple-indirect block (pointer to pointers to pointers to blocks) | ||
168 | |||
169 | * Inode size, inodes per block | ||
170 | - Minix FS 32 32 | ||
171 | - Xenix FS 64 16 | ||
172 | - SystemV FS 64 16 | ||
173 | - Coherent FS 64 8 | ||
174 | |||
175 | * Directory entry on disk | ||
176 | - Minix FS | ||
177 | unsigned short inode; | ||
178 | char name[14/30]; | ||
179 | - Xenix FS, SystemV FS, Coherent FS | ||
180 | unsigned short inode; | ||
181 | char name[14]; | ||
182 | |||
183 | * Dir entry size, dir entries per block | ||
184 | - Minix FS 16/32 64/32 | ||
185 | - Xenix FS 16 64 | ||
186 | - SystemV FS 16 64 | ||
187 | - Coherent FS 16 32 | ||
188 | |||
189 | * How to implement symbolic links such that the host fsck doesn't scream: | ||
190 | - Minix FS normal | ||
191 | - Xenix FS kludge: as regular files with chmod 1000 | ||
192 | - SystemV FS ?? | ||
193 | - Coherent FS kludge: as regular files with chmod 1000 | ||
35 | 194 | ||
36 | Bruno Haible | ||
37 | <haible@ma2s2.mathematik.uni-karlsruhe.de> | ||
38 | 195 | ||
196 | Notation: We often speak of a "block" but mean a zone (the allocation unit) | ||
197 | and not the disk driver's notion of "block". | ||
diff --git a/Documentation/filesystems/udf.txt b/Documentation/filesystems/udf.txt index 511b4230c053..fde829a756e6 100644 --- a/Documentation/filesystems/udf.txt +++ b/Documentation/filesystems/udf.txt | |||
@@ -7,8 +7,17 @@ If you encounter problems with reading UDF discs using this driver, | |||
7 | please report them to linux_udf@hpesjro.fc.hp.com, which is the | 7 | please report them to linux_udf@hpesjro.fc.hp.com, which is the |
8 | developer's list. | 8 | developer's list. |
9 | 9 | ||
10 | Write support requires a block driver which supports writing. The current | 10 | Write support requires a block driver which supports writing. Currently |
11 | scsi and ide cdrom drivers do not support writing. | 11 | dvd+rw drives and media support true random sector writes, and so a udf |
12 | filesystem on such devices can be directly mounted read/write. CD-RW | ||
13 | media however, does not support this. Instead the media can be formatted | ||
14 | for packet mode using the utility cdrwtool, then the pktcdvd driver can | ||
15 | be bound to the underlying cd device to provide the required buffering | ||
16 | and read-modify-write cycles to allow the filesystem random sector writes | ||
17 | while providing the hardware with only full packet writes. While not | ||
18 | required for dvd+rw media, use of the pktcdvd driver often enhances | ||
19 | performance due to very poor read-modify-write support supplied internally | ||
20 | by drive firmware. | ||
12 | 21 | ||
13 | ------------------------------------------------------------------------------- | 22 | ------------------------------------------------------------------------------- |
14 | The following mount options are supported: | 23 | The following mount options are supported: |