انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: در مورد Ext4 چه میدانید  (دفعات بازدید: 3306 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
در مورد Ext4 چه میدانید
« : 19 تیر 1386، 03:28 ب‌ظ »
نوشته مارکل هیلزینگر

برای بسیاری از کاربران لینوکس، Ext3 گزینه مناسبیه و نیاز هاشون رو برآورده میکنه.اما مشکل: Ext3 با بلاکسایز (Block size) چهار کیلو بایت (که بصورت پیشفرص می باشد) حداکثر از 8 ترابایت پشتیبانی میکند. این موضوع نه تنها مشکل برای RAIDهای حرفه ای هست. اولین هارد دیسک با حجم یک ترابایت برای کاربران خانگی به بازار آمده و حداکثر حجم فایلی که Ext3 میتواند داشته باشد 2 ترابایت میباشد. این موضوع میتونه با ورود فایل های ویدئویی HD خودشو نشون بده.

در مقابل Ext3 جدیدترین نسخه فایل سیستم Ext4 با دو ویژگی جدید و مهم ارایه میشه.

تنها فایل سیستمی که از متادیتا (Metadata) و Journaling Block Device (JBD)1 شصت و چهار بیتی پشتیبانی میکنه. این یعنی فایل سیستم و داده های بزرگ تر.

Extends در فایل سیستم Ext4 بسیار سریع تر از Ext3 می نویسد.

JBD شصت و چهار بیتی یعنی پشتیبانی از فایل سیستمی به بزرگی 1024 Petabyte .

تا پایان راه هنوز مانده
با وجودی که Ext4 از کرنل 2.6.19 بصورت رسمی به لینوکس بپوسته، اما کار روی این فایل سیستم پایان نگرفته. به عنوان مثال تاکاشی ساتو[1] به روی یک آنلاین ریسایزر [2] کار میکنه که Ext4 در حال کار تمامی فراگمنت ها رو کنترل و اصلاح کنه. در نسخه نهایی این فایل سیستم همچنین با ویژگی Undelete ارایه خواهد شد.بعضی ویژگی های جدید ممکنه نیاز به تغییر در ساختار فایل سیتم داشته باشند و این برای پارتیشن هایی که با نسخه کنونی Ext4 کار میکنن میتواند مشکل ساز باشد.
قسمت بدتر قضیه اینجاست که بر خلاف آنچه Ext3 براحتی به فایل سیستم Ext2 قابل بازگشت میباشد، این موضوع زمانی برای Ext4 صادق هست که کاربر از هیچ Extentsیی استفاده نکرده باشد.

تنظیمات کرنل
برای استفاده از فایل سیستم Ext4 در سیستم خودتان، شما نیاز به نسخه بروز کرنل و همچنین برنامه های gcc ،make و glib-devel دارید.
در تست زیر ما از کرنل 2.6.20 استفاده کردیم که شما میتوانید از این آدرس داونلود کنید.
سپس سورس آن رادر /usr/scrکپی کرده و لینک آنرا در /usr/src/linuxبسازید.
cp linux-2.6.20.tar.bz2 /usr/src
cd /usr/src
tar xvfj linux-2.6.20.tar.bz2
ln -s linux-2.6.20 linux
برای اینکه کرنل بداند که کدام المنت ها را به عنوان ماژول و یا اصلا کامپایل نکند، باید در محل سورس کرنل فایل config را قرار دهید. این را میتوانید با اجرای make menuconfig و یا make xconfig انجام دهید.از آنجایی که تنظیم مانوال (دستی) تمامی المنت حتی برای پیشرفته و حرفه ای ها نیز کار ساده ای نیست، پیشنهاد میکنیم که از فایل کانفیگ کرنل کنونی به عنوان پایه استفاده و فقط تغییرات را به آن وارد کنید. برای این کار

cp /boot/config$(uname -r) /usr/src/linux/.configخوب بقیش رو از اینجا بخونین :
http://ayeneh.de/blog/2007/04/01/ext4//
حال به محل /usr/src/linux رفته و با اجرای فرمان make oldconfig از فایل قدیمی کانفیگ یک نسخه جدید تنظیم کرده. در این هنگام (با توجه به نسخه کرنلی که استفاده میکنید) سوالاتی از شما میکند که پاسخ میدهید. در صورتیکه فقط میخواهید قابلیت Ext4 را به کرنل اضافه کنید تمامی سولات را با دکمه تایید (Enter) رد کنید تا پیشفرض ها انتخاب شوند. سپس فایل کانفیگ را با یک ادیتور (ویرایشگر) باز کرده و به دنبال خط زیر بگردید.