home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / ms_dos / gap / gap.doc < prev    next >
Encoding:
Text File  |  1990-06-14  |  6.6 KB  |  179 lines

  1. ----------------------------------------------------------------------------
  2.                 GAP.EXE ver.1.4a
  3.               ディスクの利用効率を調べる
  4.                  1990/3/31 (C) Sey Nakajima
  5.                    NiftyServe PBA01036,MasterNet aav307
  6. ----------------------------------------------------------------------------
  7.  
  8. 【概要】
  9.  
  10.  MSDOSではファイルはクラスタ単位でディスクスペースを消費するので、特に
  11. クラスタの大きさに比して小さなファイルがたくさんある場合はかなりの無駄が生じ
  12. ます。このいわゆるクラスタギャップの状況を指定したディレクトリについて調べて
  13. 表示するツールです。
  14.  
  15.  オプションで、
  16.  
  17. ・クラスタサイズを変更したときのギャップの変化のシミュレーション
  18. ・10段階のギャップのランクに対するファイルの分布
  19. ・ディレクトリに対するギャップの分布
  20. ・ファイルの拡張子に対するギャップの分布
  21.  
  22.  を調べて表示することができます。
  23.  
  24. 【使用法】
  25.  
  26.  GAP <ディレクトリ> [<オプション>]
  27.  
  28.  <ディレクトリ>は調べたいディレクトリを指定します。ドライブ名(A:のように)
  29.  を指定することもでき、その場合はルートディレクトリを指定したものとみなしま
  30.  す。
  31.  
  32.  <オプション>
  33.     <数値> ・・・ クラスタサイズを<数値>Kバイトにしたときのギャップの
  34.             変化をシミュレーションします。整数でも実数でもかまい
  35.             ませんが、1未満の時は整数部の0を省略しないこと。つ
  36.             まり0.5はよいが.5は受け付けません。
  37.     R  ・・・・・ ギャップのランクに対するファイルの分布を表示します。
  38.     D  ・・・・・ ディレクトリ対するギャップの分布を表示します。
  39.     E  ・・・・・ ファイルの拡張子に対するギャップの分布を表示します。
  40.     
  41.  オプションはスペースで区切らずに第二引数の中に好きな順序で指定して下さい。
  42.  ディレクトリ、オプションとも大文字でも小文字でもかまいません。
  43.  
  44.  単に GAP とすると、使用法を表示します。
  45.  
  46. 【例】
  47.  
  48.  作者のハードディスクの場合で、ドライブ全体を対象に、2Kクラスタでシミュレ
  49. ーションし、全部のオプションを指定すると・・・
  50.  
  51. A:\>gap a: 2rde
  52. DRIVE             : A:                ドライブ名
  53. BYTES / SECTOR    :       1024            セクタサイズ
  54. SECTORS / CLUSTER :          8            クラスタ当りセクタ数
  55. CLUSTER SIZE      :       8192 bytes        クラスタサイズ
  56. TOTAL CLUSTERS    :       2468            総クラスタ数
  57. FREE CLUSTERS     :        916            未使用クラスタ数
  58. USED CLUSTERS     :       1552            使用クラスタ数
  59. SEARCH PATH       : A:\                調べるディレクトリ
  60. USED CLUSTERS     :       1552            使用クラスタ数
  61. USED CLUSTERS SIZE:   12713984 bytes        使用クラスタサイズ
  62. TOTAL FILE SIZE   :    8930761 bytes        ファイルサイズ合計
  63. USE EFFICIENCY    :      70.24 %        使用効率(低い!)
  64. GAP               :    3783223 bytes        ギャップ(すごい無駄)
  65.  
  66. **** simulation ****                シミュレーション
  67. CLUSTER SIZE      :       2048 bytes        2Kクラスタにすると
  68. USED CLUSTERS SIZE:    9785344 bytes
  69. TOTAL FILE SIZE   :    8930761 bytes
  70. USE EFFICIENCY    :      91.27 %        一気に改善
  71. GAP               :     854583 bytes    
  72. ADVANTAGE         :    2928640 bytes        これだけ得をする
  73.  
  74. **** file distribution for gap rank ****    ファイルの分布
  75.   gap rank : files          gap rank : files
  76. -----------:-------       -----------:-------
  77.   -   8192 :   248          -   4096 :    34    ギャップの大きな(サイズの小
  78.   -   7372 :    85          -   3276 :    39    さな)ファイルが多い
  79.   -   6553 :    60          -   2457 :    29
  80.   -   5734 :    54          -   1638 :    27
  81.   -   4915 :    48          -    819 :    36
  82.  
  83. **** gap distribution for directory ****    サブディレクトリ別
  84.  directory
  85.      : files        gap               average
  86. -----:---------------------------------------
  87.  A:\TOOL
  88.      :   103     462082 ( 12.21 %)       4486    平均は高くないが数が多い
  89.  A:\TC2\TEST
  90.      :    77     459781 ( 12.15 %)       5971    Cのソース、小さいのが多い
  91.  A:\COM\CUE
  92.      :    50     337441 (  8.92 %)       6748    CUEのマクロ、小さなの多数
  93.  
  94. (途中省略)
  95.  
  96.  A:\LSIC86\H\SYS
  97.      :     1       7082 (  0.19 %)       7082
  98. -----:---------------------------------------
  99. total:   660    3783223 (100.00 %)       5732
  100.  
  101. **** gap distribution for file extension ****    拡張子別
  102.  ext : files        gap               average
  103. -----:---------------------------------------
  104. .EXE :   119     466574 ( 12.33 %)       3920    平均はむしろ低いが数多い
  105. .H   :    66     427728 ( 11.31 %)       6480    Cのヘッダやソースはギャップ
  106. .C   :    68     368587 (  9.74 %)       5420    を大食いする
  107.  
  108. (途中省略)
  109.  
  110. .ME  :     1        346 (  0.01 %)        346
  111. .OV2 :     1        306 (  0.01 %)        306
  112. -----:---------------------------------------
  113. total:   660    3783223 (100.00 %)       5732
  114.  
  115.  
  116.  そこで、CUEのマクロのディレクトリだけをクラスタサイズの小さな別のドライブ
  117. へ移すことを考えると、、、
  118.  
  119. A:\>gap a:\com\cue 1
  120. DRIVE             : A:
  121. BYTES / SECTOR    :       1024
  122. SECTORS / CLUSTER :          8
  123. CLUSTER SIZE      :       8192 bytes
  124. TOTAL CLUSTERS    :       2468
  125. FREE CLUSTERS     :        916
  126. USED CLUSTERS     :       1552
  127. SEARCH PATH       : A:\COM\CUE
  128. USED CLUSTERS     :         50
  129. USED CLUSTERS SIZE:     409600 bytes    Aドライブはこれだけ空く
  130. TOTAL FILE SIZE   :      72159 bytes
  131. USE EFFICIENCY    :      17.62 %    !!!
  132. GAP               :     337441 bytes
  133.  
  134. **** simulation ****
  135. CLUSTER SIZE      :       1024 bytes    1Kクラスタのドライブへ
  136. USED CLUSTERS SIZE:     102400 bytes
  137. TOTAL FILE SIZE   :      72159 bytes
  138. USE EFFICIENCY    :      70.47 %    それでもこのぐらい    
  139. GAP               :      30241 bytes    
  140. ADVANTAGE         :     307200 bytes
  141.  
  142.  
  143. 【注意】
  144.  
  145.  サブディレクトリが消費するクラスタの計算は、そのサブディレクトリ内のファイ
  146. ル数(. と .. も含む)に対してそれだけのディレクトリエントリの格納に必要なク
  147. ラスタ数としています。従って、削除したファイルのディレクトリエントリが残って
  148. いてそのために余分なクラスタまで消費しているような場合は、消費クラスタ数が合
  149. わない矛盾がおきます。
  150.  
  151. 【動作条件】
  152.  
  153.  2.11以上のMSDOSなら動作するはずです。確認は3.1(PS98-127)、3.3A(015)で
  154. とりました。
  155.  
  156. 【著作権等】
  157.  
  158.  改変、転載、配布およびそれらの組み合わせ、一切自由に行ってください。
  159. ただし、フリーウェアとして扱うこと。原作者名と改変、転載、配布者名を明
  160. 記すること。これらの自由を制限するようなネット等には転載しないこと。
  161.  
  162.  作成には LSIC86試食版3.2β1 を使用しました。優れたコンパイラをフリ
  163. ーソフトとして提供されたメーカーに敬意を表します。
  164.  
  165.  サポートはマスターネットおよびニフティーサーブFSDRで行ないます。
  166.  
  167. 【履歴】
  168.  
  169.   1988/10/13    1.0    初版
  170.        10/14    1.1    シミュレーションを追加
  171.        10/19    1.2    3つのオプションを追加
  172.                    シミュレーションの際のサブディレクトリの扱いを改善
  173.        10/24    1.2a    サブディレクトリの扱いをさらに改善
  174.   1989/ 2/22    1.2b    未定義のオプションでハングするバグを改善
  175.         3/ 5    1.3    シミュレーションクラスタサイズ指定に実数可
  176.         9/13    1.4    JOIN,SUBSTに対応
  177.                 ドライブ全体だけでなくディレクトリ指定を可能に
  178.   1990/3/31    1.4a    コンパイラを3.2β1に変更(87使用時のハング修正)
  179.