Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
1
コンピュータサイエンス入門
第11回
補助記憶装置 補助記憶装置
半導体による記憶
不揮発性PROM
補助記憶装置
光の反射具合で記憶
半導体レーザで読み書き
表面にでこぼこ
補助記憶装置
磁気による記憶
N
S
N
S
N
S
N
S
出典:IPA「教育用画像素材集サイト」 http://www2.edu.ipa.go.jp/gz/
補助記憶装置
ワープロの文書
ファイルはレコードの集まり
J1A202 上野順子 98 75
J1A205 加賀刺太 100 60
J1A201 秋田健一 50 83
J1A208 佐藤翔子 83 95
レコード
レコード
レコード
レコード
2
山田太郎 さいたま市 23
鈴木智 堺市 38
佐藤和子 広島市 13
畑淳子 名古屋市 2
綾小路小次郎 北九州市 42
山田太郎 さいたま市 23
鈴木智 堺市 38
佐藤和子 広島市 13
畑淳子 名古屋市 2
綾小路小次郎 北九州市 42
坂本太郎 さいたま市 23 山田太郎 さいたま市 23
ファイルはレコードの集まり レコードはブロック単位で読み書きする
←ブロック
物理的な読み書きの単位
この場合ブロック化因数
3レコード レコード レコード ブロック間隔
レコードはブロック単位で読み書きする
レコード レコード レコード ブロック間隔
ブロックはディスクのトラックに書き込む
レコード レコード レコード ブロック間隔
トラック
ブロックはディスクのトラックに書き込む
レコード レコード レコード ブロック間隔
トラック
ブロックはディスクのトラックに書き込む
レコード レコード レコード ブロック間隔
トラック
ブロックはディスクのトラックに書き込む
レコード レコード レコード ブロック間隔
トラック
トラック
ト ラ ッ クバリアブル方式
ブロック間隔
レコード ブロック
セクタ方式
トラック
セクタ
セクタ
セクタ
セクタ
セクタ
3
トラック
セクタ
セクタ
レコード
ト ラ ッ ク
ブロック
セクタ方式
セクタトラック
ブロック間隔
レコード
ト ラ ッ ク
ブロック
バリアブル方式シリンダ
トラック
シリンダシリンダ
トラックトラック
ブロック
同じ大きさのトラックの集まりがシリンダ
500byteレコード長
100byteブロック間隔
14ブロック化因数
72000byte1トラックの容量
14トラック1シリンダ
6000件レコード件数
全レコードをハードディスクに保存するとき必要なシリンダ数は?
バリアブル方式
何シリンダ必要?
500byteレコード長
100byteブロック間隔
14ブロック化因数
72000byte1トラックの容量
14トラック1シリンダ
6000件レコード件数
何ブロック必要?何トラック必要?
何シリンダ必要?
1ブロックは何バイト?
1トラックに何ブロック入る?
500byteレコード長
100byteブロック間隔
14ブロック化因数
72000byte1トラックの容量
14トラック1シリンダ
6000件レコード件数
何ブロック必要?何トラック必要?
何シリンダ必要?
1ブロックは何バイト?
1トラックに何ブロック入る?
500byteレコード長
100byteブロック間隔
14ブロック化因数 500×14+100
72000byte1トラックの容量
14トラック1シリンダ
6000件レコード件数
7100byte
72000÷7100=10.1
10ブロック
6000÷14=428.5
429ブロック
429÷10=42.9
43トラック
何ブロック必要?何トラック必要?
何シリンダ必要?
1ブロックは何バイト?
1トラックに何ブロック入る?
500byteレコード長
100byteブロック間隔
14ブロック化因数 500×14+100
72000byte1トラックの容量
14トラック1シリンダ
6000件レコード件数
7100byte
72000÷7100=10.1
10ブロック
6000÷14=428.5
429ブロック
429÷10=42.9
43トラック
43÷14=3.07 4シリンダ
500byteレコード長
50万件レコード件数
10ブロック化因数
20トラック数/シリンダ
512byte/セクタ
25セクタ数/トラック
全レコードをハードディスクに保存するとき必要なシリンダ数は?
セクタ方式
195
4
1ブロックは何バイト?
500×10=5000(byte)
1ブロックは何セクタ?
5000÷512≒9.710(セクタ)
何ブロック必要?
50万÷10=50000(ブロック)
必要なセクタ数は?
10×50000=50万(セクタ)
1シリンダのセクタ数は?
20×25=500(セクタ)
必要なシリンダ数は?
50万÷500=1000
500byteレコード長
50万件レコード件数
10ブロック化因数
20トラック数/シリンダ
512byte/セクタ
25セクタ数/トラック
平均アクセス時間
ヘッドを目的のトラックに合わせる
目的のブロックの先頭を待つ
読み書きする
シーク時間
ヘッドを目的のトラックに合わせる
目的のブロック
サーチ時間
目的ブロックの先頭を待つ
目的のブロックサーチ時間
目的ブロックの先頭を待つ
目的のブロック
目的ブロックの先頭を待つ
サーチ時間目的のブロック
実際に読み書きする時間
転送時間
実際に読み書きする時間
転送時間 転送時間
実際に読み書きする時間
5
平均シーク時間 平均サーチ時間 転送時間
4ms 1分 : 7200回転
平均シーク時間4ms 回転数7200rpm
ms : 0.5回転
トラックとブロックのサイズによる
4ms 1分 : 7200回転
平均シーク時間4ms 回転数7200rpm
ms : 0.5回転
7200 =60×10 ×0.53
=7200
60000×0.5
≒ 4.2 ms
平均シーク時間 平均サーチ時間
平均シーク時間4ms 回転数7200rpm
1トラック 20000byte
1ブロック 5000byte
平均シーク時間 平均サーチ時間
4ms 4.2 msブロック転送時間
? ms
1ブロック転送する平均アクセス時間(ms)は?
平均シーク時間4ms 回転数7200rpm
1トラック 20000byte
1ブロック 5000byte
平均シーク時間 平均サーチ時間
4ms 4.2 msブロック転送時間
2.1 ms
1ブロック転送する平均アクセス時間(ms)は?
平均シーク時間4ms 回転数7200rpm
7200×20000 =60×10 ×50003
=7200×20000
60000×5000
≒ 2.1 ms転送時間
1トラック 20000byte
1ブロック 5000byte
1分 : 7200×20000ms : 5000
20ms平均シーク時間
15000byte1トラック
6000rpm回転速度
4000byte1ブロック
1ブロック転送の平均アクセス時間は何ms?
197
20ms平均シーク時間
15000byte1トラック
6000rpm回転速度
4000byte1ブロック
1ブロック転送の平均アクセス時間は何ms?
197 20ms平均シーク時間
15000byte1トラック
6000rpm回転速度
4000byte1ブロック
1ブロック転送の平均アクセス時間は
197
平均シーク時間
平均サーチ時間
20ms
1分 : 6000回転ms : 0.5回転
6000 =60×10 ×0.53
=6000
60000×0.5
= 5 ms
20ms平均シーク時間
15000byte1トラック
6000rpm回転速度
4000byte1ブロック
1ブロック転送の平均アクセス時間は
197
平均シーク時間
平均サーチ時間
20ms
5ms 6000×15000 =60×10 ×40003
=6000×15000
60000×4000≒ 2.7 ms
転送時間 1分 : 6000×15000ms : 4000χms
6
光ディスク装置
CD
DVD
CD-ROMCD-RCD-RWDVD-ROMDVD-RDVD-RWDVD-RAM
ブルーレイ
その他の記憶装置
フラッシュメモリ
磁気テープ
USBメモリメモリカード
フラッシュSSD内蔵フラッシュメモリ