از کدام فایل سیستم در لینوکس استفاده کنیم؟
هنگام فرمت کردن پارتیشنهای یک کامپیوتر مبتنی بر لینوکس، شما با طیف گستردهای از گزینههای فایل سیستم مواجه میشوید. اگر شما میدانید که باید از کدام فایل سیستم استفاده کنید که هیچ! اما اگر نمیدانید بهتر است این مقاله را از دست ندهید.
فایل سیستم چیست؟ به صورت عامیانه میتوان گفت به گزینه ای که برای فرمت کردن یک درایو انتخاب میکنید File System گفته میشود.
(مثل فرمت های FAT, FAT32, NTFS که در ویندوز متداول هستند)
فایل سیستم، روش ذخیره و نگهداری اطلاعات بر روی هارد دیسک را تعیین میکند.
قبل از هر چیزی باید بدانید که فایل سیستم Ext4 متداول ترین File System در سیستم عامل های لینوکسی میباشد که توسط تمام توزیع ها پشتیبانی میگردد.
در این مقاله به توضیح و بیان تفاوتهای فایل سیستم های مختلف خواهیم پرداخت. اما اگر نمیدانید که باید از چه نوع فایل سیستم استفاده نمایید، همانطور که گفته شد بهتر است Ext4 را به سایر گزینه ترجیح داده و آن را انتخاب نمایید.
Ext4 یک فایل سیستم پیشفرض بر روی اکثر توزیعهای لینوکس میباشد. Ext4 نسخه ارتقا یافته و تصحیح شده Ext3 میباشد. Ext4 یک فایل سیستم پایدار میباشد.
در آینده به تدریج توزیعهای لینوکس به سمت فایل سیستم BTRFS خواهند رفت. BTRFS هنوز جای پیشرفت و توسعه زیادی دارد و هماکنون نیز دارای برخی مشکلات مانند بهبود نیافتن سرعت میباشد.
اما تفاوت بین FAT32، exFAT و NTFS در چیست؟
باید توجه داشت که فایل سیستم Ext4 فقط توسط سیستمعامل لینوکس قابل شناسایی میباشد. برای مثال اگر شما هارد اکسترنال خود را که در سیستمعاملهای مختلف مورد استفاده قرار میدهید به روش Ext4 فرمت نمایید، دیگر هارد شما قابل استفاده در سایر سیستمعاملها نخواهد بود. همچنین در نظر داشته باشید که سیستمعاملهای ویندوز و مک قابلیت خواندن فایل سیستم Ext4 را ندارند. در چنین حالتی بهتر است از exFAT و یا FAT32 استفاده نمایید.
Journaling چیست؟
حتما متوجه نمایش عبارت "Journaling" در کنار برخی از فایلها شدهاید! اما Journaling چیست؟
شرایطی را در نظر بگیرید که در حال انتقال دیتا، برق به صورت ناگهان قطع میشود! در اینصورت امکان تخریب و حذف دیتا وجود دارد. در چنین مواقعی است که Journaling از تخریب دیتا جلوگیری بعمل میآورد.
در صورتی که از ویژگی Journaling استفاده کنید، سیستمعامل عملیات Writing (نوشتن) را در Journaling یادداشت میکند و زمانی که اتفاقاتی مانند قطع ناگهانی برق رخ داد، سیستمعامل لینوکس بررسی اتمام عملیات یا ناقص بودن آن را انجام میدهد. بدین ترتیب از تخریب فایلهای جلوگیری میشود.
فایل سیستم ها در لینوکس با هم چه تفاوتهایی دارند؟
همانطور که میدانید لینوکس به عنوان یک سیستمعامل اوپن سورس یا همان متن باز (Open-sourc) میباشد. بنابراین همین امر برای ایجاد فایل سیستم متداول کافی است!
Ext:
فایل سیستم Ext به عنوان اولین فایل سیستمی میباشد که برای لینوکس طراحی و ایجاد شده است. این فایل سیستم، نسخه بهبود یافته Minix میباشد.
در حال حاضر، اکثر نسخههای کنونی لینوکس، از Ext پشتیبانی نمیکنند.
Ext2:
فایل سیستم Ext2 نیز از جمله فایلسیستم های لینوکس میباشد. سرعت نوشتن فایل روی دیسک این نوع فایل سیستم، بالا است.
Ext3:
در واقع Ext3 همان Ext2 میباشد. با این تفاوت که در Ext3 ویژگی Journaling اضافه شده است. Ext3 جهت سازگاری با Ext2 طراحی و ایجاد گردید.
Ext4:
فایل سیستم Ext4 نیز جهت سازگار شدن با نسخههای پیشین ایجاد گردید. در Ext4 ویژگیهای جدید و کاربردی همچون Fragmentation اضافه شده است. Fragmentation در معنای لغوی یعنی از هم گسیخته شدن یا متلاشی شدن بوده و در اینجا منظور همان تکه تکه شدن فایلهای میباشد.
Ext4 یک سیستم پرونده مبتنی بر ژورنال میباشد.
XFS:
فایل سیستم XFS بیشتر برای کار با فایلهای حجیم میباشد و برای فایلهای کوچک کاربرد چندان زیادی ندارد.
این فایل سیستم در سال 1994 توسط یک کمپانی به نام Silicon Graphics برای سیستمعامل SGI IRX طراحی و عرضه شد.
ZFS:
از دیگر فایل سیستم ها ZFS میباشد که توسط شرکت سان مایکروسیستمز طراحی شد. ZFS دارای قابلیتهای زیادی میباشد که از آن یک سیستم فایل سیستم مدرن ساخته است. از جمله ویژگیهای این فایل سیستم میتوان به پشتیبانی از ظرفیت بالا، محیط ذخیره سازی، محافظت از اطلاعات در برابر آسیبدیدگی و... اشاره نمود.