نکته ها

کاربران محترم، با توجه به ایجاد موضوع مبادله توزیعهای لینوکس در انجمن های گفتگوی یزدلاگ با هدف دسترسی آسان کاربران به توزیعهای مختلف لینوکس، توسط کاربر محترم RFN، میتوانند با مراجعه به این موضوع ، نیازمندیهای خود را مطرح و یا نیازمندی دیگران را رفع کنند...
صفحه اصلی arrow مقالات arrow مهمترین فرمت های پارتیشن ها (فایل سیستم) در لینوکس

مهمترین فرمت های پارتیشن ها (فایل سیستم) در لینوکس چاپ ارسال به دوست
رای کاربران: / 2
ضعیفعالی 
مطالب ارسال شده توسط اعضا - مقالات
نویسنده همکاری با sms   
۰۲ ارديبهشت ۱۳۸۷
چکیده

در لینوکس هم مانند ویندوز پارتیشن های مختلف دارای ساختار فایلی مخصوص به خود هستند. این ساختار به سیستم این امکان را می دهد که اولا بتواند روی یک محیط فیزیکی هارد دیسک یک محیط منطقی ایجاد کند و ثانیا مدیریتی را بر روی پوشه ها و فایل ها خود داشته باشد و دسترسی خواندن و نوشتن در روی هارد دیسک را به آنها بدهد.


در ویندوز می دانید که 2 فایل سیستم FAT و NTFS وجود دارد. در لینوکس فایل سیستم هایی همچون Ext2,Ext3,ReiserFS,XFS, Swap وجود دارد ولی علاوه بر این فایل سیستم ها فایل سیستم VFAT که همان ساختار FAT است و به همراه NTFS را می شناسد ولی توصیه نمی شود از ساختار فایل سیستم های ویندوز برای لینوکس استفاده کنید. اکثر متخصصین لینوکس توصیه می کنند برای پارتیشن هایی که شاخه های لینوکس به آنها تخصیص داده می شود بهتر است از فایل سیستم نوع Ext3 استفاده شود و برای virtual memory نیز از Swap استفاده شود. در بالا گفتیم که swap یک نوع پارتیشن است ولی چرا ما در اینجا به فایل سیستم اطلاق کردیم به این دلیل است که درست است که swap یک پارتیشن است ولی دارای فایل سیستمی نیز به همین نام است که اصطلاحا به آن mount می شود.
فایل سیستم های Ext3 و ReiserFS دارای ساختاری است به نام Journaling است که در این مطلب به دلیل مفصل بودن این بحث از پرداختن مفصل به آن صرف نظر می کنم. در زیر خلاصه ای درباره این مطلب آورده شده است.
استفاده از جورنالینگ به دو دلیل اصلی انجام شده است: ۱- سرعت ۲- جامعیت داده ها
در Ext2 در صورتیکه سیستم به صورت ناگهانی خاموش شود در هنگام راه اندازی مجدد سیستم، تمامی فایل سیستم چک می شود تا جامعیت داده ها حفظ شود که با افزایش حجم داده ها عملا این کار در پارتیشنهای کنونی زمان زیادی می برد.
جورنالینگ مانند یک حافظه میانی (cache) البته با توابع دسترسی خاص می باشد. تمامی خواندن و نوشتنها از طریق این حافظه صورت می پذیرد. اولین موردی که در ساخت آن رعایت شده بهینه کردن حرکت هد هارددیسک جهت افزایش سرعت نوشتن می باشد (این موضوع هم با توجه به درخواستهای موجود و الگوریتمهای مورد نظر انجام می شود.)
دومین مورد که کمی جالبتر است آنست که جورنالینگ برای خودش لاگی بر روی هارد دارد. در هر به هنگام سازی یک ک‍پی از داده های جدید و قدیم به همراه یگدیگر نگهداری می شوند. حالا این داده های جدید می تواند در حافظه باشند یا بر روی دیسک. به نظر تمامی مراحل نقل و انتقال اطلاعات در لاگ ثبت می شود. تنها هنگامی یک عمل به هنگام سازی تمام شده فرض میشود (commit) که دیتاهای جدید جایگزین دیتاهای قدیم شوند (البته به طور صحیح) و همچنین این موضوع به log هم ذکر شود.
می شود اینطوری گفت که یک روش پایگاه داده ای است همانند همان قانون که ذکر می کند هر transaction (تراکنش) یا انجام می شود یا نمی شود.
نکته دیگر هم اینکه واحد اطلاعات در این حالت block می باشد .
حالا هنگامی که فایل سیستم به صورت ناخواسته خاموش می شود هنگام راه اندازی مجددfsck تنها به لاگ موجود نگاه می کند و جامعیت داده ها بر اساس کپی های موجود از داده های جدید و قدیم و همچنین اینکه آیا commit شده اند یا نه تصمیم گیری می کند. در نتیجه مدت زمان لازم برای چک سیستم فقط به حجم جورنال بستگی دارد که بی شک نسبت به کل سیستم زمان بسیار محدودتری را صرف می کند.
برای اطلاعات بیشتر می توانید به منابع زیر مراجعه کنید:
http://www.redhat.com/support/wpapers/redhat/ext3
http://www.shabakeh-mag.com/Articles/Show.aspx?n=1001146
http://www.cs.umd.edu/projects/shrug/ppt/5-Oct-2001.ppt


بازدید: 427

اولین یادداشت برای این مطلب
 RSS یادداشت ها

ایجاد یادداشت
  • لطفا نظرات خود را در مورد این مطلب در اینجا ثبت کنید
نام:
پست الکترونیکی شما:
وب سایت شما:
عنوان:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
یادداشت



کد امنیتی: (کد مقابل را داخل کادر وارد کنید)* Code
ارسال یک رونوشت از یادداشت به پست الکترونیک شما

آخرین بروز رسانی ( ۰۳ ارديبهشت ۱۳۸۷ )