ファイル管理(ファイルシステム)

ファイル管理(ファイルシステム)
オペレーティングシステム
第11回
ファイルとは

データの集まりの入れ物

データの集まり
データセットと呼ぶ場合もある
ファイルシステムの機能




大容量ファイルの実現
HDDでトラックとか
ファイルへの高速アクセス(読み書き)
セクターというような
ファイルを安全に保持(機密保持)
話があった
物理的装置の抽象化
 実際のアクセスはかなり手間がかかる
 異なる装置でも,同様な操作でアクセス可
ファイルとディレクトリ
ファイルシステム
物理的装置の抽象化
Unixで説明
ファイルの中身 - データ


Unixでの考え方
 すべてのデータはビットの並び
 文書データもあれば画像データもある
 アプリケーションプログラムが解釈する
汎用機のOSでは異なる(省略)
HDDでのファイル


HDDでは,セクターに格納される
 一般には複数のセクターが必要
 連続している,あちこちに散らばっている?
 最初の部分はどこにあり,次はどこにあり…
ということを利用者は気にする必要がない
 ファイル名を指定すればよい
 物理的装置の抽象化
ディレクトリ(1)

ディレクトリ
 ファイルを保管する袋(のようなイメージ)
 中のファイルの一覧表が貼ってある
 Windowsではフォルダ
 ファイルを整理して保管
ディレクトリ(2)

ディレクトリの中に,ファイルだけでなく,別のデイ
レクトリを入れることができる
 中のディレクトリをサブディレクトリ
 外のディレクトリを親ディレクトリ
 親ディレクトリの参照
..
ディレクトリ(3)

最も外側のディレクトリ
 すべてのファイルとディレクトリが入っている
 システムでひとつ
 ルートディレクトリ
/
ディレクトリ(4)

ある作業に関連しているファイルをまとめて,保
管するものがディレクトリ
 ある作業中は,主にあるディレクトリ中のファ
イルを使う(ことが多い)
 カレントディレクトリ(作業ディレクトリ)
.

作業に応じて,変更する
ファイルとディレクトリ(1)

ルートディレクトリを頂点とする木構造
cは,aのサブディレクトリ
 ルートディレクトリ
aは,cの親ディレクトリ



ディレクトリ a
ファイル b
ディレクトリ c
 ファイル d と e
ファイルとディレクトリ(2)


ファイル e
ルートディレクトリから
たどる

/a/c/e

絶対パス名
ファイルとディレクトリ(3)






ファイル e
カレントディレクトリ c
カレントディレクトリか
らたどる
./e
単に e
相対パス名
ファイルとディレクトリ(4)


ルートディレクトリからのパス名
 /a/c/e
 絶対パス名
カレントディレクトリからのパス名
 ./e
e
 相対パス名
ファイルとディレクトリ(5)




同名のファイル b
右側
 /b
左側
 /a/b
区別可能なのでOK
ファイルとディレクトリ(6)

ホームディレクトリ
 各々の利用者に割り当てられているディレクト
リ
 自分のファイルを保管
ファイルとディレクトリ(7)






カレントディレクトリ c
.. は何か?
カレントディレクトリの
親ディレクトリ
ディレクトリ a
../bは?
../ .. /bは?
ファイルとディレクトリ まとめ





物理的な装置は多種
 HDD,USBメモリ,CD,…
ファイルの保管のされ方もいろいろ
しかし,利用者の使い方は同じ
つまり,ファイルとかディレクトリといったものに抽
象化している
ということをファイル管理が行っている
アクセス管理
ア ク セ ス 管 理(1)


ファイルの論理的保護
ファイルの共有を実現
 アクセスが許されていない者からのアクセスを
禁止できなければならない
 セキュリティ機構
ア ク セ ス 管 理(2)


保護属性
 ファイルの保有者
 共有の可否・可能な者
 アクセス方法(読出し,書込み など)
 など
誰が,どのようにアクセスできるか
ア ク セ ス 管 理(3)


MS-DOSレベル
ファイルのプロパティ
ア ク セ ス 管 理(4)


“読み取り専用”ファイルを削除しようとすると
誤削除防止
ア ク セ ス 管 理(5)
誰が
 NTFS
何をできる・
できない
ア ク セ ス同じファイルに対して,
管 理(5)
利用者により異なる指定ができる
多重化ファイルシステム
RAID
R A I D(1)




Redundant Array of Inexpensive (Independent)
Disks
複数のディスクを用いる
障害対策+高速化
RAID0~6まで
R A I D(2)


データだけを記録しているのではない
付加情報
 障害発生でデータを失っても,回復可能
R A I D(3)




RAID 0
データを分け,
分散して記録
障害対策にはな
らない
高速化
R A I D(4)





RAID 1
ミラーリング
コピーを別の
媒体に記録
障害対策には
なる
ディスクの使用
効率は悪い
R A I D(5)


RAID 5
parity1は,AとBから
生成する
 Aとparity1から,B
を復元できる
 Bとparity1から,A
を復元できる
R A I D(6)


新しいディスクと
交換
disk1に障害発生
disk2とdisk3から,復元可能
R A I D(7)


RAID5では,複数のディスクに障害が発生すると,
復元不可能
高速化
R A I D(8)


複数のRAIDを組み合せる場合がある
http://www.atmarkit.co.jp/fpc/special/raidglossa
ry/index.html
ホットスワップ
 システムを稼動したまま,障害が発生したディ
スクを交換して,データの復元ができるもの
R A I D(9)

用語解説 RAID(富士通)
http://storagesystem.fujitsu.com/jp/term/raid/