InterLeave کردن چیست؟ [آرشيو] - P30World Forums


PDA

View Full Version : InterLeave کردن چیست؟


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

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

منبع : کدنویس

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

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

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

http://reza-s.persiangig.com/image/p30world/interleave.jpg

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

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