filesystems(5) File Formats Manual filesystems(5)

filesystems - انواع سیستمهای فایل لینوکس

هنگامی که طبق روال معمول، سیستم فایل proc روی /proc متصل شده باشد، می‌توانید در پروندهٔ /proc/filesystems ببینید که هستهٔ شما در حال حاضر از چه سیستم‌های فایلی پشتیبانی می‌کند؛ برای جزئیات بیشتر proc(5) را ببینید. همچنین یک فراخوان سیستمی قدیمی به نام sysfs(2) وجود دارد (که در دسترس بودن آن از لینوکس 3.15 با گزینهٔ پیکربندی ساخت هستهٔ CONFIG_SYSFS_SYSCALL کنترل می‌شود) که فارغ از در دسترس بودن و/یا صحت /proc، امکان شمارش انواع سیستم‌های فایل موجود را فراهم می‌کند.

اگر به سیستم فایلی نیاز دارید که در حال حاضر پشتیبانی نمی‌شود، ماژول هستهٔ مربوطه را بارگذاری کنید یا هسته را مجدداً کامپایل نمایید.

برای استفاده از یک سیستم فایل، باید آن را متصل (mount) کنید؛ mount(2) و mount(8) را ببینید.

فهرست زیر شرح کوتاهی از سیستم‌های فایل موجود یا سیستم‌های فایلی که در طول تاریخ در هستهٔ لینوکس در دسترس بوده‌اند ارائه می‌دهد. برای شرح جامع تمام گزینه‌ها و محدودیت‌ها به مستندات هسته مراجعه کنید.

سیستم فایل فقط‌خواندنی بهبودیافته (Enhanced Read-Only File System) است که از لینوکس 5.4 پایدار شده است. erofs(5) را ببینید.
یک گسترش پیشرفته از سیستم فایل minix است. این سیستم فایل کاملاً با دومین نسخه از سیستم فایل گسترش‌یافته (ext2) جایگزین شده و از هسته حذف شده است (در لینوکس 2.1.21).
یک سیستم فایل دیسک است که توسط لینوکس برای دیسک‌های ثابت و همچنین رسانه‌های جداشدنی استفاده می‌شد. دومین سیستم فایل گسترش‌یافته به عنوان توسعه‌ای از سیستم فایل گسترش‌یافته (ext) طراحی شد. ext2(5) را ببینید.
یک نسخهٔ ژورنالی از سیستم فایل ext2 است. جابه‌جایی به جلو و عقب میان ext2 و ext3 آسان است. ext3(5) را ببینید.
مجموعه‌ای از ارتقاها بر روی ext3 است، شامل بهبودهای قابل توجه در عملکرد و قابلیت اطمینان، به همراه افزایش چشمگیر محدودیت‌های اندازهٔ حجم، فایل و دایرکتوری. ext4(5) را ببینید.
سیستم فایل با کارایی بالا (High Performance Filesystem) است که در OS/2 استفاده می‌شد. این سیستم فایل در لینوکس به دلیل نبود مستندات در دسترس، فقط‌خواندنی است.
نوعی سیستم فایل CD-ROM منطبق بر استاندارد ISO/IEC 9660 است.
لینوکس از High Sierra که پیش‌درآمد استاندارد ISO/IEC 9660 برای سیستم‌های فایل CD-ROM بود، پشتیبانی می‌کند. این فرمت در لینوکس به صورت خودکار در دل پشتیبانی از سیستم فایل iso9660 شناسایی می‌شود.
لینوکس همچنین از رکوردهای پروتکل اشتراک استفاده سیستم (System Use Sharing Protocol) که توسط پروتکل تبادل Rock Ridge مشخص شده است پشتیبانی می‌کند. این رکوردها برای توصیف بیشتر فایل‌ها در سیستم فایل iso9660 برای یک میزبان UNIX به کار می‌روند و اطلاعاتی چون نام‌های طولانی فایل، UID/GID، مجوزهای POSIX و دستگاه‌ها را ارائه می‌دهند. این قابلیت به صورت خودکار در پشتیبانی از سیستم فایل iso9660 تحت لینوکس شناسایی می‌شود.
یک سیستم فایل ژورنالی است که توسط IBM توسعه داده شد و در لینوکس 2.4.24 ادغام گردید.
سیستم فایل مورد استفاده در سیستم‌عامل Minix است که نخستین سیستم فایلی بود که در لینوکس اجرا شد. این سیستم فایل کاستی‌هایی دارد، از جمله محدودیت اندازهٔ پارتیشن 64 مگابایتی، نام‌های کوتاه فایل و تنها یک مهر زمانی. این سیستم فایل همچنان برای فلاپی‌ها و دیسک‌های رم (RAM disk) کاربردی باقی مانده است.
سیستم فایل مورد استفاده توسط رایانه‌های DOS، ویندوز و برخی نسخه‌های OS/2 است. نام پرونده‌های msdos نمی‌تواند بیش از ۸ نویسه باشد که به دنبال آن یک نقطهٔ اختیاری و پسوند ۳ نویسه‌ای می‌آید.
یک سیستم فایل شبکه‌ای است که از پروتکل NCP که توسط Novell NetWare استفاده می‌شد پشتیبانی می‌کند. این سیستم فایل در لینوکس 4.17 از هسته حذف شد.
برای استفاده از ncpfs، به برنامه‌های ویژه‌ای نیاز دارید که می‌توانید آن‌ها را در نشانی زیر بیابید: ftp://ftp.gwdg.de/pub/linux/misc/ncpfs.
سیستم فایل شبکه‌ای است که برای دسترسی به دیسک‌های واقع در رایانه‌های دوردست استفاده می‌شود.
سیستم فایل بومی مایکروسافت Windows NT است که از قابلیت‌هایی نظیر ACLها، ژورنال‌سازی، رمزنگاری و غیره پشتیبانی می‌کند.
یک شبه‌سیستم‌فایل است که به عنوان رابطی برای ساختارهای دادهٔ هسته به جای خواندن و تفسیر /dev/kmem استفاده می‌شود. به ویژه، فایل‌های آن فضایی از دیسک را اشغال نمی‌کنند. proc(5) را ببینید.
یک سیستم فایل ژورنالی است که توسط هانس رایزر (Hans Reiser) طراحی شد و در لینوکس 2.4.1 ادغام گردید.
یک سیستم فایل شبکه‌ای است که از پروتکل SMB استفاده‌شده توسط ویندوز پشتیبانی می‌کند. نشانی زیر را ببینید: https://www.samba.org/samba/smbfs.
پیاده‌سازی سیستم فایل System V/Coherent برای لینوکس است. این ماژول تمام سیستم‌های فایل Xenix FS، System V/386 FS و Coherent FS را پیاده‌سازی می‌کند.
یک سیستم فایل DOS گسترش‌یافته است که توسط لینوکس استفاده می‌شود. این سیستم فایل بدون از دست دادن سازگاری با DOS، قابلیت نام‌های طولانی فایل، UID/GID، مجوزهای POSIX و فایل‌های ویژه (دستگاه‌ها، لوله‌های نام‌گذاری‌شده و غیره) را به سیستم فایل DOS اضافه می‌کند.
سیستم فایلی است که محتویات آن در حافظهٔ مجازی قرار دارد. از آنجا که فایل‌ها در چنین سیستم‌های فایلی معمولاً در رم (RAM) نگهداری می‌شوند، دسترسی به فایل‌ها بسیار سریع است. tmpfs(5) را ببینید.
یک سیستم فایل FAT گسترش‌یافته است که توسط مایکروسافت ویندوز ۹۵ و ویندوز NT استفاده می‌شود. vfat قابلیت استفاده از نام‌های طولانی فایل را در سیستم فایل MSDOS اضافه می‌کند.
یک سیستم فایل ژورنالی است که توسط SGI توسعه یافت و در لینوکس 2.4.20 ادغام شد.
طراحی و پیاده‌سازی شد تا یک سیستم فایل پایدار و امن با گسترش کد سیستم فایل Minix باشد. این سیستم فایل پایه‌ای‌ترین ویژگی‌های مورد درخواست را بدون پیچیدگی غیرضروری فراهم می‌کرد. سیستم فایل xiafs دیگر به طور فعال توسعه داده نمی‌شود و نگهداری نمی‌گردد. این سیستم فایل در لینوکس 2.1.21 از هسته حذف شد.

fuse(4), btrfs(5), ext2(5), ext3(5), ext4(5), nfs(5), proc(5), sysfs(5), tmpfs(5), xfs(5), fsck(8), mkfs(8), mount(8)

2024-05-02 Linux man-pages 6.9.1