計算機概論
ファイルシステム
「ディスクファイルシステム」は、直接的か間接的かに関わ らずコンピュータシステムに接続された補助記憶装置、特に ハードディスク上にファイルを格納するためのものである。 ディスクファイルシステムとしては、FAT、NTFS、HFS、ext2、 ext3、ext4などがある。 オペレーティングシステム (OS) はファイルシステムを提供 している。各OSに使用されるファイルシステムはそれぞれ異 なる。◦ Windows: FAT(File Allocation Table), NTFS(NT File System)
◦ Linux: ext2, ext3,ext4
◦ Mac OS: HFS+, HFSX (Hierarchical File System)
HDのパーティション
Windowsで一般的なパーティション構成は、1つのパーティション、 いわゆる C: ドライブである。そこにOSもプログラムもデータも全 て格納する。 パーティション(あるいはドライブ)を複数用意して、OS用のひと つのパーティション以外をアプリケーション等に割り当てるのが望 ましい。 計算機にマルチOSをインストールする際、HDのパーティションが必 要である。 一つのパーティションはファイルシステムの一種しかつかえない。 (実演)Windows のFATファイルシステム
仕様 ディスクの記録単位としてセクタがあり、1以上のセクタ (sector)をまとめてクラスタ(cluster)として管理する。 FATは言わばクラスタ番号による巨大な一次元配列であり、 ディスクの最初から最終までのクラスタ番号ごとに、そのク ラスタが使用中なのか、空き領域なのかなどの状態を保持す る。 FATはディスクの管理上、最重要なデータテーブルであり、 もしこの情報が損なわれると、ディスク上のファイル等が正 常に読み出せなくなってしまう。FATのファイル
ディスク上の1つのファイルは、1つ以上のクラスタの連鎖として管理される。 すなわち、あるファイルの最初のクラスタ番号がディレクトリ・エントリに 格納されており、ファイルの最初のデータはそのクラスタ番号の領域に格納 されている。そして、最初のクラスタ番号に対応するFAT上のエントリは、 その次に繋がるクラスタ番号を保持するか、またはそこが最終クラスタであ るマークを保持している。クイズ
FATのファイルシステムでは、ファイ
ルの保存領域は連続ですか?
Windows のFATファイルシステム
昔のWindowsのFATシステムではファイル名が8文字
+拡張子3文字までしか扱えない。
FATファイルシステムはFAT12、FAT16、FAT32、
exFATなどの種類がある。
大文字と小文字が区別しない。
FATファイルシステムの特徴
FAT12 FAT16 FAT32 exFAT
最大ファイル サイズ 32MB 2GB 4GB (NT) 4GB 16EB クラスタサイ ズ 512byte〜 32KB 512byte 〜 32KB(NT系で は64KB) 512byte 〜 32KB 512byte 〜 32MB 最大ファイル 数 4,077 65,517 268,435,437 ディレクトリ 毎に 2,796,202 最大ボリュー ムサイズ 32MB 2GB 4GB (NT) 2TiB 8TiB(2KBセ クタ) TBU 最大ファイル 名長 255文字 255文字
NT File Systemの特徴
大容量 ◦ 1ボリューム当たりの推奨最大サイズは、2 TiBであるが、それ以上のファイル システムも作成可能である(理論上は、264-1クラスタまで可能だが、コン ピュータの性能上制限してある)。 検索の高速化 ◦ ファイルの管理はB+木で行われ、大量のファイルが存在していても、検索や アクセス速度の低下が少ない。 長いファイル名 ◦ MS-DOSの「ファイル名 8バイト + 拡張子 3バイト」から、ファイル名・拡張 子にとらわれず、Unicodeで最大255文字のファイル名を付けることができるよ うになった(ドットもファイル名の一部となった)。 POSIXサポート ◦ アメリカ合衆国政府のコンピュータ納入の条件としてPOSIXサポートが必須条 項であったため、NTFSはPOSIX.1仕様の環境を提供する。これには、ファイル 名やディレクトリ名の大文字と小文字の区別やアクセス権、ハードリンク、互 換性を持つタイムスタンプのサポートが含まれる。仕様
限度
最大ファイルサイズ (実装上)
16 TiB(Windows 7、Windows Server 2008 R2まで)、 256 TiB(Windows 8、Windows Server 2012[1])
(理論上) 16 EiB 最大ファイル数 232-1 (4,294,967,295) 最大ファイル名長 255文字 最大ボリューム サイズ (実装上)256 TiB (理論上)264-1 クラスタ ファイル名の文字 Uicode。ただし、/、¥、*、:、?、<、>、"、|は使用不可。