home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / x3b11.1 < prev    next >
Text File  |  1991-09-06  |  9KB  |  368 lines

  1. .\" Use -mm macros
  2. .\" Care needed--
  3. .\" Andrew uses constant width fonts quite a bit
  4. .\" Replace the CR below by the name of YOUR constant width font
  5. .ds C \&\f(CR
  6. .ds Rh ANSI X3B11.1: WORM File Systems
  7. .ds Au Andrew Hume <andrew@research.att.com>
  8. .ds Dy September 1990
  9. .ds Dt July 17\-19, 1990.
  10. .ds Lo Murray Hill, NJ
  11. .ds Ed Stephen R. Walli <stephe@usenix.org>
  12. .ds Wd U\s-3SENIX\s0 Standards Watchdog Committee
  13. .if '\*(Su'' \{\
  14. .ds Su the \*(Dt meeting in \*(Lo:
  15. .\}
  16. .if n \{\
  17. .tm Subject: Standards Update, \*(Rh
  18. .tm From: \*(Ed
  19. .tm Reply-To: std-unix@uunet.uu.net
  20. .tm Organization: \*(Wd
  21. .tm
  22. .\}
  23. .AF "\*(Ed, Report Editor"
  24. .AU "\*(Wd"
  25. .MT 4
  26. .sp
  27. \*(Rh
  28. .if n \{\
  29. .nh
  30. .na
  31. .\}
  32. .sp
  33. .P
  34. \fB\*(Au\fP reports on \*(Su
  35. .P
  36. .sp
  37. .HU "Introduction"
  38. X\s-13B11.1\s0 is working on a standard for file interchange
  39. on random access,
  40. write-once media:
  41. a portable file system for \s-1WORM\s0s.
  42. First let me apologize for tardy snitching
  43. (again);
  44. my excuse this time is that I am now technical editor of the working paper.
  45. I shall describe the results of the last two meetings,
  46. April
  47. (North Falmouth,
  48. \s-1RI\s0)
  49. and July
  50. (Colorado Springs,
  51. \s-1CO\s0),
  52. as a summary of where we are now.
  53. In brief,
  54. the current draft seems fairly stable
  55. and 
  56. we expect to conduct
  57. a letter ballot after the next
  58. (October)
  59. meeting.
  60. There is also considerable international activity.
  61. I also discuss our method of electronically distributing our drafts.
  62. .P
  63. .HU "International Activity"
  64. .P
  65. I am still a novice at international standards stuff so take the following with
  66. a larger than normal grain of salt.
  67. .P
  68. The appropriate \s-1ISO\s0 committee,
  69. \s-1SC15\s0,
  70. has been reconstituted
  71. and 
  72. had its first
  73. meeting in several years in July in Tokyo.
  74. The meeting was mostly administrative in nature
  75. but 
  76. there was a proposal for
  77. a volume structure standard submitted by Fujitsu.
  78. The motivation for this is that Fujitsu intends to introduce
  79. 3.5in media
  80. and 
  81. drives that can be partially embossed
  82. (like \s-1CD\s0-\s-1ROM\s0)
  83. and partially \s-1WORM\s0
  84. or 
  85. rewriteable.
  86. Understandably,
  87. they would like to have a standard volume labelling scheme
  88. to enhance interchange.
  89. They figure that file system layout standards can come along later
  90. but we need the volume labelling scheme Real Soon Now.
  91. .P
  92. A common way for an \s-1ISO\s0 committee to do work is invite some recognized,
  93. accredited
  94. committee to submit a proposal
  95. and 
  96. then vote on it.
  97. In particular,
  98. some committee with relatively little administrative procedure.
  99. This means \s-1ECMA\s0, 
  100. (European Computer Manufacturers Association,)
  101. and not \s-1ANSI\s0.
  102. .P
  103. Luckily,
  104. the relevant \s-1ECMA\s0 committee,
  105. \s-1TC15\s0,
  106. has just been reconstituted
  107. with its next meeting in Geneva in early September.
  108. Ostensibly,
  109. \s-1TC15\s0's first job is to consider
  110. and 
  111. bless the work
  112. of the Frankfurt group,
  113. which has been working on an extension of \s-1ISO\s0 9660
  114. (\s-1CD\s0-\s-1ROM\s0)
  115. to handle \s-1CD\s0-\s-1WO\s0 media.
  116. The very next thing will probably be a volume structure
  117. and 
  118. file system
  119. standard,
  120. based on our
  121. (X3B11.1)
  122. work.
  123. (This has required significant changes to our working paper
  124. but 
  125. more on that below.)
  126. .P
  127. There is also a dark side to \s-1TC15\s0.
  128. \s-1ECMA\s0 apparently has a hidden agenda for \s-1TC15\s0 
  129. that includes the development
  130. of a general storage architecture.
  131. This is the storage equivalent of the \s-1OSI\s0 networking model 
  132. with its 7 layers.
  133. The first guess at the layers are:
  134. .DL
  135. .LI
  136. physical layer,
  137. .LI
  138. recording layer,
  139. .LI
  140. formatting layer,
  141. .LI
  142. volume structure layer,
  143. .LI
  144. object management/file system layer
  145. (e.g.
  146. \s-1ISO\s0 9660),
  147. .LI
  148. file structure layer
  149. (e.g.
  150. \s-1ISAM\s0),
  151. .LI
  152. application layer.
  153. .LE
  154. .P
  155. Why does the international activity matter?
  156. (That this question needs to be raised is comment enough for our industry.)
  157. The goal of the standards game is to have a technically sound standard
  158. adopted as soon as possible.
  159. Assume for now that the X3B11.1 draft is technically sound.
  160. How do we get a standard?
  161. One way is to go through \s-1ANSI\s0 procedure,
  162. like the C standard did.
  163. Assuming no problems,
  164. hitches,
  165. objections
  166. and 
  167. foulups,
  168. we could have an \s-1ANSI\s0 standard
  169. within two years.
  170. And then we would have to work within the \s-1ECMA/ISO\s0 committees to ensure
  171. that they
  172. adopt a technically equivalent standard
  173. (and thus avoid
  174. the prospect of an \s-1ANSI\s0 standard that conflicts with an 
  175. \s-1ISO\s0 standard).
  176. The other way is to work within the \s-1ECMA\s0 committee
  177. and 
  178. produce an
  179. \s-1ECMA\s0 standard which then,
  180. given the heavy European presence in \s-1ISO\s0,
  181. would fairly automatically become an \s-1ISO\s0 standard.
  182. Astonishingly enough,
  183. it seems likely that we could
  184. get an \s-1ISO\s0 standard 6\-9 months
  185. .I sooner
  186. than we could get an \s-1ANSI\s0 standard!
  187. (Yes,
  188. sadly,
  189. this means that often the quickest way to get an \s-1ANSI\s0 standard
  190. is to do the \s-1ISO\s0 standard via \s-1ECMA\s0
  191. and 
  192. have \s-1ANSI\s0 adopt the \s-1ISO\s0 standard.)
  193. .P
  194. .HU "The Current Draft Working Paper"
  195. .P
  196. In order to facilitate adoption of the working paper by \s-1TC15\s0,
  197. we have made several structural changes to the working paper.
  198. It is now in four parts.
  199. The first part is introductory.
  200. It specifies the scope
  201. and 
  202. defines terms.
  203. The second part describes a volume labelling scheme. 
  204. It specifies how volumes are labelled,
  205. how partitions are defined,
  206. how volumes are grouped into volume sets
  207. and 
  208. a bad sector replacement scheme.
  209. The third part describes a file system layout that is independent of
  210. the details of part two.
  211. The fourth part is a short section detailing the
  212. (very few)
  213. changes needed
  214. to make part three suitable for rewriteable media.
  215. This restructuring was a significant labour,
  216. although it involved negligible
  217. technical change.
  218. .P
  219. .HU "Volume/Partition Structure"
  220. .P
  221. This part is probably the most changed since my last report.
  222. It has become much simplified
  223. and 
  224. made independent of the file system specification.
  225. It handles space allocation for the volume,
  226. recording of volume
  227. and 
  228. partition descriptors,
  229. definitions of partitions,
  230. and bad-block mapping.
  231. Provision has been made for specifying the type of file system in a partition.
  232. Some of these will be predefined,
  233. such as \s-1ISO\s0 9660
  234. and 
  235. 9223.
  236. Others
  237. can be registered,
  238. such as proprietary formats like \s-1SGI\s0's \s-1EFS\s0 file system.
  239. .P
  240. .HU "File System"
  241. .P
  242. This has been fairly stable although 
  243. many details have been tweaked.
  244. The space management within a partition
  245. and 
  246. integrity controls
  247. (essentially the dirty bit for a partition)
  248. have been moved out of
  249. the volume description
  250. and 
  251. into the file system description as it was
  252. deemed too complicated to demand everyone support it.
  253. .P
  254. .HU "Technical Editing"
  255. .P
  256. Because of the previous technical editor's health problems,
  257. I was appointed
  258. technical editor.
  259. This has been quite entertaining for me;
  260. I have never been involved in such a complicated document production
  261. (and all of it my own doing!).
  262. A single processing pass produces a table of contents,
  263. an index,
  264. automatically generated data structure layouts,
  265. \s-1ANSI\s0 C declarations of all the data structures,
  266. an \s-1ANSI\s0 C program that tests that the declarations 
  267. are correct on your system
  268. (the fields have the correct offsets
  269. and 
  270. sizes),
  271. and last
  272. but 
  273. not least,
  274. the
  275. .I troff
  276. output.
  277. .P
  278. Each pass runs at least 8 \fIawk\fPs,
  279. 4 \fIsort\fPs,
  280. 10 \fIsed\fPs,
  281. 2 \fIuniq\fPs,
  282. \fIspell\fP,
  283. \fItbl\fP,
  284. \fIeqn\fP,
  285. \fItroff\fP
  286. and 
  287. Kernighan
  288. and 
  289. Van Wyck's
  290. balancing page makeup backend.
  291. It takes 6 minutes clock time on a 80 mips \s-1SGI\s0 multiprocessor.
  292. (This may not be a game for \s-1PDP\s0-11s anymore
  293. but 
  294. at least I know what
  295. to do with all those cycles!)
  296. We iterate until nothing changed since the last pass.
  297. .P
  298. A more noteworthy accomplishment
  299. (than writing more \fIawk\fP
  300. scripts than you can point an editor at)
  301. is that the current draft
  302. of the working paper is available online by both \fIftp\fP
  303. and 
  304. email
  305. (\fInetlib\fP).
  306. You can get either of two forms:
  307. PostScript
  308. and 
  309. the \fItroff\fP input
  310. (minus all the formatting directives).
  311. This way you can print your standard
  312. and 
  313. \fIgrep\fP it too.
  314. The files are \*Cx3b11.1-wp.ps\fP
  315. and 
  316. \*Cx3b11.1-wp.text\fP
  317. and 
  318. are in the directory
  319. \*Cresearch/memo\fP.
  320. For \fIftp\fP,
  321. login as \fInetlib\fP on \*Cresearch.att.com\fP.
  322. .P
  323. .HU "Finale"
  324. .P
  325. What can,
  326. or should,
  327. you do?
  328. Well,
  329. the worst case is that a standard based closely on the current draft
  330. will become an \s-1ISO\s0 standard for interchange for all random 
  331. access disk drives
  332. (optical
  333. and 
  334. magnetic).
  335. You not only would have to support it;
  336. you may have to boot off such a disk.
  337. .P
  338. If you wish to comment on the draft,
  339. the best time would probably
  340. be in early November during the letter ballot.
  341. (You of course can't be in the letter ballot because 
  342. you aren't a member
  343. but you could give your comments to me.)
  344. .P
  345. If you would like more details on X3B11.1's work,
  346. you should contact either me
  347. (\*Candrew@research.att.com\fP,
  348. 908-582-6262)
  349. or the committee chair,
  350. Ed Beshore.
  351. I think the two most useful documents
  352. are the current draft of the working paper
  353. (about 60 pages)
  354. and a programmer's guide to the draft
  355. (about 12 pages written by me).
  356. I will send you copies of the latter document;
  357. requests for other documents
  358. or 
  359. more general inquiries about X3B11.1's work
  360. would be best sent to Ed Beshore.
  361. .P
  362. The next meeting is in Merrimack,
  363. \s-1NH\s0 on October 21\-25,
  364. 1991.
  365. Anyone interested in attending should contact either me
  366. or Ed Beshore
  367. (\*Cedb@hpgrla.hp.com\fP).
  368.