صفحه اصلی arrow مقالات arrow بهترين فايل سيستم لينوكس!!
بهترين فايل سيستم لينوكس!! چاپ ارسال به دوست
رای کاربران: / 5
ضعیفعالی 
مقالات - مقالات
نویسنده Pine   
۱۰ اسفند ۱۳۸۶
شايد به راحتي نتوان يك فايل سيستم را از جميع جهات به عنوان بهترين فايل سيستم انتخاب كرد به همين دليل ما در اين مقاله به بررسي اجمالي برخي ويژگيهاي فايل سيستم هاي مطرح خواهيم پرداخت.

 

بسمه تعالي

بهترين فايل سيستم لينوكس!!

مقدمه :
سیستم فایل هر کامپیوتر، امکان ذخیره سازی فایل‌ها و اطلاعات را روی آن فراهم می‌سازد. هنگامی که از داخل برنامه واژه پرداز خود سندی را ذخیره می‌کنید، این سیستم فایل است که تعیین می‌کند سند چگونه و کجا ذخیره شود. در واقع به نوعي نحوه ذخيره سازي و سازماندهي فايلها را روي رسانه ذخيره سازي مشخص ميكند. اينكه كاربر بتواند براي دسترسي به فايلها سطح دسترسي تعيين كند از امكاناتي است كه سيستم فايل در اختيار كاربر خود قرار ميدهد.
سيستم عامل لينوكس برعكس ويندوز - كه تنها از فايل سيستم هاي FAT  و NTFS پشتيباني ميكند – قابليت پشتيباني از فايل سيستم هاي متنوعي را دارد مانند EXT3, EXT2, ReiserFS , XFS ,  و ...
شايد به راحتي نتوان يك فايل سيستم را از جميع جهات به عنوان بهترين فايل سيستم انتخاب كرد به همين دليل ما در اين مقاله به بررسي اجمالي برخي ويژگيهاي فايل سيستم هاي مطرح خواهيم پرداخت.
يك سناريو:
فرض كنيد  روي اين سرور لينوكس شما قصد داريد سرويسي را براي كاربران شبكه ارائه بدهيد. شما بايد يك تصميم مهم بگيريد و آن تصميم نوع فايل سيستمي هست كه بايد براي سرور خود انتخاب كنيد.
براي اينكه يك انتخاب خوب داشته باشيد بايد به سوالات زير جواب دهيد.
1. آيا قصد استفاده از فايل سيستم هاي جورنالينگ رو داريد؟
2. نوع سرويسي كه قرار هست سرور شما ارائه دهد بيشتر وابسته به پردازنده سريع است يا يك ديسك پرسرعت؟ اينكه برنامه شما از پردازنده بيشتري استفاده خواهد كرد به طور قطع اين پيام رو براي شما خواهد داشت كه بايد از فايل سيستمي استفاده كنيد كه بار كمتري به سيستم شما اضافه كند. از طرف ديگر اگه برنامه شما تراكنش زيادي با ديسك خواهد داشت شما بايد از فايل سيستمي استفاده كنيد كه فارغ از سرعت پردازنده شما ، بتواند عمليات خواندن و نوشتن را سريع انجام دهد.
دقت كنيد كه فايل سيستم ها نقاط ضعف و قوت مختلفي در مواجه با شرايط مختلف دارند. مثلا ممكن است يك فايل سيستم فايلهاي زياد ولي كم حجم را به خوبي پشتيباني كند ولي همان فايل سيستم با فايلهاي حجيم بازدهي مناسبي نداشته باشد. بنابراين لازم است درك صحيح و واضحي برنامه هاي سرور خود داشته باشيد.
نكته: نتايج زير حاصل انجام تست روي لينوكس با كرنل 2.6 ميباشد.
JFS يا XFS:
هر دوي اين فايل سيستم ها از نظر پايداري به اندازه فايل سيستم ext3 مناسب هستند ولي از نظر سرعت XFS به نظر يك فايل سيستم سريع تر است. در حالي كه به نسبت فايل سيستم JFS از پردازنده بيشتري استفاده ميكند. از طرف ديگر وقتي پاي تعداد زياد فايل در ميان باشد JFS به طور محسوسي كند ميشود.
وقتي سرور ما با برنامه اي كار ميكند كه تراكنش زيادي را با ديسك انجام ميدهد شرايط به كم پارامتريك تر ميشود. چرا كه دراين حالت نوع ديسك. تعداد فايلها و نيز حجم فايلها اهميت زيادي در انتخاب فايل سيستم بهتر خواهند داشت.
ReiserFS 
فايل سيتم ReiserFS v4  در تست هاي به عمل آمده سريع ترين فايل سيستم شناخته شده است ولي در نظر داشته باشيد كه اين ورژن از فايل سيستم ReiserFS هنوز به  مراحل پاياني توليد خود نرسيده است. به هر حال در تست هايي كه Bonnie++ انجام داده سرعت اين فايل سيستم %95 سريع تر از EXT3 و %65  سريع تر از ReiserFS v3 بوده است.
اگر شما با تعداد زيادي از فايلهاي كم حجم سر و كار داريد فايل سيستم ReiserFS v3 فايل سيستم مناسبي است ولي اگر به فايل سيستمي براي كار با فايلهايي با حجم متوسط به بالا نياز داريد XFS يك انتخاب مناسب است.
اگر از نظر پردازنده در مضيقه هستيد و سرور شما نياز مبرمي به پردازنده دارد بنابراين شما بهتر است از فايل سيستم JFS كه كمترين بار روي پردازنده شما رو دارد استفاده كنيد.
نوع ديسك IDE و SCSI
بحث انتخاب بين اين دو ديسك همواره ارتباط مستقيمي با بودجه شما دارد. بنابراين سوال كليدي :
آيا پول براي شما موضوع بي اهميتي است؟ اگر نيست پس يك هارد SCSI تهيه كنيد!!
ولي در عمل موضوع هزينه و پول نقش مهمي در انتخاب ما دارد. پس اجازه بدهيد كمي دقيق تر به اين دو نوع ديسك نگاه كنيم.
يك هارد SCSI با دور 10K از نظر سرعت "خواندن" با يك هارد IDE با سرعت 7200 دور در دقيقه حدود 45% سريع تر است. اين موضوع را ميتوانيد با دستور مفيد hdparam در لينوكس ببينيد. ولي در محيط واقعي همين هارد SCSI بازدهي بيشتر از 25% به شما نخواهد داد.
درمقام مقايسه دو هارد فرضا 72 گيگا بايت كه يكي از نوع IDE و ديگري از نوع SCSI باشد را در نظر بگيريد. از نظر قيمت هارد SCSI چندين برابر يك هار IDE هزينه خواهد داشت ولي در عمل بازدهي حدود %25  را به شما خواهند داد.

البته از نظر پايداري و استقامت هارد SCSI وضعيت بسيار خوبي دارد ولي تصميم نهائي هميشه با شماست هزينه 5 برابر براي بازدهي %25 و البته پايداري بهتر ...
پايان
منابع:
 www.fsbench.netnation.com

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