.\" 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 filesystems 5 2024-05-02 "Linux man-pages 6.9.1" .nh .SH "نام (NAME)" filesystems \- انواع سیستمهای فایل لینوکس .SH "توضیحات (DESCRIPTION)" هنگامی که طبق روال معمول، سیستم فایل .B proc روی .IR /proc متصل شده باشد، می‌توانید در پروندهٔ .I /proc/filesystems ببینید که هستهٔ شما در حال حاضر از چه سیستم‌های فایلی پشتیبانی می‌کند؛ برای جزئیات بیشتر .BR proc (5) را ببینید. همچنین یک فراخوان سیستمی قدیمی به نام .BR sysfs (2) وجود دارد (که در دسترس بودن آن از لینوکس 3.15 با گزینهٔ پیکربندی ساخت هستهٔ .\" commit: 6af9f7bf3c399e0ab1eee048e13572c6d4e15fe9 .B CONFIG_SYSFS_SYSCALL کنترل می‌شود) که فارغ از در دسترس بودن و/یا صحت .IR /proc ، امکان شمارش انواع سیستم‌های فایل موجود را فراهم می‌کند. .P اگر به سیستم فایلی نیاز دارید که در حال حاضر پشتیبانی نمی‌شود، ماژول هستهٔ مربوطه را بارگذاری کنید یا هسته را مجدداً کامپایل نمایید. .P برای استفاده از یک سیستم فایل، باید آن را متصل .RI ( mount ) کنید؛ .BR mount (2) و .BR mount (8) را ببینید. .P فهرست زیر شرح کوتاهی از سیستم‌های فایل موجود یا سیستم‌های فایلی که در طول تاریخ در هستهٔ لینوکس در دسترس بوده‌اند ارائه می‌دهد. برای شرح جامع تمام گزینه‌ها و محدودیت‌ها به مستندات هسته مراجعه کنید. .TP .B erofs سیستم فایل فقط‌خواندنی بهبودیافته (Enhanced Read-Only File System) است که از لینوکس 5.4 پایدار شده است. .\" commit 47e4937a4a7ca4184fd282791dfee76c6799966a moves it out of staging .BR erofs (5) را ببینید. .TP .B ext یک گسترش پیشرفته از سیستم فایل .B minix است. این سیستم فایل کاملاً با دومین نسخه از سیستم فایل گسترش‌یافته .RB ( ext2 ) جایگزین شده و از هسته حذف شده است (در لینوکس 2.1.21). .TP .B ext2 یک سیستم فایل دیسک است که توسط لینوکس برای دیسک‌های ثابت و همچنین رسانه‌های جداشدنی استفاده می‌شد. دومین سیستم فایل گسترش‌یافته به عنوان توسعه‌ای از سیستم فایل گسترش‌یافته .RB ( ext ) طراحی شد. .BR ext2 (5) را ببینید. .TP .B ext3 یک نسخهٔ ژورنالی از سیستم فایل .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 است که نخستین سیستم فایلی بود که در لینوکس اجرا شد. این سیستم فایل کاستی‌هایی دارد، از جمله محدودیت اندازهٔ پارتیشن 64\ مگابایتی، نام‌های کوتاه فایل و تنها یک مهر زمانی. این سیستم فایل همچنان برای فلاپی‌ها و دیسک‌های رم (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 سیستم فایل بومی مایکروسافت Windows NT است که از قابلیت‌هایی نظیر ACLها، ژورنال‌سازی، رمزنگاری و غیره پشتیبانی می‌کند. .TP .B proc یک شبه‌سیستم‌فایل است که به عنوان رابطی برای ساختارهای دادهٔ هسته به جای خواندن و تفسیر .I /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 گسترش‌یافته است که توسط لینوکس استفاده می‌شود. این سیستم فایل بدون از دست دادن سازگاری با DOS، قابلیت نام‌های طولانی فایل، UID/GID، مجوزهای POSIX و فایل‌های ویژه (دستگاه‌ها، لوله‌های نام‌گذاری‌شده و غیره) را به سیستم فایل DOS اضافه می‌کند. .TP .B tmpfs سیستم فایلی است که محتویات آن در حافظهٔ مجازی قرار دارد. از آنجا که فایل‌ها در چنین سیستم‌های فایلی معمولاً در رم (RAM) نگهداری می‌شوند، دسترسی به فایل‌ها بسیار سریع است. .BR tmpfs (5) را ببینید. .TP .B vfat یک سیستم فایل FAT گسترش‌یافته است که توسط مایکروسافت ویندوز ۹۵ و ویندوز 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)