.\" Copyright 1996 Daniel Quinlan (Daniel.Quinlan@linux.org) .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" 2007-12-14 mtk Added Reiserfs, XFS, JFS. .\" .TH fs 5 2024-05-02 "Linux man-pages 6.9.1" .nh .SH "نام (NAME)" fs \- انواع سیستمهای فایل لینوکس .SH "توضیحات (DESCRIPTION)" هنگامی که طبق روال معمول، سیستم‌فایل .B proc بر روی .IR /proc سوار می‌شود، می‌توانید با بررسی فایل .I /proc/filesystems دریابید که هسته شما در حال حاضر از کدام سیستم‌های فایل پشتیبانی می‌کند؛ برای جزئیات بیشتر به .BR proc (5) مراجعه کنید. همچنین یک فراخوانی سیستمی قدیمی به نام .BR sysfs (2) وجود دارد (که دسترسی به آن از لینوکس 3.15 به بعد توسط گزینه پیکربندی ساخت هسته .B CONFIG_SYSFS_SYSCALL کنترل می‌شود) و امکان فهرست کردن انواع سیستم‌های فایل در دسترس را صرف‌نظر از در دسترس بودن یا سلامت .I /proc فراهم می‌سازد. .P اگر به سیستم‌فایلی نیاز دارید که در حال حاضر پشتیبانی نمی‌شود، ماژول هسته مربوط به آن را بارگذاری کرده یا هسته را مجدداً کامپایل نمایید. .P به منظور استفاده از یک سیستم‌فایل، باید آن را سوار .RI ( mount ) کنید؛ به .BR mount (2) و .BR mount (8) مراجعه فرمایید. .P فهرست زیر شرح مختصری از سیستم‌های فایل موجود یا قدیمی در هسته لینوکس را ارائه می‌دهد. برای توصیف جامع تمامی گزینه‌ها و محدودیت‌ها، به مستندات هسته مراجعه نمایید. .TP .B erofs سیستم‌فایل فقط-خواندنی ارتقایافته (Enhanced Read-Only File System) است که از لینوکس 5.4 پایدار شده است. به .BR erofs (5) مراجعه کنید. .TP .B ext یک گسترش دقیق و جامع از سیستم‌فایل .B minix است. این سیستم‌فایل با انتشار نسخه دوم سیستم‌فایل گسترش‌یافته .RB ( ext2 ) به‌طور کامل منسوخ و جایگزین شد و از هسته (در لینوکس 2.1.21) حذف گردید. .TP .B ext2 یک سیستم‌فایل دیسک است که توسط لینوکس برای دیسک‌های ثابت و همچنین رسانه‌های جداشدنی مورد استفاده قرار می‌گرفت. سیستم‌فایل دوم گسترش‌یافته به عنوان توسعه‌ای از سیستم‌فایل گسترش‌یافته .RB ( ext ) طراحی شد. به .BR ext2 (5) مراجعه کنید. .TP .B ext3 نسخه دارای ژورنال (journaling) از سیستم‌فایل .B ext2 است. جابه‌جایی و بازگشت میان .B ext2 و .B ext3 بسیار آسان است. به .BR ext3 (5) مراجعه کنید. .TP .B ext4 مجموعه‌ای از ارتقاها بر روی .B ext3 شامل بهبودهای اساسی در کارایی و قابلیت اطمینان، به همراه افزایش چشمگیر در محدودیت حجم، اندازه فایل و دایرکتوری است. به .BR ext4 (5) مراجعه کنید. .TP .B hpfs سیستم‌فایل با کارایی بالا (High Performance Filesystem) است که در OS/2 استفاده می‌شد. این سیستم‌فایل در لینوکس به دلیل عدم دسترسی به مستندات کافی، تنها به صورت فقط-خواندنی پشتیبانی می‌شود. .TP .B iso9660 یک نوع سیستم‌فایل CD-ROM منطبق بر استاندارد ISO/IEC\~9660 است. .RS .TP .B "High Sierra" لینوکس از High Sierra که پیش‌درآمد استاندارد ISO/IEC\~9660 برای سیستم‌های فایل CD-ROM بود، پشتیبانی می‌کند. این فرمت در لینوکس به طور خودکار در چارچوب پشتیبانی سیستم‌فایل .B iso9660 شناسایی می‌شود. .TP .B "Rock Ridge" لینوکس همچنین از رکوردهای پروتکل اشتراک استفاده از سیستم (System Use Sharing Protocol) مشخص‌شده در پروتکل مبادله Rock Ridge پشتیبانی می‌کند. این رکوردها برای توصیف بیشتر فایل‌ها در سیستم‌فایل .B iso9660 به یک میزبان یونیکس (UNIX) استفاده می‌شوند و اطلاعاتی نظیر نام‌های طولانی فایل، UID/GID، مجوزهای POSIX و دستگاه‌ها را ارائه می‌دهند. این قابلیت نیز در لینوکس به طور خودکار در پشتیبانی سیستم‌فایل .B iso9660 شناسایی می‌شود. .RE .TP .B JFS یک سیستم‌فایل دارای ژورنال توسعه‌یافته توسط IBM است که در لینوکس 2.4.24 در هسته ادغام شد. .TP .B minix سیستم‌فایل استفاده‌شده در سیستم‌عامل Minix است که نخستین سیستم‌فایلی بود که تحت لینوکس اجرا گردید. این سیستم‌فایل دارای کاستی‌هایی از جمله محدودیت اندازه پارتیشن ۶۴ مگابایتی، نام‌های کوتاه فایل و ثبت تنها یک برچسب زمانی بود. با این حال همچنان برای دیسک‌های فلاپی و دیسک‌های رم (RAM disk) کاربرد دارد. .TP .B msdos سیستم‌فایل مورد استفاده توسط DOS، ویندوز و برخی سیستم‌های OS/2 است. نام فایل‌ها در .B msdos نمی‌تواند طولانی‌تر از ۸ کاراکتر باشد که پس از آن یک نقطه اختیاری و یک پسوند ۳ کاراکتری قرار می‌گیرد. .TP .B ncpfs یک سیستم‌فایل شبکه‌ای است که از پروتکل NCP مورد استفاده Novell NetWare پشتیبانی می‌کرد. این سیستم‌فایل در لینوکس 4.17 از هسته حذف شد. .IP برای استفاده از .BR ncpfs ، به برنامه‌های ویژه‌ای نیاز دارید که می‌توانید آن‌ها را در نشانی زیر بیابید: .UR ftp://ftp.gwdg.de\:/pub\:/linux\:/misc\:/ncpfs .UE .TP .B nfs سیستم‌فایل شبکه‌ای است که برای دسترسی به دیسک‌های مستقر در رایانه‌های دوردست به کار می‌رود. .TP .B ntfs سیستم‌فایل بومی مایکروسافت ویندوز NT است که از ویژگی‌هایی مانند فهرست‌های کنترل دسترسی (ACL)، ژورنال‌سازی، رمزنگاری و غیره پشتیبانی می‌کند. .TP .B proc یک شبه‌سیستم‌فایل است که به جای خواندن و تفسیر .IR /dev/kmem ، به عنوان یک رابط کاربری برای ساختارهای داده هسته عمل می‌کند. به طور خاص، فایل‌های آن فضایی از دیسک را اشغال نمی‌کنند. به .BR proc (5) مراجعه فرمایید. .TP .B Reiserfs یک سیستم‌فایل دارای ژورنال طراحی‌شده توسط Hans Reiser است که در لینوکس 2.4.1 در هسته ادغام گردید. .TP .B smb یک سیستم‌فایل شبکه‌ای است که از پروتکل SMB مورد استفاده ویندوز پشتیبانی می‌کند. به نشانی زیر مراجعه فرمایید: .UR https://www.samba.org\:/samba\:/smbfs .UE .TP .B sysv یک پیاده‌سازی از سیستم‌فایل System V/Coherent برای لینوکس است. این سیستم‌فایل تمام خصوصیات Xenix FS،‏ System V/386 FS و Coherent FS را پیاده‌سازی می‌کند. .TP .B umsdos یک سیستم‌فایل توسعه‌یافته DOS است که توسط لینوکس به کار می‌رفت. این سیستم‌فایل امکاناتی چون نام‌های طولانی فایل، UID/GID، مجوزهای POSIX و فایل‌های ویژه (دستگاه‌ها، لوله‌های نام‌گذاری‌شده و غیره) را تحت سیستم‌فایل DOS بدون فدا کردن سازگاری با DOS می‌افزاید. .TP .B tmpfs یک سیستم‌فایل است که محتویات آن در حافظه مجازی قرار می‌گیرد. از آنجا که فایل‌ها در چنین سیستم‌های فایلی معمولاً در رم (RAM) قرار دارند، دسترسی به آن‌ها فوق‌العاده سریع است. به .BR tmpfs (5) مراجعه کنید. .TP .B vfat یک سیستم‌فایل FAT توسعه‌یافته است که توسط Microsoft Windows 95 و Windows NT مورد استفاده قرار گرفت. .B vfat قابلیت استفاده از نام‌های طولانی فایل را تحت سیستم‌فایل MSDOS فراهم می‌کند. .TP .B XFS یک سیستم‌فایل دارای ژورنال توسعه‌یافته توسط SGI است که در لینوکس 2.4.20 در هسته ادغام شد. .TP .B xiafs به گونه‌ای طراحی و پیاده‌سازی شد که با گسترش کد سیستم‌فایل Minix یک سیستم‌فایل پایدار و ایمن باشد. این سیستم‌فایل پایه‌ای‌ترین ویژگی‌های مورد نیاز را بدون پیچیدگی اضافی فراهم می‌آورد. سیستم‌فایل .B xiafs دیگر به طور فعال توسعه یا نگهداری نمی‌شود و در لینوکس 2.1.21 از هسته حذف گردید. .SH "همچنین ببینید (SEE ALSO)" .BR fuse (4), .BR btrfs (5), .BR ext2 (5), .BR ext3 (5), .BR ext4 (5), .BR nfs (5), .BR proc (5), .BR sysfs (5), .BR tmpfs (5), .BR xfs (5), .BR fsck (8), .BR mkfs (8), .BR mount (8)