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

ファイル管理(ファイルシステム)
オペレーティングシステム
第11回
ファイルとは

データの集まりの入れ物
両方を意味

データの集まり自身
データセットと呼ぶ場合もある
ファイルシステムの機能




大容量ファイルの実現
HDDでトラックとか
ファイルへの高速アクセス(読み書き)
セクタというような
ファイルを安全に保持(機密保持)
話があった
物理的装置の抽象化
 実際のアクセスはかなり手間がかかる
 異なる装置でも,同様な操作でアクセス可
ファイルとディレクトリ
ファイルシステム
物理的装置の抽象化
Unixで説明
Windowsのコマンドプロンプトでも
ファイルの中身 - データ


Unixでの考え方
 すべてのデータはビットの並び
 文書データもあれば画像データもある
 アプリケーションプログラムが解釈する
汎用機のOSでは異なる(省略)
HDDでのファイル


HDDでは,セクタに格納される
 一般には複数のセクタが必要
 連続している,あちこちに散らばっている?
 最初の部分はどこにあり,次はどこにあり…
ということを利用者は気にする必要がない
 ファイル名を指定すればよい
 物理的装置の抽象化
ディレクトリ(1)

ディレクトリ
 ファイルを保管する袋(のようなイメージ)
 中のファイルの一覧表が貼ってある
 Windowsではフォルダ
格納場所の情報
 ファイルを整理して保管
なども
ディレクトリ(2)

ディレクトリの中に,ファイルだけでなく,別のデイ
レクトリを入れることができる
 中のディレクトリをサブディレクトリ
 外のディレクトリを親ディレクトリ
 親ディレクトリの参照
..
“袋”のイメージなら,袋の中に
袋が入っている
中の袋がサブディレクトリで
外の袋が親ディレクト
ディレクトリ(3)

最も外側のディレクトリ
 すべてのファイルとディレクトリが入っている
 システムでひとつ
 ルートディレクトリ
/
ディレクトリ(4)

ある作業に関連しているファイルをまとめて,保
管するものがディレクトリ
 ある作業中は,主にあるディレクトリ中のファ
イルを使う(ことが多い)
 カレントディレクトリ(作業ディレクトリ)として指
定することができる
.

作業に応じて,変更できる
ファイルとディレクトリ(1)

ルートディレクトリを頂点とする木構造
cは,aのサブディレクトリ
 ルートディレクトリ
aは,cの親ディレクトリ



ディレクトリ a
ファイル b
ディレクトリ c
 ファイル d と e
ファイルとディレクトリ(2)

ディレクトリだけを,“袋”のイメージで考える
/(ルートディレクトリ)
a
c
ファイルとディレクトリ(3)


ファイル eの指定方法
ルートディレクトリから
たどる

/a/c/e

絶対パス名
ファイルとディレクトリ(4)






ファイル eの指定方法
カレントディレクトリ c
カレントディレクトリか
らたどる
./e
単に e
相対パス名
ファイルとディレクトリ(5)



ファイルの指定方法
ルートディレクトリからのパス名
 /a/c/e
 絶対パス名
カレントディレクトリからのパス名
 ./e
e
 相対パス名
ファイルとディレクトリ(6)




同名のファイル b
右側
 /b
左側
 /a/b
区別可能なのでOK
ファイルとディレクトリ(7)

ホームディレクトリ
 各々の利用者に割り当てられているディレクト
リ
 自分のファイルを保管
ファイルとディレクトリ(8)






カレントディレクトリ c
.. は何か?
カレントディレクトリの
親ディレクトリ
ディレクトリ a
../bは?
../ .. /bは?
ファイルとディレクトリ まとめ





物理的な装置は多種
 HDD,USBメモリ,CD,…
ファイルの保管のされ方もいろいろ
しかし,利用者の使い方は同じ
つまり,ファイルとかディレクトリといったものに抽
象化している
ということをファイル管理が行っている
Windowsでは
ディレクトリは

ホルダー
 ホルダーの中にホルダーを含むことが可
 階層化
物理的装置の取扱い(1)


例 HDDが二つ接続されている
 Cドライブ,Eドライブ
 名前を付けることもできる
 Cドライブのことを“ローカルディスク”
物理的には一つでも論理的に分割して,別ドライ
ブとして扱うこともできる
物理的装置の取扱い(2)


各ドライブごとに“ルートディレクトリ”がある感じ
Unixでは,すべてを一つにまとめる
 ルートディレクトリはひとつ
アクセス管理
ア ク セ ス 管 理(1)


ファイルの論理的保護
ファイルの共有を実現
 アクセスが許されていない者からのアクセスを
禁止できなければならない
 セキュリティ機構
ア ク セ ス 管 理(2)


保護属性
 ファイルの保有者
 共有の可否・可能な者
 アクセス方法(読出し,書込み など)
 など
誰が,どのようにアクセスできるか
ア ク セ ス 管 理(3)


MS-DOSレベル
ファイルのプロパティ
ア ク セ ス 管 理(4)


“読み取り専用”ファイルを削除しようとすると
誤削除防止
ア ク セ ス 管 理(5)
誰が
 NTFS
何をできる・
できない
ア ク セ ス同じファイルに対して,
管 理(5)
利用者により異なる指定ができる
補 足
HDDに格納されるファイル(1)

HDDはセクタに分割

ファイルはセクタに格納されるが

一般に複数のセクタに格納される


同一トラックのセクタに格納されると,読み書
きの時間が短くなりそう
バラバラのトラックのセクタに格納されると,時
間がかかりそう
HDDに格納されるファイル(2)



削除されたファイルが格納されていたセクタはい
ずれ再利用される(上書き)
しばらく使っているHDDでは,ファイルの格納・削
除が繰り返される
格納するためのセクタが散らばる

となると,読み書きに時間がかかるようになる
ディレクトリの実現

ファイル名と格納場所の情報などとの対応表
ファイルの削除

ファイル名Aのファイルを削除

ディレクトリの“A”についての情報を削除

セクタに格納されているAの内容は残る

そのセクタを読み出せば,削除したはずのファイ
ルの内容が分かる
多重化ファイルシステム
HDDが壊れたら困る
障害対策
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/
ま と め
ま と め(1)

ファイルシステムの目的(機能)
ま と め(2)

ファイルとディレクトリ(ホルダ)
 木構造をしたディレクトリ(階層化ディレクトリ)
 サブディレクトリと親ディレクトリ
 ルートディレクトリ
 カレントディレクトリ
 ホームディレクトリ
 絶対パス名と相対パス名
ま と め(3)


アクセス管理
障害対策
 基本はバックアップ