Қатарластыру (дискіні сақтау) - Interleaving (disk storage)

Дискіні сақтау кезінде және барабан жады, аралық - бұл деректерді дәйекті емес етіп енгізу арқылы сақтаудың қол жетімділігін жақсарту үшін қолданылатын әдіс секторлар. Логикалық секторлар арасындағы физикалық секторлардың саны деп аталады деңгейаралық скип коэффициенті немесе өткізіп жіберу коэффициенті.[1][2]

10 мегабайттық IBM PC XT қатты дискісінде жылдамдықты тестілеуді жүзеге асыратын форматтың төмен деңгейі.

Тарихи тұрғыдан интерлейинг тапсырыс кезінде қолданылған блокты сақтау сияқты сақтау құрылғыларында барабандар, дискета дискілері және қатты диск жетектері. Қатарласудың негізгі мақсаты компьютердің деректерді беруге дайын болған уақыты мен оқылатын диск жетегіне шынымен келген уақыты арасындағы уақыт айырмашылықтарын реттеу болды. Интерлейвинг 1990-шы жылдарға дейін өте кең таралған, бірақ өңдеу жылдамдығы жоғарылаған сайын қолданыстан шығып кетті. Қазіргі заманғы дискіні сақтау бір-бірімен байланысты емес.

Секторларды мүмкіндігінше тиімді етіп орналастыру үшін интерлевизация қолданылды, осылайша секторды оқығаннан кейін өңдеуге уақыт беріледі, сосын келесі сектор компьютер оқуға дайын болған кезде оқуға дайын болады. Сектордың өңделу жылдамдығымен сәйкестігі деректерді беруді жылдамдатады, бірақ қателіктер аралықтары жүйені едәуір баяулатады.

Ақпарат әдетте дискілік жадта өте кішкентай бөліктерде сақталады секторлар немесе блоктар. Олар концентрлі сақиналарда орналасады тректер әр дискінің беті бойынша. Бұл блоктарды әр серияға, мысалы, 1 2 3 4 5 6 7 8 9 сияқты тікелей сериялық тәртіпте тапсырыс беру оңай болып көрінуі мүмкін, бірақ ерте есептеу құралдары үшін бұл тапсырыс тиімді болмады.

Жазылатын немесе оқылатын мәліметтер а деп аталатын қайта жадының арнайы аймағына орналастырылады буфер. Мәліметтерді жазу қажет болған кезде, олар буферге ауыстырылды, содан кейін буферден дискіге жазылды. Деректер оқылған кезде, керісінше орын алды, алдымен буферге жіберіліп, содан кейін қажет жерге көшті. Ертедегі компьютерлердің көпшілігі секторды оқуға, деректерді буферден басқа жерге жылжытуға және келесі сектор оқылғанға дейін пайда болғанға дейін келесі секторды оқуға дайын бола алмады.

Секторлар тікелей сериялық тәртіпте орналасқанда, бірінші сектор оқылғаннан кейін компьютер уақытты, мысалы, қайтадан деректерді қабылдауға дайын болғанға дейін, үш сектордың өтіп кетуіне жұмсауы мүмкін. Алайда, секторлар тікелей тәртіпте болғандықтан, екі, үш және төртінші секторлар өтіп кетті. Компьютерге 4, 5, 6, 7, 8, 9 немесе 1 секторлар қажет емес, екінші секторды оқымас бұрын, олардың өткенін күтуі керек. Дисктің оң жаққа айналуын күту деректерді беру жылдамдығын баяулатады.

Өңдеудегі кідірістерді түзету үшін, жүйеге сәйкес келетін интервал 1: 4 болады, келесі секторларға тапсырыс беру керек: 1 8 6 4 2 9 7 5 3. Онда 1 сектор оқылады, 8 6 және 4 өтетін үш секторға арналған процестер Компьютер қайтадан дайын бола бастағанда, екінші сектор қажет болған жағдайда келеді.

1: 1 аралық деңгей (скип коэффициенті 0) секторларды ретімен орналастырады - 1 2 3 4 5 6 ....

Қазіргі заманғы дискіні сақтау бір-біріне қажет емес. Деректер қазір секторлардың топтары болып табылатын кластерлер ретінде көбірек сақталады, ал мәліметтер буфері блоктың барлық секторларын секторлар арасында кідіріссіз бірден оқуға мүмкіндік беретін жеткілікті үлкен.

Әдебиеттер тізімі

  1. ^ «Функцияға сұраныстың сипаттамасы».
  2. ^ «Диск» өткізіп жіберу факторы «түсіндірілді». Архивтелген түпнұсқа 2016 жылғы 27 мамырда.