home *** CD-ROM | disk | FTP | other *** search
/ Knowledge & Learning / WISS_LERN.iso / doslern / computer / educard / bs___7.sti < prev    next >
Encoding:
Text File  |  1992-03-14  |  38.9 KB  |  1,046 lines

  1. YCPAA #!!# - HSV -
  2. @CEInhalt
  3.  
  4. @CPDas Thema von BS___7 ist die
  5.  
  6. Hintergrundspeicher-Verwaltung.
  7.  
  8. Start mit ⌐HSV@BS___7¬
  9. AHBAA #!!# HSV
  10. @EH                       Hintergrundspeicher-Verwaltung
  11. @HB
  12. Entscheidend für das gute Arbeiten von Multiprogramming-Systemen ist die
  13. Transferrate von Informationen zwischen dem Arbeits- und dem Hintergrund-
  14. speicher. Man versucht daher, maximale Leistung von den Magnettrommeln-
  15. und -platten zu erhalten, die in den meisten Fällen als Hintergrund-
  16. speicher dienen.
  17.  
  18. Andere Möglichkeiten dafür sind Magnetband, Disketten, ...
  19.  
  20.      weiter mit ⌐Trommelspeicher@BS___7¬
  21.  
  22. Zum Thema Hintergrundspeicher siehe auch:
  23.  
  24.      ⌐Hauptspeicher@BS1¬                 ⌐Speicherverwaltung@BS___1¬
  25.      ⌐Hauptspeicherverwaltung@BS1¬
  26. AHBAA #!!# Magnettrommelspeicher  #!!# Trommelspeicher
  27. Ein @HPTrommelspeicher@HB ist ein, um seine Achse mit gleichförmiger Geschwin-
  28. digkeit rotierender, Zylinder mit festen Schreib/Lese-Köpfen.
  29.  
  30. Der Mantel ist in @HPSpuren@HB (engl. Tracks) unterteilt, von denen jede mit
  31. einem Schreib/Lese-Kopf versehen ist.
  32.  
  33. Die Spuren sind aufgeteilt in eine feste Anzahl gleichlanger Felder.
  34.  
  35. Die Felder, die sich nebeneinander befinden, werden zusammengefaßt zu
  36. einem @HPSektor@HB.
  37.  
  38. Eine @HPSeite@HB (Page) wird innerhalb eines Sektors abgelegt.
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. @HEMagnettrommelspeicher
  46.  
  47.  
  48.                     @HBSp_1 Sp_2 Sp_3         Sp_n              S = Sektor
  49.                   @HP▄┬────┬────┬────┬─.....─┬────▄          @HBSp_x = Spur x
  50.                 @HP█   █│    │    │    │ ..... │    █       @HI▐████▌@HB= Seite
  51.               @HP█      @HI/@HP█│    │    │    │ ..... │    █
  52.             @HP█      @HI/@HBS@HI/  @HP█│    @HI▐████▌@HP    │ ..... │    █
  53. @HA──@HBAchse@HA───@HP█@HA───────@HP■@HI/@HA······@HP█│    │    │    │ ..... │    █@HA──────@HBAchse@HA───
  54.             @HP█    @HI\@HBS@HI\    @HP█│    │    │    │ ..... │    █
  55.               @HP█    @HI\ \@HP█│    │    │    │ ..... │   █
  56.                 @HP█   █│    │    │    │ ..... │   █
  57.                   @HP▀┴────┴────┴────┴─.....─┴───▀
  58.                      @HL╬    ╬    ╬    ╬       ╬
  59.                      @HL╙────╨────╨────╨───────╜
  60.                         @HBSchreib/Lese-Köpfe
  61.  
  62.  
  63. @HBDie Anforderung eines Seitenwechsels von oder zur Magnettrommel wird in
  64. eine ⌐Warteschlange@BS2¬ eingereiht, wenn sie zu einem Zeitpunkt auftritt, zu
  65. dem eine frühere Anforderung noch nicht abgeschlossen ist. Dort wartet sie
  66. darauf, daß sie an die Reihe kommt (queueing delay).
  67.  
  68. Wird eine Anforderung schließlich behandelt, so wird zunächst eine gewisse
  69. Zeit vergehen, bis die Trommel so weit gedreht wurde, daß die Schreib/
  70. Lese-Köpfe auf den Beginn des zu schreibenden bzw. zu lesenden Sektors
  71. zeigt (latency delay).
  72.  
  73. Jetzt kann die Übertragung beginnen. Die dafür benötigte Zeit nennt man
  74. transfer delay. Es wird jeweils nur eine Seite übertragen.
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. @HEVerweilzeit beim Trommelspeicher
  82.  
  83.  
  84. @HB       Anforderung            Beginn der    Beginn der       Ende der
  85.        in Queue               Bedienung     Übertragung      Übertragung
  86. @HP    ───────┼───────────────────────┼─────────────┼─────────────┼───────
  87.  
  88. @HO            «──────────@HBw@HO──────────» «─────@HBz@HO─────» «─────@HBτ@HO─────»
  89.  
  90.                                     «────────────@HBB@HO────────────»
  91.  
  92.             «───────────────────────@HBV@HO─────────────────────────»
  93.  
  94. @HPw         @HB: Wartezeit in der Queue
  95. @HPz         @HB: Zugriffs- / Positionierzeit (Wartezeit auf Sektor)
  96. @HPτ         @HB: Übertragungszeit für einen Sektor
  97. @HPB = z + τ @HB: Bedienzeit einer Anforderung
  98. @HPV = w + B @HB: Verweilzeit einer Anforderung
  99. @HB
  100.  
  101.             weiter mit ⌐Trommelspeicher-FCFS@BS___7¬
  102. AHBAA #!!# Trommelspeicher - FCFS  #!!# Trommelspeicher-FCFS
  103. @EH        1. Strategie zur Verwaltung der Warteschlange: FCFS
  104. @HB
  105.          siehe auch ⌐HSV@BS___7¬
  106.  
  107. Die Anforderungen werden in der Reihenfolge ihres Eintreffens behandelt.
  108.  
  109.  
  110. @HEMathematische Analyse
  111. @HB
  112.   @HPT @HB: Zeit für eine Umdrehung der Trommel
  113.   @HPN @HB: Anzahl der Sektoren
  114.                                            @HPT
  115.   τ @HB: Übertragungszeit für einen Sektor = @HP───
  116.                                            N
  117.   @HB
  118.   gesucht : Erwartungswert für die Zugriffszeit (latency delay), @HPE [z]@HB
  119.  
  120.  
  121. @HBFür die @HPZugriffszeit@HB sind zwei verschiedene Ansätze möglich:
  122.  
  123.   a) Da die Seiten nicht immer vollständig mit Daten belegt sind, können
  124.      die Schreib-/Lese-Köpfe nach der Beendigung einer Anforderung an
  125.      irgendeiner Stelle im Sektor stehen. Die Zugriffszeit ist also eine
  126.      @HPgleichverteilte stetige Größe@HB, das heißt sie kann jeden beliebigen
  127.      Wert zwischen 0 und T annehmen und jeder der Werte kommt gleich
  128.      häufig vor.
  129.  
  130.   b) Man geht davon aus, daß die Schreib-/Lese-Köpfe sich nach der
  131.      Beendigung einer Anforderung immer am Ende eines Sektors befinden.
  132.      Die Zugriffszeit ist also eine @HPgleichverteilte diskrete Größe@HB, das
  133.      heißt sie kann mit gleicher
  134.  
  135.                          1                      T    2T         (N-1) * T
  136.      Wahrscheinlichkeit ─── einen der Werte 0, ───, ────, ..., ───────────
  137.                          N                      N    N              N
  138.      annehmen.
  139. @HEAnsatz a) stetige Verteilung
  140. @HB
  141. In diesem Fall kommt man zu einer Rechteck-Verteilung.
  142.  
  143.  
  144.   @HP/│\ @HAF (t) = P [z ≤ t]                  @HP/│\ @HAf (t)
  145.    @HP│  @HB(Summenfunktion)                    @HP│  @HB(Verteilungsfunktion)
  146.    @HP│                                      │
  147.  @HA1 @HP┤           @HO* * * * * * * *            @HP│
  148.    @HP│         @HO*                            @HP│
  149.    @HP│       @HO*                           @HA1  @HP│
  150.    @HP│     @HO*                            @HA─── @HP┤@HO* * * * * * * * * *
  151.    @HP│   @HO*                               @HAT  @HP│                  @HO*
  152.    @HP│ @HO*                                    @HP│                  @HO*
  153.    @HP└───────────┬───────────────> @HAt        @HP└──────────────────┬─────────> @HAt
  154. @HA               T                                             T
  155.  
  156.  
  157. @HBBei der Rechteck-Verteilung gilt:
  158. @HL
  159.                           ┌
  160.                           │ 0,       für t ≤ 0
  161.                           │    t
  162.       F (t) = P [z ≤ t] = ┤   ───,   für 0 < t ≤ T
  163.                           │    T
  164.                           │ 1,       für t > T 
  165.                           └
  166.  
  167.               ┌
  168.               │   1
  169.               │  ───,  für 0 < t ≤ T
  170.       f (t) = ┤   T
  171.               │
  172.               │   0,   sonst
  173.               └
  174.  
  175. @HBFür den Erwartungswert der Zugriffszeit E [z] ergibt sich somit
  176. @HL
  177.                ∞                   T
  178.                ⌠                   ⌠      1
  179.      E [z] =   │ t * F' (t) dt =   │ t * ─── dt
  180.                ⌡                   ⌡      T
  181.               -∞                   0
  182.  
  183.                    T                               @AO ╔══════════════╗ @HL
  184.                1   ⌠               1    T²         @AO ║          T   ║ @HL
  185.            =  ───  │ t dt      =  ─── (──── - 0) = @AO ║ E [z] = ───  ║ @HL
  186.                T   ⌡               T    2          @AO ║          2   ║ @HL
  187.                    0                               @AO ╚══════════════╝ @HL
  188.  
  189. @HB
  190. Im Mittel benötigt man also eine halbe Umdrehung der Trommel, bis die
  191. Schreib-/Lese-Köpfe auf den Begin des zu schreibenden bzw. zu lesenden
  192. Sektors positioniert sind.
  193. @HBFür die @HPVarianz@HB bei der stetigen Verteilung erhält man
  194. @HL
  195.           T                               T
  196.           ⌠       T       1           1   ⌠               T²
  197. E [z²] =  │ (t - ───)² * ──── dt   = ───  │ t² - T * t + ──── dt
  198.           ⌡       2       T           T   ⌡               4
  199.           0                               0
  200.  
  201.  
  202.           1  ┌ 1   3    T        T²  ┐T     1    1   3    1   3    1   3
  203.        = ─── │─── t  - ─── t² + ─── t│   = ─── (─── T  - ─── T  + ─── T )
  204.           T  └ 3        2        4   ┘0     T    3        2        4   
  205.  
  206.                               @AO ╔══════════════════╗ @HL
  207.               1      1   3    @AO ║            1     ║ @HL
  208.            = ─── * ──── T  =  @AO ║ E [z²] = ──── T² ║ @HL
  209.               T     12        @AO ║           12     ║ @HL
  210.                               @AO ╚══════════════════╝ @HL
  211. @HEAnsatz b) diskrete Verteilung
  212. @HB
  213. In diesem Fall sieht die Verteilungsfunktion folgendermaßen aus:
  214.  
  215.         @HP/│\ F (t)
  216.        @HA1 @HP┤                                       @HK┌─@HCo@HO«─»@HK──────
  217.  @HA(N-1)/N @HP┤                                  @HK┌─@HCo@HK──┘    @HA:
  218.          @HP┤                             @HK┌─@HCo@HK──┘         @HA:           @HB1
  219.          @HP┤                          @HCo                 @HA:   @HO«─» @HB: ────
  220.          @HP┤                     @HCo                      @HA:          @HB2N
  221.          @HP┤              @HK┌─@HCo@HK──┘                        @HA:
  222.      @HA3/N @HP┤         @HK┌─@HCo@HK──┘       @HCooo @HB: G (t)           @HA:
  223.      @HA2/N @HP┤    @HK┌─@HCo@HK──┘                                  @HA:
  224.      @HA1/N @HP┤@HK─@HCo@HK──┘                                       @HA:
  225.          @HP└────┬────┬────┬────┬────┬────┬────┬────┬────┬───────> @HAt
  226.               T    2T   3T               (N-2)*T
  227.              ───  ───  ───               ───────      T
  228.               N    N    N                   N
  229. @HBDie Verteilungsfunktion ist eine Stufenfunktion, die man durch G (t)
  230. approximieren kann.@HL
  231.                                ┌
  232.                                │      0,      für t ≤ 0
  233.                                │
  234.                                │
  235.                                │   1     t                 2N - 1     T
  236.                        G (t) = ┤ ──── + ───,  für 0 < t ≤ ──────── * ───
  237.                                │  2N     T                    2       N
  238.                                │
  239.                                │                       2N - 1     T
  240.                                │      1,      für t > ──────── * ───
  241.                                │                          2       N
  242.                                └
  243. @HB
  244.              2N - 1     T     2N - 1               1
  245. Anmerkung:  ──────── * ─── = ──────── * T = (1 - ────) * T
  246.                 2       N       2N                2N
  247. @HBAls Erwartungswert für die Zugriffszeit erhält man:
  248. @HL
  249.              N-1  i * T     1        T   N-1
  250.      E [z] =  Σ  ─────── * ───  =  ────   Σ  i
  251.              i=0    N       N       N²   i=0
  252.  
  253.                T    (N-1) * N       N-1     T
  254.            = ──── (───────────) =  ───── * ───
  255.               N²        2            2      N
  256.  
  257.              @AO ╔════════════════════╗ @HL
  258.              @AO ║          T      T  ║ @HL
  259.            = @AO ║ E [z] = ─── - ──── ║ @HL
  260.              @AO ║          2     2N  ║ @HL
  261.              @AO ╚════════════════════╝ @HB
  262.                                                          T
  263. Bei der diskreten Verteilung ist der Erwartungswert um ──── kleiner als
  264. bei der stetigen Verteilung.                            2N
  265. @HBBerechnung der mittleren Bedienzeit E [B]
  266. @HL
  267.          B = z + τ  ==>
  268.  
  269.      E [B] =     E [z]    + E [τ]
  270.  
  271.                T      T      T
  272.            = (─── - ────) + ───
  273.                2     2N      N
  274.  
  275.               T     T        1           T      T
  276.            = ─── + ─── * (- ─── + 1)  = ─── + ────
  277.               2     N        2           2     2N
  278.              @AO ╔═══════════════════════╗ @HL
  279.              @AO ║          T     N + 1  ║ @HL
  280.            = @AO ║ E [B] = ─── * ─────── ║ @HL
  281.              @AO ║          2       N    ║ @HL
  282.              @AO ╚═══════════════════════╝ @HB
  283. @HBFür weitere Berechnungen muß man das M/G/1-Modell (Ankünfte: Poisson
  284. verteilt, Bedienzeit: allgemein, eine Bedieneinheit) zu Grunde legen.
  285.  
  286. Setzt man dann E [B] und E [B²] in die PK-Gleichung
  287.  
  288.                      ∩² * E [B²]
  289. E [n] = ∩ * E [B] + ───────────── ein, so kann man E [n] also die
  290.                       2 * (1-δ)
  291.  
  292. mittlere Anzahl an Anforderungen an das System, bestimmen.
  293.  
  294. Damit erhält man die Größe, mit der man nach dem Satz von ⌐Little@BS___2¬,
  295. E [n] = ∩ * E [V], die ⌐Verweilzeit@BS2¬ berechnen kann.
  296.  
  297.  
  298. Siehe auch ⌐Modellkennzeichnung@BS___2¬
  299.            ⌐Poisson, Mittelwert@BS___2¬
  300.            ⌐M/G/1-System@BS___2¬
  301. @HEAusnutzungsgrad
  302. @HB
  303. Der Ausnutzungsgrad H ist das Verhältnis zwischen der Seitenübertragungs-
  304. zeit τ und der Bedienzeit B.
  305. @HL
  306.                     T               T
  307.                    ───             ───
  308.           τ         N               N               2
  309.      H = ─── = ─────────── = ───────────────── = ───────
  310.           B     T      T       T    N     1       N + 1
  311.                ─── + ────     ─── (─── + ───)
  312.                 2     2N       N    2     2
  313. @HB
  314. für N = 20  ==>  H ≈ 10 %       Ergebnis: Die Ausnutzung ist gering.
  315. für N =  8  ==>  H ≈ 22 %         Man muß versuchen, die Zugriffszeit
  316.                                   (die einzige änderbare Variable)
  317.                                   zu minimieren. Ein Beispiel dafür ist
  318.                                   die SATF-Strategie.
  319. @HB
  320.  
  321.  
  322.                   weiter mit ⌐Trommelspeicher-SATF@BS___7¬
  323. AHBAA #!!# Trommelspeicher - SATF    #!!# Trommelspeicher-SATF
  324. @HESATF (shortest access time first)
  325. @HB
  326. Bei dieser Strategie wird die Anforderung als nächste behandelt, die die
  327. kürzeste Zugriffszeit hat.
  328.  
  329. Zum besseren Verständnis benutzt man folgendes Modell:
  330.  
  331.   Man betrachtet den Trommelspeicher als fest und stellt sich vor, die
  332.   Schreib/-Leseköpfe würden sich um die Trommel mit konstanter Geschwin-
  333.   digkeit drehen. So kann man sich für jeden Sektor k eine eigene Warte-
  334.   schlange qk vorstellen, in der sich die Anforderungen für diesen
  335.   bestimmten Sektor befinden. Die Sektorenwarteschlangen sind voneinander
  336.   unabhängig. Jedesmal wenn die Schreib/-Lese-Köpfe zu einer nicht-leeren
  337.   Schlange gelangen, wird aus dieser die erste Anforderung behandelt.
  338.  
  339.  
  340.  
  341.  
  342. @HBDie Ankünfte sind Poisson verteilt mit der Ankunftsrate ∩. Sie werden auf
  343. die N Sektoren so verteilt, daß die Ankünfte in einer Queue für Sektor k
  344. auch Poisson verteilt sind mit der Ankunftsrate ∩k. Es gilt somit:
  345. @HL
  346.           N                                ∩
  347.      ∩ =  Σ  ∩k         @HBund@HL          ∩k = ───
  348.          k=1                               N
  349. @HB
  350. Die Schwierigkeit des Modells liegt darin, daß man bei der Interpretation
  351. der Sektorschlangen zwei Fälle unterscheiden muß:
  352.  
  353.   a) @HPAnkünfte in einer nicht-leeren Schlange@HB sehen konstante Bedienzeiten
  354.      für die vor ihnen liegenden Anforderungen. Die Bedienzeiten entspre-
  355.      chen aus ihrer Sicht der Rotationszeit T. Man kann also von einem
  356.      M/D/1-System sprechen.
  357.  
  358.   b) @HPAnkünfte in einer leeren Sclange@HB haben keine konstanten Bedienzeiten.
  359.      Man hat also ein M/G/1-System vorliegen.
  360. @HEZu a) Ankünfte in einer nicht-leeren Schlange
  361. @HB
  362.   Wenn man davon ausgeht, daß hinreichend viele Anforderungen an das
  363.   System vorhanden sind, so daß keine Sektorschlange leer ist, dann werden
  364.   die Sektoren nacheinander in der Reihenfolge ihrer Anordnung auf der
  365.   Trommel bearbeitet.
  366.  
  367.   Aus der Sicht des Systems  fällt die Zugriffs-/Positionierungszeit weg,
  368.   es gilt E [z] = 0. Für die @HPBedienzeit@HB ergibt sich somit
  369.   @HL
  370.                       T
  371.      E [B] = τ + 0 = ───
  372.                       N
  373.  
  374.  
  375.  
  376.  
  377.  
  378. @HB  Aus der Sicht irgendeiner Anforderung in einer Schlange beträgt die
  379.   @HPBedienzeit@HB für die erste Anforderung in seiner Queue (diese wird als
  380.   nächste aus seiner Queue behandelt)
  381.   @HL
  382.                         T     T
  383.      E [B] = (N - 1) * ─── + ─── = T
  384.                         N     N
  385.   @HA
  386.             └──────┬──────┘ └─┬─┘
  387.                    z          τ
  388.  
  389. @HEZu b) Ankünfte in einer leeren Schlange
  390. @HB
  391.   Wenn eine Ankunft in einer leeren Schlange erfolgt, so können sich die
  392.   Schreib-/Lese-Köpfe an einer beliebigen Stelle auf der Trommel befinden.
  393.   Die Zugriffszeit für diese Anforderung ist ein nicht vorhersagbarer Wert
  394.   zwischen 0 und T. Bei einer anderen Ankunft in einer nicht leeren Queue
  395.   kann der Abstand zwischen den Köpfen und der Schlange ein anderer sein.
  396. @HB  Diese Anforderung hat also eine andere Zugriffszeit. Ankünfte in nicht-
  397.   leeren Queues können demnach unterschiedliche Zugriffs- und folglich
  398.   auch andere Bedienzeiten haben.
  399.  
  400.   Zur Berechnung der Zugriffszeit geht man wieder von der allgemeinen
  401.   Formel für den Mittel-/Erwartungswert einer Verteilung aus:
  402.   @HL
  403.  
  404.                ∞                  ∞
  405.                ⌠                  ⌠
  406.      E [z]  =  │ t * f (t) dt  =  │ t * F' (t) dt
  407.                ⌡                  ⌡
  408.               -∞                 -∞
  409.  
  410. @HB
  411.   zu F (t) und f (t) siehe auch ⌐Trommelspeicher-FCFS@BS___7¬
  412.  
  413.  
  414. @HE  Exkurs: partielle Integration
  415. @HB
  416.   Es gilt ganz allgemein:
  417. @HL
  418.    b                                             b
  419.    ⌠                       ┌               ┐b    ⌠
  420.    │ h (x) * g' (x) dx  =  │ h (x) * g (x) │  -  │ h' (x) * g (x) dx
  421.    ⌡                       └               ┘a    ⌡
  422.    a                                             a
  423. @HB
  424.   Durch partielle Integration erhält man dann
  425. @HL
  426.                ∞                                     ∞
  427.                ⌠                   ┌           ┐∞    ⌠
  428.      E [z]  =  │ t * F' (t) dt  =  │ t * F (t) │  -  │ 1 * F (t) dt
  429.                ⌡                   └           ┘-∞   ⌡
  430.               -∞                                    -∞
  431.  
  432. @HL                                                 0            ∞
  433.                ┌           ┐0   ┌           ┐∞   ⌠            ⌠
  434.      E [z]  =  │ t * F (t) │  + │ t * F (t) │  - │ F (t) dt - │ F (t) dt
  435.                └           ┘-∞  └           ┘0   ⌡            ⌡
  436.                                                 -∞            0
  437. @HA                    └──┬──┘    └──────┬──────┘
  438.                        0        ┌   t ┐T   ┌   ┐∞
  439.                    für t ≤ 0    │t*───│  + │t*1│     ==>
  440.                                 └   T ┘0   └   ┘T
  441.  
  442.  
  443. @HL                             ∞            0
  444.                    ┌   ┐∞    ⌠            ⌠
  445.      E [z]  =  T + │ t │  -  │ F (t) dt - │ F (t) dt
  446.                    └   ┘T    ⌡            ⌡
  447.                              0           -∞
  448.  
  449.  
  450. @HL                                ∞            0
  451.                    ┌   ┐∞       ⌠            ⌠
  452.      E [z]  =  T + │ t │  - T - │ F (t) dt - │ F (t) dt
  453.                    └   ┘0       ⌡            ⌡
  454.                                 0           -∞
  455.  
  456.                ∞        ∞            0
  457.                ⌠        ⌠            ⌠
  458.             =  │ 1 dt - │ F (t) dt - │ F (t) dt
  459.                ⌡        ⌡            ⌡
  460.                0        0           -∞
  461.  
  462.                ∞                0
  463.                ⌠                ⌠
  464.             =  │ 1 - F (t) dt - │ F (t) dt
  465.                ⌡                ⌡
  466.                0               -∞
  467.  
  468. @HB  Läßt man für t nur positive Werte zu (die Trommel dreht sich nicht
  469.   rückwärts), so fällt das letzte Integral weg. Es ergibt sich somit:
  470. @HL
  471.                ∞
  472.                ⌠
  473.      E [z]  =  │ 1 - F (t) dt
  474.                ⌡
  475.                0                  
  476.  
  477.  
  478.                ∞                      ∞
  479.                ⌠                      ⌠
  480.             =  │ 1 - P [z ≤ t] dt  =  │ P [z > t] dt
  481.                ⌡                      ⌡
  482.                0                      0
  483.  
  484.  
  485.  
  486. @HB  Gebe es nun n Anforderungen an das System mit den gleichverteilten
  487.   Zugriffszeiten (s1, ..., sn), die sich in der Warteschlange Q befinden.
  488.   Betrachtet man nun P [s > t] = P [s1 > t, s2 > t, ..., sn > t], wobei
  489.   s = min (s1, ..., sn) eine neue Zufallsvariable ist, so erhält man wegen
  490.   der Unabhängigkeit der si das Produkt der Wahrscheinlichkeiten
  491. @HL
  492.                             n              n
  493.      P [z > t] = (P [s > t])  = (1 - F (t))
  494. @HB
  495.   Damit ergibt sich für die mittlere Zugriffszeit
  496.  
  497.   a) stetiger Ansatz
  498.                                                    @HA┌durch Substitution
  499. @HL               T                  T                @HA│@HL
  500.                ⌠                  ⌠       t  n     @HA│     @HLT
  501.      E [z]  =  │ 1 - F (t) dt  =  │ (1 - ───)  dt  ≈  ──────
  502.                ⌡                  ⌡       T            n + 1
  503.                0                  0
  504. @HB  b) diskreter Ansatz mit G (t) als Approximation
  505.  
  506.                                                        @HA┌durch Substitution
  507. @HL               α                  α                    @HA│@HL
  508.                ⌠                  ⌠       1     t      @HA│@HL     T
  509.      E [z]  =  │ 1 - G (t) dt  =  │ 1 - ──── - ─── dt  ≈  ───────
  510.                ⌡                  ⌡      2N     T          n + 1
  511.                0                  0
  512.  
  513.  
  514.                         2N - 1     T
  515.                mit α = ──────── * ───
  516.                            2       N
  517.  
  518.  
  519.  
  520.  
  521.  
  522. @HBFür die @HPmittlere Bedienzeit@HB erhält man demnach bei SATF-Strategie:
  523. @HL
  524.      E [B] = E [z] + E [τ]
  525.  
  526.                 T       T
  527.            = ─────── + ───
  528.               n + 1     N
  529.  
  530. @HP
  531. Ausnutzungsgrad@HB bei SATF-Strategie:
  532. @HL
  533.  
  534.           E [τ]
  535.      H = ───────   ==>
  536.           E [B]
  537.  
  538.  
  539.  
  540. @HL                             T
  541.                             ───
  542.                              N
  543. @HBfür ein M/D/1-System :@HL H = ───── = 1
  544.                              T
  545.                             ───
  546.                              N
  547.  
  548.  
  549.                                  T                  T
  550.                                 ───                ───
  551.                                  N                  N
  552. @HBfür ein M/G/1-System :@HL H = ─────────────── = ───────────────── ==>
  553.                                T       T       T (N + n + 1)
  554.                             ─────── + ───     ───────────────
  555.                              n + 1     N        (n + 1) * N
  556.  
  557.  
  558. @HL              n + 1
  559.        H = ───────────      @HBfür große n ==> H ≈ 1@HL
  560.             N + n + 1
  561.  
  562. @HB
  563. Die SATF-Strategie ist bezüglich des Ausnutzungsgrades optimal.
  564.  
  565.  
  566.         weiter mit ⌐Vergleich FCFS - SATF@BS___7¬
  567. AHBAA #!!# Vergleich FCFS - SATF  #!!# Vergleich FCFS-SATF
  568. @HEVergleich von FCFS und SATF beim Trommelspeicher
  569.  
  570. ??? das stimmt doch vorne und hinten nicht.
  571.  
  572.         weiter mit ⌐Plattenspeicher@BS___7¬
  573. AHBAA #!!# Magnetplattenspeicher  #!!# Plattenspeicher
  574. Ein @HPMagnetplattenspeicher@HB besteht aus einer Anzahl @HPPlatten@HB, die überein-
  575. ander um eine senkrechte Achse fest angebracht sind. Auf den Oberflächen
  576. der Platten werden Daten gespeichert.
  577.  
  578. Jede der Oberflächen enthält @HPw Spuren@HB, die als konzentrische Kreise um die
  579. rotierende Achse angeordnet sind. Für jede Oberfläche (2 pro Platte) gibt
  580. es einen Schreib-/Lese-Kopf. Alle Köpfe sind an einem gemeinsamen Arm
  581. montiert, den man vertikal bewegen kann. Sie zeigen auf den verschiedenen
  582. Platten auf die gleiche Spur.
  583.  
  584. Die @HPSpeicherkapazität@HB aller Spuren ist gleich. Obwohl man auf den äußeren
  585. Spuren mehr Daten speichern könnte, wird es wegen des hohen, organisato-
  586. rischen Mehraufwandes, den man benötigen würde, nicht gemacht. Alle Spuren
  587. bestehen also aus der gleichen Anzahl von @HPSektoren@HB. Die übereinander lie-
  588. genden Sektoren faßt man zu einem @HPZylinder@HB zusammen.
  589.  
  590. Bsp.: @HAPlatten : 10,   Spuren / Oberfläche : 400,   Sektoren / Spur : 18
  591.       ==> ??? Kapazität = 72 MByte
  592. @HEPlattenspeicher
  593.  
  594.  
  595.                     @HAbeweglicher
  596.           @HB╔═════╗       @HAKopf
  597.           @HB║ @HA<-> @HB║   @HJ┌─────@HM▄         @HD█
  598.           @HB║ @HJ────@HB╫@HJ───┤  @HO▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ @HAPlatte
  599.           @HB║     ║   @HJ└─────@HM▀         @HD█
  600.           @HB║ @HA<-> @HB║   @HJ┌─────@HM▄         @HD█
  601.           @HB║ @HJ────@HB╫@HJ───┤  @HO▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ @HAPlatte
  602.           @HB║     ║   @HJ└─────@HM▀         @HD█
  603.           @HB║ @HA<-> @HB║   @HJ┌─────@HM▄         @HD█
  604.           @HB║ @HJ────@HB╫@HJ───┤  @HO▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ @HAPlatte
  605.           @HB║     ║   @HJ└─────@HM▀         @HD█
  606.           @HB╚═════╝                   @HD█ @HAsenkrechte, sich drehende Achse
  607.  
  608.  
  609.  
  610. @HEVerweilzeit beim Plattenspeicher
  611.  
  612. @HB
  613. Anforderung     Beginn der      Spur ist        Sektor ist     Übertragung
  614. in Queue        Bedienung       eingestellt     eingestellt    beendet
  615. @HP──┼─────────────────┼───────────────┼───────────────┼───────────────┼─────
  616.  
  617.    @HO«───────@HBW@HO───────» «──────@HBta@HO─────» «──────@HBtb@HO─────» «──────@HBτ@HO──────»
  618.  
  619.                      «──────────────@HBz@HO──────────────»
  620.  
  621.                      «──────────────────────@HBB@HO──────────────────────»
  622.  
  623.    «───────────────────────────────@HBV@HO───────────────────────────────»
  624.  
  625.  
  626.  
  627.  
  628. @HEZeiteinteilung beim Plattenspeicher
  629.  
  630. @HPW           @HB: Wartezeit in der Schlange (queueing delay)
  631.  
  632. @HPta          @HB: Zeit für die Einstellung des Schreib-/Lese-Arms auf die
  633.               gesuchte Spur (seeking delay)
  634.  
  635. @HPtb          @HB: Zeit für die Positionierung auf den gewünschten Sektor
  636.               (latency delay)
  637.  
  638. @HPτ           @HB: Zeit für die Übertragung einer Seite (transfer delay)
  639.  
  640. @HPz = ta + tb @HB: Zugriffszeit, Zeit vom Beginn der Bedienung der Anforderung
  641.                             bis zum Start der Übertragung einer Seite
  642.  
  643. @HPB = z  +  τ @HB: Bedienzeit
  644.  
  645. @HPV = W  +  B @HB: Verweilzeit einer Anforderung im System
  646. @HBMathematische Analysen des Systems deuten darauf hin, daß von einer
  647. gemeinsamen Optimierung der Wartezeiten beim Positionieren auf die
  648. gesuchte Spur ta und beim Rotieren auf den gewünschten Sektor tb wenig
  649. Vorteile zu erwarten sind. Beide Vorgänge kann man daher getrennt unter-
  650. suchen. Dies gilt umso mehr, da in vielen Systemen die Zeit für die Ein-
  651. stellung auf die Spur so hoch ist, daß eine Optimierung der Zugriffszeit
  652. durch eine Optimierung der Positionierungszeit auf den Sektor nur noch
  653. relativ wenig bringt.
  654.  
  655.  
  656. @HEStrategien zur Verwaltung der Warteschlange
  657.  
  658. @HP  1. FCFS (first come first served)@HB
  659.  
  660.      Die Anforderungen werden in der Reihenfolge ihrer Ankunft behandelt.
  661.  
  662.  
  663.  
  664. @HP  2. SSTF (shortest seektime first)@HB
  665.  
  666.      Analog zur SATF-Strategie bei der Trommel wird die Anforderung als
  667.      nächste behandelt, deren Spur am nächsten bei der aktuellen Position
  668.      des Schreib-/Lese Arms liegt.
  669.  
  670.      Nachteil:
  671.        Bei der SSTF-Strategie werden die Zylinder am Rand (sowohl innen
  672.        wie außen) stark benachteiligt, weil sie im allgemeinen weite
  673.        Zugriffswege erfordern. 
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682. @HP  3. SCAN (dt.: Absuchen)@HB
  683.  
  684.      Idee:
  685.        Wenn der Arm sich in eine bestimmte Richtung bewegt, so bediene als
  686.        nächste Anforderung die, die sich nach dem SSTF-Verfahren für diese
  687.        Richtung ergibt.
  688.  
  689.        Ändere die Richtung des Arms, wenn
  690.          - die letzte Spur in der alten Richtung erreicht wurde oder
  691.          - es keine weitere Anforderung in der alten Richtung mehr gibt.
  692.  
  693.      Bei dieser Strategie wird kein Zylinder benachteiligt.
  694.      Jede Anforderung wird also nach endlicher Zeit behandelt.
  695.  
  696.  
  697.  
  698.  
  699.  
  700. @HEMathematische Analyse
  701. @HB
  702. Entscheidend für die Berechnung der Zugriffs-, Bedien- und Verweilzeit ist
  703. die mittlere Distanz, die der Arm zurücklegen muß, um eine Anforderung
  704. bzw. deren Spur zu erreichen.
  705.  
  706. Unabhängig von der Strategie zur Verwaltung der Warteschlange ist der
  707. entscheidende Faktor bei der Berechnung der Wartezeiten also die Zahl der
  708. Zylinder, die der Arm im Mittel überschreiten muß.
  709.  
  710.  
  711. @HPProblemstellung:@HB
  712.   Ausgangspunkt: Zylinder k
  713.   Zielpunkt    : Zylinder i
  714.   zu berechnen : dk = |k - i|
  715.  
  716.  
  717.  
  718. @HBFolgende Abstände sind möglich:
  719.  
  720. @HP     k-1, k-2, k-3, ..., 2, 1, 0, 1, 2, ..., w-k
  721.  
  722. @HA                               k = 1..w ───>
  723.                    <─── k = w..1
  724. @HB
  725. Da jede Plattenoberfläche w Spuren hat, befindet sich der Schreib-/Lese-
  726. Arm mit der gleichen Wahrscheinlichkeit 1/w auf einer der Spuren 1..w.
  727.  
  728. Mit der gleichen Wahrscheinlichkeit 1/w trifft eine neue Anforderung für
  729. die Spur i = 1..w  ein.
  730.  
  731. Von Interesse ist nun der Erwartungswert E [dk], der angibt, wieviele
  732. Spuren man wahrscheinlich überspringen muß, um von Spur k zur gewünschten
  733. Zielspur zu kommen.
  734.  
  735.  
  736. @HBFür die Summe aller k ergibt sich der Erwartungswert E [dk]
  737. @HL
  738.  
  739.                 k-1      1     w-k      1
  740.      E [dk]  =   Σ  i * ───  +  Σ  i * ───
  741.                 i=1      w     i=1      w
  742. @HA
  743.                └─────┬─────┘  └─────┬─────┘
  744.                  positive       negative Abstände
  745. @HL
  746.  
  747.                  1      k * (k - 1)     (w - k) * (w - k + 1)
  748.              =  ─── * (───────────── + ───────────────────────)
  749.                  w           2                    2
  750.  
  751.  
  752.  
  753.  
  754. @HBGemittelt über alle möglichen Stellungen des Armes erhält man
  755. @HL
  756.  
  757.                 w   1
  758.      E [d]  =   Σ  ─── * E [dk]
  759.                k=1  w
  760.  
  761.  
  762.                 w   1      1
  763.             =   Σ  ─── * ──── * (k * (k - 1) + (w - k) * (w - k + 1)
  764.                k=1  w     2w
  765.  
  766.  
  767.                  1      w
  768.             =  ───── *  Σ  (2k² - 2 * (w + 1) * k + w * (w + 1))
  769.                 2w²    k=1
  770.  
  771.  
  772. @HL                 1           w                       w
  773.      E [d]  =  ───── * (2 *  Σ (k²)     - 2(w + 1) * Σ (k)  +  w²(w + 1))
  774.                 2w²         k=1                     k=1
  775.  
  776.  
  777.                  1        w(w+1)(2w+1)            w(w+1)
  778.             =  ───── * (2────────────── - 2(w+1) ────────   +  w²(w + 1))
  779.                 2w²             6                   2
  780.  
  781.  
  782.                  1                      2w + 1     w + 1     w
  783.             =  ───── * 2w * (w + 1) * (──────── - ─────── + ───)
  784.                 2w²                        6         2       2
  785.  
  786.  
  787.                 w + 1      2w + 1 - 3w - 3 + 3w
  788.             =  ─────── * (──────────────────────)
  789.                   w                 6
  790. @HL                w + 1     2w - 2
  791.      E [d]  =  ─────── * ────────
  792.                   w         6
  793.  
  794.  
  795.                 w + 1     w - 1
  796.             =  ─────── * ───────
  797.                   w         3
  798.  
  799.                            @AO ╔═════════════════════╗ @HL
  800.                 w² - 1     @AO ║          w      1   ║ @HL
  801.             =  ────────  = @AO ║ E [d] = ─── - ────  ║ @HL
  802.                   3w       @AO ║          3     3w   ║ @HL
  803.                            @AO ╚═════════════════════╝ @HL
  804.                                                              w
  805. @HBFür eine große Zylinderzahl w gilt vereinfacht:     @HLE [d] = ───
  806.                                                              @HL3
  807.  
  808. @HBBei SSTF und SCAN betrachtet man aber nicht nur die Distanz bis zur
  809. nächsten Anforderung, sondern die Distanzen von allen Anforderungen in der
  810. Warteschlange. Geht man von n Anforderungen aus, so wird die Platte in
  811.                                                     w
  812. (n+1) Teile geteilt, die alle die mittlere Länge ─────── haben.
  813.                                                   n + 1
  814.  
  815. Betrachtet man also alle Anforderungen in der Warteschlange, so erhält man
  816. für die mittlere Distanz bei den verschiedenen Strategien:
  817.  
  818. @HP                                w
  819. @HB     FCFS          : @HPE [d] =   ───
  820.                                 3
  821.  
  822.  
  823.                                 w
  824. @HB     SSTF und SCAN : @HPE [d] = ───────
  825.                               n + 1
  826. @HBZur @HPAbschätzung der mittleren Suchzeit@HB für die zu behandelnde Spur muß man
  827. folgendes beachten:
  828.  
  829.  
  830. @HA Suchzeit                             @HB Man benötigt eine maximale Suchzeit
  831.    @HP/│\                                @HB ta_max, wenn der Schreib-/Lese-Arm
  832.    @HP │  @HM▀ @HB: tatsächlich                @HB alle w Spuren überqueren muß.
  833. @HAmax @HP┤                          @EM▀@HB
  834.     @HP│  @HE▄ @HB: vermutet        @HM▀@HE▄         @HB Man benötigt eine minimale Suchzeit
  835.     @HP│                  @HM▀ @HE▄            @HB ta_min, wenn der Arm von der k-ten
  836.     @HP│             @HM▀   @HE▄               @HB auf die (k+1)-te Spur bewegt werden
  837.     @HP│        @HM▀     @HE▄                  @HB muß. Wichtig dabei ist, daß dies
  838.     @HP│       @HM▀   @HE▄                     @HB nicht der w-te Teil von ta_max ist,
  839.     @HP│      @HM▀ @HE▄                        @HB sondern ein größerer Wert, weil das
  840. @HAmin @HP┤     @EM▀@HB         @HAüberquerte Spuren @HB Starten des Schreib-/Lese-Arms eine
  841.     @HP└─────┬────────────────────┬───>  @HB gewisse Zeit benötigt.
  842. @HA          1                    w
  843.  
  844. @HBFür die mittlere Suchzeit ergibt sich:
  845. @HL
  846.  
  847.                                  ta_max - ta_min
  848.      E [ta] = ta_min + E' [d] * ─────────────────
  849.                @HA│@HL                      w - 1
  850.                @HA│
  851.                └  Zeit zum Starten des Arms
  852.                 + Zeit für Überqueren der 1. Spur
  853. @HB
  854.  
  855. wobei bei E' [d] das w durch w - 1 ersetzt wird, weil das Überqueren der
  856. ersten Spur innerhalb der Distanz schon in ta_min steckt.
  857.  
  858.  
  859.  
  860.  
  861.  
  862. @HBMittlere Suchzeit bei den verschiedenen Strategien:
  863.  
  864.  
  865.                   @HP             ta_max - ta_min
  866.      @HBFCFS : @HPE [ta] = ta_min + ─────────────────
  867.                                       3
  868.  
  869.  
  870.                                ta_max - ta_min
  871.      @HBSSTF : @HPE [ta] = ta_min + ─────────────────
  872.                                     n + 1
  873.  
  874.  
  875.                                ta_max - ta_min
  876.      @HBSCAN : @HPE [ta] = ta_min + ─────────────────
  877.                                     n + 1
  878.  
  879.  
  880. @HBFür die gesamte Zugriffszeit erhält man die Werte:
  881. @HP
  882.     E [z] = ta + tb
  883. @HB
  884.     1. Fall: FCFS bei der Suche nach der Spur und
  885.              FCFS bei der Positionierung auf den Sektor
  886. @HP
  887.                            ta_max - ta_min     (N - 1)     T
  888.        E [z]  =  ta_min + ───────────────── + ───────── * ───
  889.                                   3               2        N
  890. @HB
  891.     2. Fall: SSTF bei der Suche nach der Spur und
  892.              SATF bei der Positionierung auf den Sektor
  893. @HP
  894.                            ta_max - ta_min     T
  895.        E [z]  =  ta_min + ───────────────── + ───     @HB(= 3. Fall)@HP
  896.                                  n + 1         N
  897.  
  898. @HB    3. Fall: SCAN bei der Suche nach der Spur und
  899.              SATF bei der Positionierung auf den Sektor
  900. @HP
  901.                            ta_max - ta_min     T
  902.        E [z]  =  ta_min + ───────────────── + ───     @HB(= 2. Fall)@HP
  903.                                  n + 1         N
  904. @HB
  905. Obwohl SCAN und SSTF mathematisch die gleichen Erwartungswerte haben,
  906. zeigen praktische Messungen (siehe folgendes Bild), daß die SSTF-
  907. Strategie etwas besser ist. Dies kommt daher, daß sie immer die tatsäch-
  908. lich nächste Anforderung, von der augenblicklichen Position des Schreib-/
  909. Lese-Arms ausgehend, auch als nächste behandelt.
  910.  
  911. Allerdings hat die SSTF-Strategie den Nachteil, daß sie die Spuren am Rand
  912. (innen und außen) benachteiligt.
  913.  
  914.  
  915.  
  916. @HEMessung der Bedienzeit an der IBM-Platte 2314
  917.  
  918.                                            @HL+ @HB: FCFS
  919. @HA E [B] in msec                             @HK* @HB: SCAN
  920.      @HP/│\                                   @HCo @HB: SSTF
  921.   @HA100 @HP┤
  922.       @HP│
  923.    @HA80 @HP┤@HCo@HK*@HL+@HCo@HK*@HL+@HCo@HK*@HL+ @HK*@HL + + + + + + + + + + + + + + + + + + +
  924.       @HP│          @HCo @HK*
  925.    @HA60 @HP┤             @HCo @HK*
  926.       @HP│                @HCo @HK*
  927.    @HA40 @HP┤                   @HCo @HK*
  928.       @HP│                      @HCo @HK*
  929.    @HA20 @HP┤                          @HCo@HK*@HCo@HK*@HCo@HK*@HCo@HK*@HCo@HK*@HCo@HK*@HCo@HK*@HCo@HK*@HCo@HK*@HCo@HK*@HCo@HK*@HCo                        .
  930.       @HP│
  931.       @HP└─────────┬─────────┬─────────┬─────────┬─────────┬──────>
  932. @HA               10        20        30        40        50    Anforderungen
  933.                                                              pro Sekunde
  934. @HEMessung der Wartezeit in der Queue an der IBM-Platte 2314
  935.  
  936.                                            @HL+ @HB: FCFS
  937. @HA E [W] in msec                             @HK* @HB: SCAN
  938.      @HP/│\                                   @HCo @HB: SSTF
  939. @HA   10 @HP┤        @HL+              @HCo @HK*
  940.       @HP│        @HL+              @HCo @HK*
  941. @HA    8 @HP┤        @HL+             @HCo @HK*
  942.       @HP│        @HL+            @HCo @HK*
  943. @HA    6 @HP┤        @HL+           @HCo @HK*
  944.       @HP│        @HL+          @HCo@HK*
  945. @HA    4 @HP┤        @HL+       @HCo@HK*
  946.       @HP│       @HL+    @HCo@HK*
  947. @HA    2 @HP┤@HCo@HK*@HCo@HK*@HL+@HK*@HCo@HK* @HK*
  948.       @HP│@HL+
  949.       @HP└─────────┬─────────┬─────────┬─────────┬─────────┬──────>
  950. @HA               10        20        30        40        50    Anforderungen
  951.                                                              pro Sekunde
  952.  
  953.  
  954.         @HBweiter mit ⌐Ablagestrategie@BS___7¬
  955. AHBAA #!!# Ablagestrategie
  956. @HEAblagestrategien für Dateien auf Platte
  957. @HB
  958. Beim Lesen einer Datei muß man zu dem Zylinder, auf dem sie sich befindet.
  959. Man kann an der Zugriffszeit nichts mehr ändern. Dateien sollten deshalb
  960. möglichst in einem Zylinder liegen.
  961.  
  962. Wenn ein Zylinder nicht ausreicht, muß man die Datei zerstückeln und noch
  963. freien Speicherplatz suchen. Dafür wird eine Freispeicherliste verwendet.
  964.  
  965. Da die Freispeicherliste nach einiger Zeit zerstückelt und weit gestreut
  966. ist, dauert der Zugriff auf eine zerstückelte Datei mit der Zeit immer
  967. länger.
  968.  
  969. Die einzige Möglichkeit, dies zu umgehen, ist eine Neuorganisation der
  970. Dateien auf der Platte.
  971.  
  972.  
  973.  
  974. @HBFalls noch ausreichend Platz auf der Platte ist, kann die Neuorganisation
  975. durch Verlagern der Dateifragmente und anschließendes Zusammenfügen der
  976. Fragmente zu zusammenhängenden Speicherblöcken erfolgen.
  977.  
  978. Ist die Platte zu voll belegt, müssen die Dateien auf Band gesichert
  979. werden, die Platte neu formatiert und anschließend mit den gespeicherten
  980. Dateien wieder beschrieben werden.
  981.  
  982. Beispiel: Messungen unter UNIX
  983.  
  984.   Durchsatz                     175 kByte / sec
  985.   Durchsatz nach ca. 3 Wochen :  30 kByte / sec
  986.  
  987. Die Messungen des Durchsatzes erfolgten bei gleicher Belegung der Platte.
  988.  
  989.  
  990.  
  991.         weiter mit ⌐Hintergrundzugriff@BS___7¬
  992. AHBAA #!!# Hintergrundzugriff
  993. @HEZugriff auf Hintergrundspeicher
  994. @HB
  995. Ziel einer guten Hintergrundspeicher-Verwaltung ist es, die notwendigen
  996. Hintergrundzugriffe möglichst schnell zu bearbeiten und ihre Anzahl
  997. möglichst gering zu halten.
  998.  
  999. Einen wesentlichen Einfluß darauf nehmen
  1000.  
  1001.   a) @HPdie Sektorgrößen:@HB
  1002.      Je größer die Sektoren sind, desto weniger Hintergrundzugriffe sind
  1003.      notwendig.
  1004.  
  1005.      Der Nachteil ist aber der starke Anstieg der Fragmentierung
  1006.      (Verschnitt).
  1007.  
  1008.      Außerdem geht die eigentliche Idee der dynamischen Speicher-
  1009.      verwaltung, das Paging, verloren.
  1010.  
  1011. @HB  b) @HPdas Arbeiten mit logischen und physischen Sektoren:@HB
  1012.      Beispiel:
  1013.         i)
  1014.            1. Sektor            der Datei 4096 Byte
  1015.            die anderen Sektoren der Datei 1024 Byte
  1016.  
  1017.            1 logischer Sektor (4096 Byte) entspricht
  1018.            8 pysikalischen Sektoren (à 512 Byte)
  1019.  
  1020.            ==> Durchsatz: 20 %
  1021.  
  1022.        ii)
  1023.            Datei besteht nur aus Sektoren der Größe 1024 Byte
  1024.            1 logischer Sektor entspricht 1 physikalischen Sektor
  1025.  
  1026.            ==> Durchsatz:  3 %
  1027.  
  1028.  
  1029. @HBDas Arbeiten mit logischen Sektoren kann mit einem Zwischenpuffer (Cache)
  1030. im Arbeitsspeicher realisiert werden. Man muß dann nicht immer gleich auf
  1031. die Platte zugreifen, sondern benutzt den Zwischenpuffer.
  1032.  
  1033. Wenn sich der Zwischenpuffer ändert, wird er nach 30 sec auf die Platte
  1034. geschrieben. Dadurch ist auch der gewaltige Anstieg des Durchsatzes in dem
  1035. Beispiel von 3 % auf 20 % zu verstehen.
  1036.  
  1037.  
  1038.  
  1039.         weiter mit Ihrer ⌐DIPLOMPRÜFUNG@BS___7¬
  1040. YAOME #!!# DIPLOMPRÜFUNG
  1041.  
  1042.  
  1043.  
  1044.  
  1045.             Darf man gratulieren ?!
  1046.