fs(5) File Formats Manual fs(5)

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

هنگامی که طبق روال معمول، سیستم‌فایل 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) مراجعه کنید.
نسخه دارای ژورنال (journaling) از سیستم‌فایل 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 است که نخستین سیستم‌فایلی بود که تحت لینوکس اجرا گردید. این سیستم‌فایل دارای کاستی‌هایی از جمله محدودیت اندازه پارتیشن ۶۴ مگابایتی، نام‌های کوتاه فایل و ثبت تنها یک برچسب زمانی بود. با این حال همچنان برای دیسک‌های فلاپی و دیسک‌های رم (RAM disk) کاربرد دارد.
سیستم‌فایل مورد استفاده توسط DOS، ویندوز و برخی سیستم‌های OS/2 است. نام فایل‌ها در msdos نمی‌تواند طولانی‌تر از ۸ کاراکتر باشد که پس از آن یک نقطه اختیاری و یک پسوند ۳ کاراکتری قرار می‌گیرد.
یک سیستم‌فایل شبکه‌ای است که از پروتکل NCP مورد استفاده Novell NetWare پشتیبانی می‌کرد. این سیستم‌فایل در لینوکس 4.17 از هسته حذف شد.
برای استفاده از ncpfs، به برنامه‌های ویژه‌ای نیاز دارید که می‌توانید آن‌ها را در نشانی زیر بیابید: ftp://ftp.gwdg.de/pub/linux/misc/ncpfs
سیستم‌فایل شبکه‌ای است که برای دسترسی به دیسک‌های مستقر در رایانه‌های دوردست به کار می‌رود.
سیستم‌فایل بومی مایکروسافت ویندوز 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 است که توسط لینوکس به کار می‌رفت. این سیستم‌فایل امکاناتی چون نام‌های طولانی فایل، UID/GID، مجوزهای POSIX و فایل‌های ویژه (دستگاه‌ها، لوله‌های نام‌گذاری‌شده و غیره) را تحت سیستم‌فایل DOS بدون فدا کردن سازگاری با DOS می‌افزاید.
یک سیستم‌فایل است که محتویات آن در حافظه مجازی قرار می‌گیرد. از آنجا که فایل‌ها در چنین سیستم‌های فایلی معمولاً در رم (RAM) قرار دارند، دسترسی به آن‌ها فوق‌العاده سریع است. به tmpfs(5) مراجعه کنید.
یک سیستم‌فایل FAT توسعه‌یافته است که توسط Microsoft Windows 95 و Windows 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