コンテンツにスキップ

ファイルシステム

出典: フリー百科事典『ウィキペディア(Wikipedia)』

: 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

UNIXUnix[]


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 ()

[]


WindowsUNIX 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

関連項目[編集]