home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / EFFO / forum14.lzh / LETTERS / brief.baumann next >
Text File  |  1990-11-27  |  7KB  |  123 lines

  1.       Baumann Daniel
  2.       Ruetliweg 14
  3.       CH-5000 Aarau
  4.  
  5.                                           1. Oktober 1990
  6.  
  7.  
  8.       Fuer diejenigen, denen die Diskettenbedienung von OS-9 zu langsam ist.
  9.  
  10.  
  11.       Hallo OS-9 User's
  12.  
  13.       Neulich habe ich etwas mit den Diskettenparametern fuer das Formattieren
  14.       von Disketten experimentiert und festgestellt, dass moeglicherweise das
  15.       Diskettenhandling etwas verschnellert werden kann.
  16.  
  17.       Beim Formattieren von Disketten kann der sogenannte "Sector Interleave
  18.       Offset" mitangegeben werden. Dies kann interaktiv aber auch per
  19.       Kommandozeile geschehen.
  20.  
  21.       Beispiel: format /d0 -i=2
  22.  
  23.       Hier wird mit einem Interleave von 2 formattiert.
  24.       
  25.       Dies bedeutet, dass die Diskette so formattiert wird, dass bei einer
  26.       Diskette mit 16 Sektoren pro Spur die Sektoren
  27.  
  28.          1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
  29.  
  30.       nicht fortlaufend hintereinander angeordnet werden, sondern mit einem
  31.       Versatz von zwei Sektoren. So werden die Sektoren wie folgt auf der
  32.       Diskette angeordnet
  33.  
  34.          1, 3, 5, 7, 9, 11, 13, 15, 2, 4, 6, 8, 10, 12, 14, 16
  35.  
  36.       Wird nun eine Datei in aufeinanderfolgende Sektoren (1, 2, 3, 4 usw.)
  37.       geschrieben, was OS-9 bevorzugt, so koennen je nach Anordnung der
  38.       Sektoren auf der Diskette mehr oder weniger Sektoren pro Disketten-
  39.       umdrehung geschrieben bzw. spaeter gelesen werden, was die Zugriffszeit
  40.       auf die Daten entsprechend verschnellert oder aber verzoegert.
  41.       
  42.       Dies kommt davon, weil die von der Diskette gelesenen Daten in Bloecken
  43.       (normalerweise ein Sektor pro Mal) gelesen und dann im Speicher des
  44.       Rechners (RAM) versorgt werden muessen. Die Diskette dreht sich aber
  45.       waehrend dieser Zeit weiter. Wenn die Daten im Speicher sind, kann der
  46.       naechste Sektor von der Diskette gelesen werden. Bei einer fortlaufenden
  47.       Nummerierung der Sektoren auf der Diskette (1, 2, 3, 4 usw.), ist dieser
  48.       Sektor moeglicherweise bereits am Lesekopf des Diskettenlaufwerks vorbei
  49.       (oder wenigstens der Anfang davon), sodass nun fast eine Diskettenum-
  50.       drehung lang wieder auf diesen Sektor gewartet werden muss. Werden nun
  51.       aber andere Sektoren dazwischengeschoben, koennen in der Zeit, in
  52.       welcher diese Sektoren am Lesekopf vorbeidrehen die Daten in den Speicher
  53.       uebertragen werden. 
  54.  
  55.  
  56.       Weil der Interleave Offset von vielen Parametern abhaengig ist (z.B.
  57.       Microprozessor, dessen Taktfrequenz, Floppycontroller), kann hier keine
  58.       allgemeingueltige Aussage gemacht werden. Der optimale Interleave kann
  59.       jedoch mit etwas Experimentieren herausgefunden werden:
  60.       << 2 geht immer, 1 nur bei ganz schnellen Systemen, siehe unten ! LZ>>
  61.  
  62.       Eine Diskette wird mit einem bestimmten Interleave Offset formattiert,
  63.       dann werden einige Dateien z.B. mit copy /h0/xxx/* -w=/d0 auf die
  64.       Diskette kopiert und dabei die benoetigte Zeit gemessen. Dies wird nun
  65.       mit verschiedenen Interleave's wiederholt. Die kuerzeste Zeit deutet auf
  66.       den besten Interleave hin.
  67.  
  68.       Zu beachten: Da OS-9 ein Multitasking-Betriebssystem ist, koennen
  69.       laufende Task's das Resultat verfaelschen. Parallel laufende Prozesse
  70.       sollten also bei der Messung vermieden werden. Zum Experimentieren
  71.       sollten nur Disketten verwendet werden, auf denen keine wichtigen Daten
  72.       stehen, da das Formattieren die Daten auf der Diskette bekanntlich
  73.       loescht! Das Formattieren beim Experimentieren kann im Uebrigen
  74.       beschleunigt werden, wenn auf ein Verify verzichtet wird (Option -nv).
  75.       Normalerweise empfiehlt sich jedoch ein Verify zu Gunsten der
  76.       Datensicherheit.
  77.  
  78.  
  79.       Auf meinem Rechner (mc68000 mit 68010 @ 10 MHz) wird z.B. standard-
  80.       maessig mit einem Interleave von 3 formattiert. Wird nun ein Interleave
  81.       von 2 verwendet, steigert sich die Zugriffsgeschwindigkeit um 10 bis 20%. 
  82.       << Der Standard-Interleave von 3 stammt noch aus den 6809-Urzeiten.
  83.          Auch die langsamsten 680xx-Systeme, die mir bisher in die Finger
  84.          gekommen sind, schaffen Interleave 2 ohne Probleme. Uebrigens sind
  85.          alle EFFO-Disks, die wir formatieren, seit einiger Zeit Interleave 2.
  86.          Einige wenige Systeme schaffen sogar Interleave=1 (Gimix, Gepard
  87.          und SCSI-Floppies). Solche Disketten sind fuer Andere aber eine
  88.          Qual: Statt doppelt so schnell sind sie 6 bis 8 mal langsamer als
  89.          gewoehnliche, weil der Controller nach jedem Sektor den unmittel-
  90.          bar folgenden Sektor verpasst und eine volle Umdrehung warten muss,
  91.          bis er wieder kommt. Darum: Interleave >=2 ist immer unbedenklich,
  92.          Interleave 1 ist ok fuer "Hausgebrauch", aber NIE FUER VERSAND VON
  93.          DATEN, insbesondere natuerlich auch EFFO-Disks...   LZ >>
  94.  
  95.       OS-9 Spezialisten, die den Quellcode des Device Descriptors zur
  96.       Verfuegung haben koennen nach erfolgter Bestimmung des Interleave diesen
  97.       auch im Descriptor anpassen.
  98.       << Fuer Hacker, der gerne "patchen": Der interleave steht im Byte
  99.          bei Offset $58 ab Descriptor-Modul-Beginn. Wer schon OS-9 V2.3 hat,
  100.          kann's natuerlich ganz bequem mit dem 'moded' machen... LZ >>
  101.  
  102.       Es ist anzunehmen, dass die Anbieter von OS-9 Systemen jeweils den
  103.       besten Interleave bereits im Device Descriptor einbauen (vor allem,
  104.       wenn ein eigenes Format definiert wird). So hat das oben genannte
  105.       Experimentieren vor allem bei Modifikationen am Rechner einen Sinn,
  106.       z.B. wenn die Taktfrequenz des Systems geaendert worden ist.
  107.       << Schoen waer's, aber die Anbieter uebernahmen meist den Uralt-Wert von
  108.          3. Ein Herabsetzen auf 2 bringt also vermutlich bei allen etwas. LZ>>
  109.  
  110.       << Vor kurzem hab ich ein kleines Programm geschrieben zum Messen der
  111.          Uebertragungsraten von Diskdrives. Hier waere wohl DIE Gelegenheit
  112.          es dem Forum preis zu geben.  STP >>
  113.  
  114.       << Eine weitere Steigerung der Datenrate kann noch durch einen
  115.          Track-Offset erreicht werden. Dabei werden die einzelnen Sektoren
  116.          auf benachbarten Spuren gegeneinander versetzt, so dass der Kopf beim
  117.          Spurwechsel genuegend Zeit bekommt, um auf der neuen Spur gerade
  118.          Sektor 0 zu erwischen. Fuer diese Eigenschaft ist aber leider kein
  119.          Feld im OS-9 Descriptor vorgesehen: man muss es direkt im Treiber
  120.          einbauen. Voraussichtlich auf Forum 15 kommt der Quelltext eines
  121.          neuen HD-Floppy-Treibers (fuer die neuen 2 MByte Laufwerke am Gepard),
  122.          wo u.a. mit Track-Offset gearbeitet wird. WS >>
  123.