ورود

نسخه کامل مشاهده نسخه کامل : InterLeave کردن چیست؟



ahmad_r
16-10-2007, 07:48
InterLeave کردن دیسک های سخت به چه معناست؟ علت آن چیست؟؟

R£ɀД
17-10-2007, 17:18
يكي از پارامترهاي مهم در هاردديسك‌ها، اينترليو (Interleave) مي‌باشد چون سرعت چرخش موتور زياد بوده و هميشه نيز روشن مي‌باشد و حركت هد از يك نقطه به نقطة ديگر (از سكتور يا ترك به يك سكتور يا ترك ديگر) كند مي‌باشد بنابراين اگر بخواهيم سكتورهاي پشت سر هم را بخوانيم يا بنويسيم امكان‌پذير نخواهد بود زيرا زمانيكه مثلاً سكتور يك خوانده مي‌شود و هد آماده خواندن سكتور 2 شود منطقه سكتور 2 از زير هد عبور كرده است (سرعت چرخش موتور ثابت و زياد مي‌باشد) بنابراين بايد صبر نمائيم تا يك دور كامل بزند تا به سكتور 2 برسد و اين براي تمامي سكتورها وجود دارد بنابراين براي خواندن يك ترك كامل به صورت فوق بايد ديسك چند بار بچرخد كه به اين حالت گوئيم پارامتر اينترليو n مي‌باشد در هاردهاي جديد اين پارامتر با توجه به تكنولوژي جديد به يك رسيده است و هيچ‌گونه چرخش اضافي نياز نيست.

منبع : کدنویس


------------------------------------------------------------------------------------------------

در این مورد اطلاعات زیادی نتونستم پیدا کنم برای همین مطلب زیر رو خودم از کتاب ذخیره بازیابی اطلاعات تایپ کردم :

این تکنیک جهت کاهش زمان r استفاده می شود. فرض کنید سیستم فقط یک بافر داشته باشد و CB برابر btt باشد. هنگامی که بلاک شماره 1 خوانهد می شود ، در حین پردازش آن هد از رو بلاک 2 رد می شود . پس از اتمام پردازش بلاک 1 هد بر سر بلاک 3 رسیده است. بنابراین برای خواندن بلاک 2 می بایست یک دور دیسک صبر کرد. یک راه ساده برای رفع این مشکل آن است که شماره بلاک های یک شیار پشت سر هم نباشد. مانند شکل زیر :


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

در این حالت پس از خواندن بلاک B1 ، در هنگام پردازش آن هد از روی B5 رد شده و زمانی که پردازش B1 تمام می شود هد بر سر بلاک B2 قرار گرفته است و بنابراین بلافاصله می توان B2 را خواند.
در شکل فوق برای خواندن تمام بلاک ها دیسک باید 2 دور بزند. در این شکل که بلاک ها یک در میان چیده شده اند ضریب درهم چینی ( interleave factor ) برابر 2 می باشد. ضریب درهم چینی را با If نمایش می دهیم. به طور کلی اگر بلاک ها n در میان چیده شده باشند If=n+1 خواهد بود. اگر If برابر 3 باشدزمان خواندن کل بلاک ها 3 دور و در حالت کلی خواندن تمام بلاک ها به If دور زدن دیسک نیاز دارد.

ahmad_r
18-10-2007, 07:47
خیلی خیلی ممنون