Shunday qilib




Download 28.05 Kb.
bet6/7
Sana17.01.2023
Hajmi28.05 Kb.
#38415
1   2   3   4   5   6   7
Bog'liq
Необходимость обеспечить программам возможность осуществлять обмен данными с внешними устройствами и при этом не включать в каждую двоичную программу соответствующий двоичный код
metod, STEAM o, bu aziz vatan barchamizniki 5-9 sinf, Kunduzgi-2021, template, newLicense, 1 a jol háreketi óz betinshe jumıs temaları, 78) 1-sport, DPDHL-Roadshow-Presentation-March-2023, mustaqil ish (7), Ijara shartnoma 1709800665690 07.03.2024, Mustaqil ish jildi
I/U keshlash
magnit disklar bilan ishlashda
Magnit diskli drayverlar kompyuterning markaziy qismi tezligiga nisbatan juda sekin. Ishlashdagi farq bir necha kattalik tartibida farqlanadi. Misol uchun, zamonaviy protsessorlar bir ish siklida va ular allaqachon 1 gigagertsli yoki undan ortiq chastotalar bilan ishlaydi, ikkita operatsiyani bajarishi mumkin. Shunday qilib, operatsiyani bajarish vaqti (mashina ko'rsatmalarini bajarishda quvur liniyasini ko'rmaydigan tashqi kuzatuvchining pozitsiyasidan, buning natijasida unumdorlik bir necha marta oshadi) 0,5 emas (!). Shu bilan birga, magnit boshning trekdan trekka o'tishi bir necha millisekundni oladi. Xuddi shu vaqt oralig'i kerakli ma'lumotlar sektori o'qish/yozish boshi ostida bo'lguncha kutish paytida ham paydo bo'ladi. Ma'lumki, zamonaviy drayvlarda tasodifiy tanlangan ma'lumotlar sektorini o'qishning o'rtacha davomiyligi taxminan 20 ms ni tashkil qiladi, bu operativ xotiradan buyruq yoki operandni olishdan ancha sekinroq va undan ham ko'proq keshdan. To'g'ri, bundan keyin ma'lumotlar katta paketda o'qiladi (bir sektor, yuqorida aytib o'tganimizdek, 512 bayt hajmiga ega va diskdagi operatsiyalar paytida bir vaqtning o'zida bir nechta sektorlar ko'pincha o'qiladi yoki yoziladi). Shunday qilib, operativ xotiraga ega protsessorning o'rtacha tezligi magnit disklardagi tashqi xotiradan operativ xotiraga ma'lumotlarni uzatishning o'rtacha tezligidan 2-3 daraja yuqori.
Asosiy quyi tizimlarning ishlashidagi bunday kuchli tafovutni yumshatish uchun buferlash va / yoki ma'lumotlarni keshlash qo'llaniladi . Diskni o'qish operatsiyalarini tezlashtirishning eng oddiy usuli bu ikki marta buferlashdan foydalanishdir. Uning mohiyati shundan iboratki, magnit diskdagi ma'lumotlar bitta buferga kiritilayotganda, ikkinchi buferdan ilgari o'qilgan ma'lumotlar o'qilishi va ularni so'ragan vazifaga o'tkazilishi mumkin. Shunga o'xshash jarayon ma'lumotlarni yozishda sodir bo'ladi. Buferlash barcha operatsion tizimlarda qo'llaniladi, lekin buferlashdan tashqari keshlash ham qo'llaniladi. Agar dastur diskdan bir xil ma'lumotlarni qayta-qayta o'qisa, keshlash juda foydali. Ular keshga bir marta joylashtirilgandan so'ng, boshqa disklarga kirish talab qilinmaydi va dastur tezligi sezilarli darajada oshadi.
Agar siz tafsilotlarga kirmasangiz, keshni biz mos keladigan tizim jarayoni yordamida boshqaradigan ma'lum buferlar havzasi sifatida tushunish mumkin. Agar biz ma'lum bir faylning yozuvlarini o'z ichiga olgan sektorlar to'plamini o'qisak, bu ma'lumotlar keshdan o'tib, u erda qoladi (boshqa sektorlar bu buferlarni almashtirmaguncha). Agar keyinchalik qayta o'qish kerak bo'lsa, ma'lumotlarni diskka kirmasdan to'g'ridan-to'g'ri RAMdan olish mumkin. Bundan tashqari, yozish operatsiyalarini tezlashtirishingiz mumkin: ma'lumotlar keshga joylashtirilgan va ushbu operatsiyani talab qilgan vazifa uchun ular allaqachon yozilgan deb taxmin qilishimiz mumkin. Vazifa o'z bajarilishini davom ettirishi mumkin va tizimning tashqi jarayonlari bir muncha vaqt o'tgach ma'lumotlarni diskka yozadi. Bu dangasa yozish operatsiyasi deb ataladi. Agar dangasa yozish o'chirilgan bo'lsa, faqat bitta vazifa o'z ma'lumotlarini diskka yozishi mumkin. Boshqa ilovalar o'z navbatini kutishlari kerak. Bu kutish ma'lumotni diskda samaraliroq bo'lgan kechiktirilgan yozishdan ko'ra ko'proq (agar ko'p bo'lmasa) xavf ostiga qo'yadi.
Ma'lumotlar aslida yoziladigan vaqt oralig'i, bir tomondan, ko'proq narsani tanlash maqsadga muvofiqdir, chunki agar siz ushbu ma'lumotlarni qayta o'qish kerak bo'lsa, ular allaqachon keshda. Va modifikatsiyadan so'ng, bu ma'lumotlar yana yuqori tezlikdagi keshga joylashtiriladi. Boshqa tomondan, ishonchliligi yuqori bo'lishi uchun ma'lumotlarni tashqi xotiraga imkon qadar tezroq yuborish tavsiya etiladi, chunki u o'zgaruvchan emas va biron bir avariya (masalan, elektr uzilishi), operativ xotiradagi ma'lumotlar yo'qoladi, magnit diskda esa ular xotirada qoladi. Keshni tashkil etuvchi buferlar soni cheklangan, shuning uchun yangi o'qilgan yoki yozilgan yangi ma'lumotlar sektorlari ushbu buferlardagi ma'lumotlarni almashtirishga to'g'ri keladigan vaziyat yuzaga keladi. Turli xil fanlardan foydalanish mumkin, ularga ko'ra yangi so'ralgan keshlash operatsiyasi uchun ba'zi buferlar tayinlanadi.
Oldindan o'qish texnikasini joriy qilish orqali diskni keshlashni sezilarli darajada yaxshilash mumkin. U operatsion tizim yoki dastur so'raganidan ko'ra diskdan ko'proq ma'lumotlarni o'qishga asoslangan . Agar dastur diskdan faqat bitta sektorni o'qishi kerak bo'lsa, kesh dasturi bir nechta qo'shimcha ma'lumotlar bloklarini o'qiydi. Va bir nechta sektorlarning ketma-ket o'qish operatsiyalari so'ralgan ma'lumotlar sektorini o'qish jarayonini sezilarli darajada sekinlashtiradi. Shuning uchun, agar dastur yana diskka kirsa, unga kerak bo'lgan ma'lumotlar keshda bo'lish ehtimoli ancha yuqori. Ma'lumotni xotiraning bir maydonidan boshqasiga o'tkazish uni diskdan o'qishdan ko'ra bir necha baravar tezroq bo'lganligi sababli, keshlash fayl operatsiyalarini bajarish vaqtini sezilarli darajada kamaytiradi.
Demak, ma'lumotlarning diskdan amaliy dasturga o'tish yo'li ham bufer, ham fayl keshi orqali o'tadi. Ilova diskdan ma'lumot so'raganda, keshlash dasturi bu so'rovni to'xtatadi va kerakli sektorlar bilan bir qatorda bir nechta qo'shimcha sektorlarni o'qiydi. Keyin u vazifa tomonidan talab qilinadigan ma'lumotlarni buferlaydi va bu haqda operatsion tizimni xabardor qiladi. Operatsion tizim vazifaga uning so'rovi bajarilganligini va diskdagi ma'lumotlar buferda ekanligini aytadi. Ilova keyingi safar diskka kirganda, kesh dasturi avval so'ralgan ma'lumotlarning xotirada mavjudligini tekshiradi. Agar shunday bo'lsa, u ularni clipboardga ko'chiradi; agar ular keshda bo'lmasa, u holda diskni o'qish uchun so'rov operatsion tizimga uzatiladi. Vazifa buferdagi ma'lumotlarni o'zgartirganda, u keshga ko'chiriladi.
Ba'zi operatsion tizimlarda keshlash parametrlarini aniq belgilash mumkin, boshqalarda esa bu parametrlar uchun OTning o'zi javobgardir. Masalan, Windows NT da fayl keshining hajmini yoki keshlash imkoniyatlarini aniq nazorat qilishning imkoni yo'q. Windows 95/98 tizimlarida bu xususiyat allaqachon mavjud, ammo u ko'p tanlov taklif qilmaydi. Aslida, biz faqat keshlash uchun ajratilgan xotira hajmini va kesh yig'iladigan ma'lumotlar qismi (bufer yoki bo'lak) miqdorini belgilashimiz mumkin. System.ini faylida, masalan, [VCACHE] bo'limida quyidagi qiymatlarni o'rnatish mumkin:
[vcache]
MinFileCache=4096
MaxFileCache-32768
ChunkSize = 512
Unda aytilishicha, ma'lumotlarni keshlash uchun ajratilgan minimal 4 MB operativ xotira, maksimal kesh hajmi 32 MB ga yetishi mumkin va kesh menejeri tomonidan boshqariladigan ma'lumotlar hajmi bitta sektorga teng.
Boshqa operatsion tizimlarda siz keshlash quyi tizimining ishlashini aniqlaydigan ko'proq parametrlarni belgilashingiz mumkin.
Ta'riflangan harakatlardan tashqari, OT parallel topshiriqlardan so'rovlarni bajarish bilan bog'liq ma'lumotlarni o'qish / yozish boshlarining harakatini optimallashtirish ishlarini ham bajarishi mumkin. Magnit diskdan ma'lumot olish uchun zarur bo'lgan vaqt magnit boshning kerakli silindrga o'tishi va ma'lum bir sektor uchun kutish vaqtining yig'indisidir; topilgan sektorni o'qish vaqtini va ushbu ma'lumotlarni RAMga o'tkazish narxini e'tiborsiz qoldirishimiz mumkin. Shunday qilib, asosiy vaqt ma'lumotlarni qidirishga sarflanadi. Ko'p dasturlash operatsion tizimlarida ko'p vazifalarni bajarishda ma'lumotlarni o'qish va yozish uchun so'rovlar shunday oqimda borishi mumkinki, ularga xizmat ko'rsatishda navbat hosil bo'ladi. Agar biz ushbu so'rovlarni navbatga kelish tartibida bajarsak, magnit diskning u yoki bu sektoriga kirishning tasodifiy tabiati tufayli biz ma'lumotlarni qidirish vaqtini sezilarli darajada yo'qotishimiz mumkin. Bu aniq yechimni taklif qiladi: chunki ma'lumotlarni qidirishga sarflangan vaqtni minimallashtirish uchun so'rovlarni qayta tartiblash juda tez amalga oshirilishi mumkin (amalda, markaziy qismning tezligi va I / tezligidagi farqni hisobga olgan holda, bu vaqtni e'tiborsiz qoldirish mumkin). O qurilmalar), so'rovlar navbatini optimal tarzda qayta tiklashga imkon beruvchi usulni topish kerak. Ushbu muammoni o'rganish eng samarali rejalashtirish fanlarini topishga imkon berdi.
Biz ma'lum fanlarni sanab o'tamiz, ularga muvofiq ma'lumotlarni o'qish / yozish operatsiyalari uchun so'rovlar navbatini tiklash mumkin:

  • SSTF (eng qisqa qidiruv vaqti - birinchi) - eng qisqa qidiruv vaqti bilan - birinchi. Ushbu intizomga muvofiq, magnit kallaklarni joylashtirishda silindrdan silindrga minimal harakatni talab qiladigan keyingi so'rov tanlanadi, garchi bu so'rov kirish / chiqish navbatdagi birinchi bo'lmasa ham. Biroq, bu intizom muayyan so'rovlarni keskin kamsitish bilan tavsiflanadi va aslida ular ustuvor vazifalardan kelib chiqishi mumkin. Diskdan foydalanish odatda konsentratsiyalangan bo'lib, natijada eng tashqi va eng ichki treklarga kirish so'rovlari xizmat ko'rsatish uchun ancha uzoqroq vaqt talab qilishi mumkin va xizmat ko'rsatish kafolati yo'q. Bunday intizomning afzalligi disk quyi tizimining maksimal mumkin bo'lgan o'tkazuvchanligidir.


  • Download 28.05 Kb.
1   2   3   4   5   6   7




Download 28.05 Kb.