: file systemfilesystem (OS) 

// (DBMS) 

概要

編集

512使使使

 () [1]

MS-DOSFATUnixinode

UNIXIBMIMSUNIXOS (Plan 9Inferno) 

 (UNIX) (UnixOS..) 

 () (prepend)便UNIX

OS使使 ()

(FMRFM TOWNSFM-OASYS)

分類

編集

ファイルシステムはディスクファイルシステム、分散ファイルシステム、特殊用途のファイルシステムに分類できる。

ディスクファイルシステム

編集

FATNTFSHFSext2ext3ext4WAFLISO 9660ODS-5UDFHPFSJFSUFSVTOCXFS

データベースファイルシステム

編集

VSAM (SQL) BFSGnomeVFSHFS+WinFS

トランザクションファイルシステム

編集


ネットワークファイル共有とファイルシステム

編集

OS

WindowsSMB/CIFSMacintoshAFPUNIXNFS



OSNTFSUFSHFS+ext3HPFSBFSSamba使

WindowsmacOSNAS (HDD) ReiserFSXFS使

特殊用途のファイルシステム

編集



UNIXOS使UNIX使 procfs (/proc) OS

使 (RTOS)  (RTOS) 使RTOS使

ファイルシステムとオペレーティングシステム

編集

 (OS) OSOSDOSOS使OSCP/M

OS212 () OS使

OS使OSOS

平坦なファイルシステム

編集

 (HDD) 

Mac OSMacintosh File System (MFS) Mac OSFinderMFSHierarchical File System

UNIXとUnix系システムのファイルシステム

編集

UNIXUnixOS使UNIXUNIXUNIX1UNIX

OS ()  (: mount) CD-ROMOSCD-ROMUnix/media/mntCD使 ()

UnixOS (: auto-mount)

OSUnixfstabfstab

Unix

CD-ROMDVD使

Unix (: supermount)the Linux supermount-ng project (unmount) 

使autofs使使

スワップファイルシステム

編集

UnixOSMS-DOSOSHDD

MS-DOSOSHDD (OSFATNTFS) 

UnixOSLinuxmkswapswapon FreeBSDBIOS

macOSのファイルシステム

編集

macOSClassic Mac OSHFSX (HFS+) HFSX/macOSPOSIXHFSXPOSIX ACLHFSX

255HFS+Unicode使macOSMac OS X v10.5UTI

POSIXDarwinUNIX1024CarbonHFSX

HFSX3

ベル研究所のPlan 9のファイルシステム

編集

Plan 9 from Bell Labs (Plan 9) UNIXUNIX

UNIXPlan 9 (ioctlmmap)suid (obsolete)create/openioctl

9P () () Plan 9

Plan 9NATIP

Plan 9FTPFTPftpfsFTP /mail/fs/mboxwikifswiki



InfernoPlan 9

Windowsのファイルシステム

編集

Windowsのファイルシステムの歴史

編集

WindowsCP/MMS-DOSMS-DOSFATWindowsFATFAT MS-DOSUnixOS

IBMOS/2FATFATHPFSWindows NTNT 4.0HPFS

Windows NTOS/2HPFSNTFSWindows FATNTFS2

WindowsGUI

NTFSの仕様

編集

NTFSACL ()

ドライブレター

編集

Windowsでは、UNIX系のファイルシステムとは異なり、「ドライブレター」によってディスクやパーティションをユーザーに見せている。例えば C:\WINDOWS\ というパスはCドライブにある WINDOWS ディレクトリを意味している。


C1使WindowsWindowsCMS-DOSABCPC-9800HDDWindowsOSAHDD

Windows NTOSNTC:\??\C:\Device\HarddiskVolume1WindowsWindows NTNTWin32Win32NTWin32InterixWAIK (Automated Installation Kit) C:\

ハイバネーション領域

編集

パーソナルコンピュータ (パソコン) ではハイバネーションという機能が使える場合がある。この機能を使うとメモリー内容をHDD等に保存して電源を落とし、再度電源投入した際に速やかに作業を再開できる。この為にはハイバネーションファイルを利用するものと、ハイバネーション用パーティションを作成するものが存在する。

ハイバネーション用パーティションを作成する場合は、特殊なファイルシステムとも考えられるが、実際には単にメモリーをベタ複製しているだけとも言える。

リカバリー領域

編集



WindowsWindowsNTFSFAT32

OpenVMSのファイルシステム

編集

これについては、Files-11で解説する。

MVS (IBM汎用コンピュータ) のファイルシステム

編集

これについては、MVSファイルシステムで解説する。

ファイルシステムと対応するパーティション番号

編集

IBM PC/ATPC-9800HDD

OS

HPFSNTFS

LinuxSolaris


比較

編集

一般情報

編集
ファイルシステム名 開発者 登場年 最初にサポートしたOS
RT-11 DEC 1973年 RT-11
FAT12 マイクロソフト 1977年 Microsoft Disk BASIC
ODS-2 DEC 1979年 VMS
UFS (FFS) カーク・マキュージック 1983年 4.2BSD
HFS Apple 1985年 Macintosh System 2.1
FAT16 マイクロソフト 1987年 MS-DOS 3.31
HPFS IBM & マイクロソフト 1988年 OS/2
JFS IBM 1990年 AIX[注釈 1]
VxFS VERITAS 1991年 SVR4.0
NTFS マイクロソフト 1993年 Windows NT
ext2 レミ・カール 1993年 Linux
UFS (FFFS) カーク・マキュージック 1994年 4.4BSD
XFS SGI 1994年 IRIX
UDF ISO/Ecma International/OSTA 1995年 -
FAT32 マイクロソフト 1996年 Windows 95 OSR2[注釈 2]
HFS Plus Apple 1998年 Mac OS 8.1
ext3 スティーブン・トウィーディ 1999年 Linux
VMFS VMware 2000年 VMware ESX
ReiserFS Namesys 2001年 Linux
UFS2 カーク・マキュージック 2002年 FreeBSD 5.0
HFSX Apple 2003年 Mac OS X v10.3
ZFS サン・マイクロシステムズ 2004年 Solaris
Reiser4 Namesys 2004年 Linux
NILFS NTT 2005年 Linux
ext4 Mingming Cao, Dave Kleikamp, Alex Tomas, Andrew Morton 2006年 Linux
exFAT マイクロソフト 2006年 Windows Embedded CE 6.0
btrfs オラクル 2007年 Linux
HAMMER-FS Matthew Dillon (en:Matthew Dillon 2008年 DragonFly BSD 2.0
ReFS マイクロソフト 2012年 Microsoft Windows Server 2012
APFS Apple 2017年 macOS High Sierra

諸元

編集
最大ファイル名長 ディレクトリ名に使える文字種[注釈 3] 最大パス名長 最大ファイルサイズ 最大ボリュームサイズ[注釈 4]
Btrfs 255バイト NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 16 – EiB 16 EiB
ext2 255バイト NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 16 – GiB – 2 – TiB[注釈 4] 2 TiB – 32 TiB
ext3 255バイト NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 16 GiB – 2 TiB[注釈 4] 2 TiB – 32 TiB
ext4 255バイト NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 16 GiB – 16 TiB 1 EiB
FAT12 8.3形式 (または255文字)[注釈 7] NUL 以外の全Unicode[注釈 7][注釈 5] 制限の定義無し[注釈 6] 32 – MiB 1 MiB – 128 MiB
FAT16 8.3形式 (または255文字)[注釈 7] NUL 以外の全Unicode[注釈 7][注釈 5] 制限の定義無し[注釈 6] 2 GiB 16 MiB – 4 GiB
FAT32 8.3形式 (または255文字)[注釈 7] NUL 以外の全Unicode[注釈 7][注釈 5] 制限の定義無し[注釈 6] 4 GiB 512 MiB – 2 TiB[注釈 8]
HFS+ 255文字 (UTF-16)[注釈 9] 任意の正しいUnicode[注釈 10][注釈 5] 無制限 8 EiB 8 EiB[注釈 11]
HFS 31バイト : 以外の任意のバイト 無制限 2 GiB 2 TiB
JFS 255バイト NUL以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 8 EiB 512 TiB – 4PiB
NILFS 255文字 NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 8 EiB 8 EiB
NTFS 255文字 NUL 以外の全Unicode Unicodeで32,767文字 (ファイル名やディレクトリ名はそれぞれ255文字まで)[注釈 6] 16 EiB[注釈 12] 16 EiB[注釈 12]
ReFS 255文字 (UTF-16) NUL 以外の全Unicode Unicodeで32,767文字 (ファイル名やディレクトリ名はそれぞれ255文字まで)[注釈 6] 16 EiB 3.76ZiB
Reiser4 不明 不明 制限の定義無し[注釈 6] x86では 8 TiB 不明
ReiserFS 4032バイト/255バイト (VFSによる制限) NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 8 TiB[注釈 13] 16 TiB
RT-11 12バイト A-Z, 0-9, $ 16バイト 33,554,432バイト (65536 * 512) 33,554,432バイト
UDF 255バイト NUL 以外の全Unicode 1023バイト[注釈 14] 16 EiB 不明
UFS (FFS) 255バイト NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 4 GiB 256 TiB
UFS (FFFS) 255バイト NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 4 GiB – 256 TiB 256 TiB
UFS2 255バイト NUL 以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 512 GiB – 32 PiB 1 YiB
VxFS 255バイト NUL以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 16 EiB 不明
XFS 255バイト NUL以外の任意のバイト[注釈 5] 制限の定義無し[注釈 6] 8 EiB[注釈 15] 8 EiB[注釈 15]

メタデータ

編集
ファイル所有者名を保持 POSIX式ファイルパーミッション 作成時タイムスタンプ (TS) 最新アクセス時TS 最新メタデータ更新TS 最新アーカイブTS ACL セキュリティ/MACラベル 拡張ファイル属性/フォーク チェックサム/ECC
RT-11 × × × × × × × ×
FAT12 × × × × × × ×[注釈 16] ×
FAT16 × × × × × × ×[注釈 16] ×
FAT32 × × × × × × × ×
HPFS [注釈 17] × × × × 不明 ×
NTFS ×[注釈 18] × 不明 ×
ReFS × × 不明
HFS × × × × × × ×
HFS+ 不明 ×
UFS (FFS) × × × × × ×
UFS (FFFS) × × [注釈 19] [注釈 19] ×[注釈 20] ×
UFS2 × [注釈 19] [注釈 19] ×
ext2 × × [注釈 21] [注釈 21] ×
ext3 × × [注釈 21] [注釈 21] ×
ext4 ×
NILFS × × × × ×
ReiserFS × × [注釈 21] [注釈 21] ×
Reiser4 × × × × × ×
XFS × × [注釈 21] ×
JFS × ×
VxFS × 不明 [注釈 21] ×
UDF × ×

機能

編集
ハードリンク ソフトリンク ブロック・ジャーナリング または メタデータのみのジャーナリング 大文字/小文字区別 大文字/小文字保護 ファイル更新ログ インクリメンタル・スナップショット XIP
RT-11 × × × × × × × × ×
FAT12 × × × × × × × × ×
FAT16 × × × × × × × ×
FAT32 × × × × × × × ×
HPFS × × × × × × 不明 ×
NTFS [注釈 22] × [注釈 23] 不明
ReFS × 不明 不明 不明 不明 不明
HFS+ × [注釈 24] [注釈 25] [注釈 26] × ×
UFS (FFS) × × × × ×
UFS (FFFS) × × × × ×
UFS2 × ×[注釈 27] × 不明
ext2 × × × × [注釈 28]
ext3 [注釈 29] × × 不明
ext4 [注釈 30] × × 不明
NILFS [注釈 31] × × 不明
ReiserFS [注釈 32] × × 不明
Reiser4 × × 不明 不明
XFS × 不明
JFS × [注釈 33] × 不明 不明
ODS-2 [注釈 34] × × × ×
UDF [注釈 35] [注釈 35] × ×
VxFS × [注釈 36] 不明
ZFS [注釈 37] ×[注釈 37] × ×

アロケーションとレイアウト

編集
Tail Packing 透過的圧縮 ブロックの分割割り当て 遅延アロケーション エクステント英語版 可変ファイルブロックサイズ[注釈 38]
FAT12 × ×[注釈 39] × × × ×
FAT16 × ×[注釈 39] × × × ×
FAT32 × ×[注釈 39] × × × ×
HPFS × × × × ×
NTFS × × ×
ReFS 不明 × 不明 不明 不明 ×
HFS+ × × 不明 × ×
UFS (FFS) × × ● 8:1[注釈 40] × × ×
UFS (FFFS) × × ● 8:1[注釈 40] × × ×
UFS2 × × ● 8:1[注釈 40] × ×
ext2 × ×[注釈 41] ×[注釈 42] × × ×
ext3 × × ×[注釈 42] × × ×
ext4 × × ×
NILFS × × × × ×
ReiserFS × × × × ×
Reiser4 ×[注釈 43] × [注釈 44] ×
XFS × × × ×
JFS × × × ×
VxFS × × 不明 × ×
UDF × × × 不明[注釈 45] ×
ZFS ×[注釈 46] 不明 [注釈 47] ×

脚注

編集

注釈

編集


(一)^ IBM1990AIX 3.1  JFS  JFS1 JFS (JFS2) Linux1999OS/2 Warp Server for e-Business 

(二)^ Windows 95 OSR2 FAT32 Windows 98

(三)^ Installable File SystemOSMS-DOS, Microsoft Windows, OS/2 \ / : ? * " > < | NUL 使UNIXLinux / NUL 使

(四)^ abcFAT512 B  128 KBInstallable File SystemOS32 KB

(五)^ abcdefghijklmnop.  ..

(六)^ abcdefghijklmnopqrInstallable File SystemOSMS-DOSFAT12FAT16260Windows NTNTFS32767 (UTF-16) POSIXNULL1024

(七)^ abcdefFAT12FAT16FAT32 (LFN) OS/2, MS-DOS, Windows 95, Windows 98 DOSLinux msdosLFN8.3 ()NUL () 5 (使229) 

(八)^ FAT32使32 GiBFAT32Windows XP (NTFS) Windows MeFDISK使

(九)^ Mac OSHFS+2Unicode31

(十)^ HFS+Unicode

(11)^ HFS+Mac OSMac OS 8, 92 TiBMac OS X1010.12 TiBMac OS X 10.28 TiBMac OS X 10.310.416 TiB (Mac OS 82 GB) ()  Mac OS 8, 92^15 (32767)macOS2^31

(12)^ abWindows NTNTFS256 TiB16 TiB 

(13)^ ReiserFS1 EiB[1]32 int 8 TiB 

(14)^ 

(15)^ abLinux 2.4  XFS 64 TiB Linux 2.4 2 TiB IRIX

(16)^ abInstallable File SystemOSFAT12FAT16OS/2Windows NTFAT12/FAT16 ("EA DATA. SF"使)OS

(17)^ f-nodeOS/2 Warp Server 使

(18)^ NTFSPOSIXServices for UNIX  Cygwin 使POSIX

(19)^ abcdMAC

(20)^ FreeBSD 4.XOSparallel backing file使

(21)^ abcdefghInstallable File SystemOSACL2.6.xLinux

(22)^ NTFS 5.0 junctions ()  reparse points 

(23)^ NTFS/Windows//使Services for UNIX使/

(24)^ Max OS X v10.2.2  HFS+Mac OS X v10.3

(25)^ /HFS+/Mac OS X v10.3 newfs_hfs -s /HFSXHFS+/Technical Note TN1150: HFS Plus Volume FormatHFS+HFSX

(26)^ Mac OS X v10.4Mac OS X v10.3 ()fslogger

(27)^ NetBSD"Soft dependencies" (softdep) FreeBSD"soft updates"

(28)^ Linux 2.6.12 

(29)^ 

(30)^ 

(31)^ 

(32)^ ReiserFS Linux 2.6.8 

(33)^ Install File SystemOSJFS/OS/2Linux 

(34)^ "aliases"

(35)^ abUDF

(36)^ VxFS

(37)^ abZFS使

(38)^ UFS2

(39)^ abcDOS 6  DoubleSpace  Windows 95Windows 98 DriveSpace  FAT 

(40)^ abc8:18:1

(41)^ 1997e2comprext2Linux

(42)^ abext2ext3

(43)^ Reiser4VFS API

(44)^ "extents"

(45)^ UDF

(46)^ ZFSTail-Packing

(47)^ ZFS

出典

編集
  1. ^ "file operations can be performed on a logical file-system which may be local, structured data store or some remote service" fsspec

関連項目

編集