home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / std / unix / 417 < prev    next >
Encoding:
Internet Message Format  |  1992-09-09  |  8.5 KB

  1. Path: sparky!uunet!uunet!not-for-mail
  2. From: pc@hillside.co.uk (Peter Collinson)
  3. Newsgroups: comp.std.unix
  4. Subject: Standards Update, ANSI X3B11.1: WORM File Systems
  5. Date: 9 Sep 1992 14:38:13 -0700
  6. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  7. Lines: 174
  8. Sender: sef@ftp.UU.NET
  9. Approved: sef@ftp.uucp (Moderator, Sean Eric Fagan)
  10. Message-ID: <18lqs5INN9j7@ftp.UU.NET>
  11. NNTP-Posting-Host: ftp.uu.net
  12. X-Submissions: std-unix@uunet.uu.net
  13.  
  14. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  15.  
  16. USENIX Standards Watchdog Committee
  17. Stephen Walli <stephe@usenix.org>, Report Editor
  18. Report on ANSI X3B11.1: WORM File Systems
  19.  
  20.  
  21. Andrew Hume <andrew@research.att.com> reports on the May 11-15, 1992
  22. meeting in Pasadena, CA: and on the TC15 meeting on June 22-25, 1992
  23. in Reading, England.
  24.  
  25. Introduction
  26.  
  27. X3B11.1 is working on a standard for file interchange on random access
  28. optical media: a portable file system for WORMs or rewritable optical
  29. disks.  TC15 is a committee within ECMA that works on file system
  30. standards.  This report covers the last three X3B11.1 meetings in Santa
  31. Clara, California, Denver, Colorado and Pasadena, California and two
  32. recent TC15 meetings in Denver, Colorado and Reading, England.  In
  33. brief, we have an ECMA standard!
  34.  
  35. Pardon my laggardly snitching; I have been snowed under this year.  In
  36. trying to meet the deadline for the June ECMA General Assembly
  37. meeting, I have attended 5 standards meetings in the first six months
  38. of 1992 (all but one was a full week) and I redacted new drafts for
  39. every one.
  40.  
  41. ECMA-167
  42.  
  43. Editorially, ECMA-167 is arranged as five separate parts.
  44. Semantically, these form four independent standards.  (Part 1 contains
  45. general references and definitions.)
  46.  
  47.    - Parts 1 and 2 describe a general scheme for recognising standards
  48.      used to record the medium (is it ISO 9660, ECMA-167, or perhaps
  49.      both?) and for recording boot blocks.
  50.  
  51.    - Parts 1 and 3 describe a volume structure standard, which
  52.      includes support for volume labels, volume sets, volume
  53.      partitions and logical volumes (which may span multiple physical
  54.      volumes).
  55.  
  56.    - Parts 1 and 4 describe how to record hierarchical file systems
  57.      (assuming we have a suitable underlying volume structure
  58.      scheme).  The file system is approximately a POSIX (ISO 9945-1)
  59.      file system augmented by extended attributes.
  60.  
  61.    - Parts 1 and 5 document the arcarna of record-structured files.
  62.      ECMA-167 has to support record-structured files, if only for
  63.      backward compatibility with ISO 9660, and making it a distinct
  64.      part allows other standards to easily use the same specification.
  65.  
  66. An important aspect of each of these parts is their interfaces.  The
  67. input interface describes what the part needs in order to work.  The
  68. output interface describes what the part allows you to specify (and
  69. perhaps use as input to another part).  As an example, Part 5 (record
  70. structure) has a single input, the data space of a file, and two
  71. outputs, the identification of record formats and record display
  72. attributes.
  73.  
  74. International Activity
  75.  
  76. There is a lot of international interest in volume and file structure
  77. standards, particularly for removeable optical media.  That is why our
  78. committee has an ISO standard as its main goal, rather than an ANSI
  79. standard.  That is also why we have bent over backwards to solicit
  80. input from, and work with, Europe (ECMA), Japan (JNC), and ISO (SC15).
  81.  
  82. We reached our first major milestone on June 25 when the ECMA General
  83. Assembly accepted our draft as ECMA-167 by a vote of 30 yes, 0 no, and
  84. 1 abstention.  Regrettably, the General Assembly chose not to forward
  85. the standard for fast-track processing within ISO at this time; it will
  86. probably do so at its December meeting.
  87.  
  88. With the exception of France, we do not expect any problems when ISO
  89. SC15 processes ECMA-167 as a DIS.  France's objections draw mainly
  90. from a French company's claim that adopting the standard will have
  91. dreadful performance impact on that company's products.  We have
  92. discussions ongoing about this and other issues but our basic response
  93. is twofold:
  94.  
  95.    o our standard is an interchange standard.  There is no intent that
  96.      integrated applications adopt our format for their internal data
  97.      format.  They might, however, adopt our format for the import and
  98.      export of data.  As a concrete example, we do not anticipate that
  99.      Epoch's Infinite file server product will change to use our
  100.      format for their disk format (although they could).  However,
  101.      Epoch might interchange files into and from their server in our
  102.      format.
  103.  
  104.    o while we have spent considerable effort to minimise the number of
  105.      seek's to access files and their data, the bottom line is that
  106.      for good performance, you will have to have some kind of cached
  107.      database that maps file or directory names to disk addresses.
  108.      Optical media, particularly 12in media, is just too big and too
  109.      slow (although a cache helps relatively fast magnetic disks as
  110.      well).  We decided that a portable high-performance cache was a
  111.      contradiction in terms and too hard to specify in any case, and
  112.      so we left it to each implementation to decide what, and how, to
  113.      cache.
  114.  
  115. Future Activity
  116.  
  117. The work in ECMA and TC15 has one single focus, getting the standard
  118. into the ISO fast track process.  From here on in, the process is
  119. purely political.  Other than acting as a technical resource, I am
  120. pretty much a bystander now.
  121.  
  122. The process in X3B11.1 is, unfortunately, just as political.  Because
  123. X3B11.1 is a sub-committee, our parent committee, X3B11 has to approve
  124. most of our official activities, and in particular, drafts for
  125. processing as ANSI standards and positions for the US TAG to SC15.
  126. Ordinarily, this is not a problem but recently, a couple of members of
  127. X3B11 starting throwing as many roadblocks in our way as possible.  As
  128. ANSI has more procedures than probably any other standards
  129. organisation in the world, this could mean considerable delay in ANSI
  130. processing.  As a result of all this hooey, X3B11.1 is changing its
  131. focus from technical issues to politics and has now scheduled its
  132. meetings concurrently with X3B11 so we can at least argue our own case
  133. and cut down on the amount of misrepresentations and falsehoods being
  134. made about our committee and its work.  (I gave a well-received
  135. presentation on our work at the August X3B11 meeting and was present
  136. during discussions of X3B11.1's work; this was a real win.)
  137.  
  138. Just remember, the technical content of a standard is very important,
  139. but getting a draft through the standards process is just as important.
  140.  
  141. Electronic Distribution of Standards/Drafts
  142.  
  143. Since I became technical editor of X3B11.1, my drafts have been
  144. available electronically by both ftp and email (netlib) from
  145. research.att.com.  (For ftp, login as netlib.) For details, get index
  146. from research/memo.
  147.  
  148. As far as our standard is concerned, there are three
  149. documents:
  150.  
  151.    - the standard itself (121 pages including TOC and index).  (Of
  152.      course, it can't be the actual standard as ECMA owns the
  153.      copyright on that but rather, the final draft of TC15; ECMA takes
  154.      this draft and reformats it using a word-processor program and
  155.      then publishes it.)
  156.  
  157.    - a technical overview (12 pages).  This gives a high level
  158.      overview but has significant technical content.
  159.  
  160.    - a programmer's guide (20 pages).  A low level guide through the
  161.      standard from a C programmer's point of view.  It gives you
  162.      enough details to do design an implementation and do most of the
  163.      implementation.
  164.  
  165. Finale
  166.  
  167. Finally, we have a standard and can now complete our implementations.
  168. Although there is considerable procedural work to do, the hard stuff
  169. is finished.  The technical work has been quite interesting, as has
  170. been the role of technical editor.  (Mind you, I am scarred for life;
  171. I can read standards quite easily now and find myself tsk'ing at
  172. poorly written ones.) Writing a precise description of a nontrivial
  173. system is obviously hard, but you never appreciate how hard it is
  174. until you do it and then have a whole bunch of folks ballot on it.
  175.  
  176. If you wish to comment on the standard, get a copy electronically, or
  177. contact me or the X3B11.1 chair (Ed Beshore) for a copy.  I will make
  178. sure any comments sent to me go to the right folks.
  179.  
  180. If you would like more details on X3B11.1's work, you should contact
  181. either me (andrew@research.att.com, 908-582-6262) or the committee
  182. chair, Ed Beshore (edb@hpgrla.hp.com, 303-350-4826).
  183.  
  184. The next meeting is in Orange, CA on August 12-14.  Anyone interested
  185. in attending should contact Ed Beshore.
  186.  
  187. Volume-Number: Volume 29, Number 29
  188.