این تکنیک ها عمدتا عبارتند از :
استفاده از دیکس های با بازوی ثابت
توزیع فایل روی چند دیسک
استفاده از الگوریتمهای مناسب برای حرکت دادن بازوی دیسک
اعمال ملاحظات خاص در جایدهی رکوردها در فای
دیسکهای با بازوی ثابت
به طوری که پیشتر دیده شد , در این دیسکها, به ازاء هر شیار از رویه , یک نوک خواندن/ نوشتن به بازو متصل است و بازو حرکتی ندارد و بدین ترتیب زمان s صف راست , تکنیکی است اساسا سخت افزاری و البته هزینه آن بالا است.
توزیع فایل روی چند دیسک
در این تکنیک , فایل را روی استوانههای همشماره از چند دیسک پک جای میدهند و همانطور که در بحث لوکالیتی دیدیم, زمان s صفر میشود , زیرا نوک خواندن / نوشتن حرکت نمیکند . تکنیک است نرم افزاری در جهت شبیه سازی محدود تکنیک اول, یعنی استفاده از دیسکهای با بازوی ثابت
در مقایسه این تکنیک با حالتی که در آن فایل روی چند استوانه از یک دیسک پک جای داده میشود میتوان گفت که در اثر صفر شدن زمان s در این تکنیک و نیز به علت اینکه مکان یابی همزمان داده روی استوانههای همشماره اماکن پذیر میگردد(و البته نه عمل خواندن همزمان از دیسک ها) متوسط زمان دستیابی به فایل کاهش میپذیرد.
تکنولوژی RAID
تکنیک RAID نخستین بار توسط پژوهشگران دانشگاه کالیفرنیا در برکلی مطرح شد . اینان در مقالهای طرحهایی چند از این تکنیک ارائه دادند
ایده اصلی این تکنولوژی , کوتاهانه این است که به جای استفاده از یک واحد دیسک با ظرفیت بالا, از چند واحد دیسک کوچکتر به صورتیکه آرایه استفاده شود بر این اساس میتوان گفت که :
RAID مجموعه است از دیکسها که از نظر سیستم عامل به صورت یک واحد دیسک منطقی دیده میشود.
دادهها روی دیسکهای مختلف توزیع میشوند.
دادهها با میزانی از افزونگی (تکرار) ذخیره میشوند تا کار ترمیم دادهها در صورت بروز خرابی (نقص) تسهیل و تسریع شود ( با ذخیره سازی اطلاعات پاریتی یک دیسک در دیسک دیگر) باری پیاده سازی این تکنیک طرحهای متعددی وجود دارد و بویژه جنبههای دوم و سوم برشمرده در بالا , در این طرحها متفاوت است.
با توزیع داده ها , همزمانی دستیابی به آنا امکان پذیر میشود و از این رهگذر کارایی سیستم فایل در عملیات I/O افزایش مییابد .ولی در قابل این مزیت مهم استفاده از چند واحد دیسک احتمال بروز نقش را افزایش میدهد و بهمین دلیل با پذیرش افزونگی در ذخیره سازی اطلاعات , دادههای خراب شده را ترمیمی میکنند.
الگوریتم های کنترل حرکت بازو در محیط چند برنامهای
هر چند با تقویت لوکالیتی رکوردها و نیز تکنیک های دیگر دیده شده, زمان خواندن فایل و در انتقال انبوه , کاهش مییابد و با استفاده از بافرینگ مضاعف و چند گانه بویژه ,میتوان زمان پردازش ترتیبی فایلها را کوتاهتر کرد . اما در محیط چند برنامهای که در آن , سیستم باید به درخواستهای ورودی / خروجی چند برنامه پاسخ دهد , حرکت بازوی دیسک باید با توجه به چند و چون در خواستهای ورودی / خروجی صورت گیرد ( که از نوعی بی نظمی برخوردار است . هر چند ممکن است توزیع آنها قابل ارزیابی باشد ) زیرا احتمال دارد سیستم برای یافتن داده مرود نظر یک برنامه , بازوی دیسک را از یک کران به کران دیگر آن ببرد, یعنی از یکی از شیارهای بیرونی به شیار کاملا درونی و برعکس , این برد و آورد بازوی دیسک طبعا زمان استوانه جویی را افزایش میدهد. در چنین سیستمی باید حرکت بازوی دیسک بر اساس الگوریتمی برنامه ریزی وکنترل شود تا متوسط زمان مزبور به حداقل برسد.
الگوریتم های کنترل حرکت بازو
FCFS: در خواستها , در صف جای میگیرند و به ترتیب ورود به نوبت اجرا میگردند.
SSTF : حرکت بازوی دیسک همیشه در جهت رکودی است که کمترین زمان برای حرکت باز ورا طلب میکند, حتی اگر نوبت این رکورد از نظر زمانی فرا نرسیده باشد .
SCAN : بازوی دیسک مرتبا رویه را پویش میکند و به درخواستهایی که در مسیرش باآنها بخورد میکند, پاسخ میدهد. البته بازو از یک موقعیت جاری ابتدا در جهت دادهای حرکت میکند که کوهتاهترین زمان استوانهجویی را برای دستیابی لازم دارد و با حفظ جهت , ادامه میدهد.
اگر دیگر در جهت انتخاب شده , رکودی مورد در خواست نباشد , جهت حرکت عوض میشود.
این شیوه شبیه SSTF است با این تفاوت که در این شیوه ,تغییر جهت تنها موقعی صورت میگیرد که دیگر در جهت انتخاب شده , رکوردی مورد در خواست نباشد و در حالی که در شیوه SSTF , اگر از یک موقعیت مشخص , رکوردی کمترین زمان را لازم داشته باشد, در صورت لزوم تغییر جهت انجام میشود
چند نمونه از روشهای تحمل خطا:
*فایلهای گزارش عملکرد (Transactional log files) که در رجیستری ویندوز نگهداری میشوند و امکان بازیابی را به ما میدهند.
**UPS ( مولد بدون وقفه برق ) برای محافظت سیستم در برابر نوسان یا قطع برق
** RAID ( آرایهای از دیسکها )
RAID (Redundancy array of inexpensive disk ) :
RAID یکی از موارد افزایش تحمل خطای سیستم است. RAID (آرایهای افزایشی از دیسکهای ارزان) در سال 1987 در دانشگاه برکلی کالیفرنیا بنیانگذاری شد. در مقالهی با عنوان ” بررسی آرایههای افزایشی از دیسکهای ارزان ” که توسط katz ، Gibson و Patterson معرفی شد. ( البته در خیلی جاها ، مانند کتابهای مایکروسافت ، واژهی ” ارزان” با واژی ”مستقل” جایگزین میشود ،که به نظر میرسد به دلیل اهمیت آن در بحث RAID استفاده از آن بهتر باشد ، اما قدیمیترین آنها همان چیزی است که در سال 1987 ارایه شده است.) موضوع موردبحث این مقاله ارایه یک میانگین برای بهبود قابلیت اعتماد و نیز کارآیی در سیستمهای ذخیرهسازی بود. و مفهوم آغازین آن شامل گروهبندی درایوهای دیسک ارزان و کوچک در یک آرایه است به طوری که در سیستم عامل به صورت یک SLED (دیسک منفرد بزرگ وگران ) دیده میشوند. RAID نقطهی مقابل SLED است و کارایی ، ظرفیت و قابلیت اعتماد بیشتری نسبت به آن دارد.
روشهای مختلفی برای ترکیب چند هارد دیسک در یک آرایه ، بسته به نیاز برنامههای کاربردی ، وجود دارد. اما در همهی حالات استفاده از چندین درایو نتایجی چون : افزایش گنجایش ، امنیت داده و کارآیی درایوها (exceed the capacity, data security, and performance) را به دنبال خواهد داشت. به یاد داشته باشید که این روشها روشهای خیلی ارزانی نیستند و همیشه با پیچیدگی و هزینههای زیادی همراهند.
از زمان اختراع کامپیوتر تا به حال کدهای نرمافزاری رشد زیادی داشتهاند. و این رشد نیاز به یک محیط ذخیرهسازی بزرگ را افزایش دادهاست و ابداع شبکههای محلی و اینترنت نیز این نیاز را شدیدتر کردهاست. مبنای کار RAID فضای دیسک است و توانستهاست با ترکیب فضای هارددیسکهای کوچک با هم در یک مخزن بسیار بزرگ مشکلات را برطرف کند.