Swap haqida umumiy tushuncha
Hozirgi kunda IT sohasi borgan sari tezlik bilan rivojlanib bormoqda. Ma’lumotlar almashinuvi ham oshib bormoqda va kompyuterlar ham zamonga mos ravishda o’zgarmoqda.
Foydalanuvchilar, kompyuter orqali bir vaqtning o’zida bir necha amallar (процесс)ni bajarishmoqda. Bu kompyuter resurslariga bo’lgan talabni kuchaytirmoqda.
Kompyuter bir qancha ma’lumotlar (fayllar)ni qayta ishlayotganda, o’zining operativ xotirasi(RAM, ОЗУ)ga murojaat qiladi. Ma’lumotlar shu xotirada qayta ishlanadi va saqlash uchun qattiq disk(HDD, винчестер) ga yoziladi. Agar ma’lumotlar hajmi juda katta bo’lsa, shu bilan birga bir vaqtning o’zida bir necha prostesslarni ishlatish kerak bo’lib qolsa operativ xotira hajmi yetmay qoladi va kompyuterda qotib qolishlar paydo bo’ladi. Bu ishlayotgan prostesslarni muvofaqiyatsiz yakunlanishiga sabab bo’ladi. Shuning oldini olish uchun swaping texnologiyasi o’ylab topilgan.
Bu texnologiya windows operatsion tizimida «файл подкачки» deyiladi. Bu maqolada Linux operatsion tizimida, bu texnologiyani tushuntirishga harakat qilaman. Swaping(подкачка) texnologiyasining ish printsipi quyidagicha: operatsion tizimda swap fayl(swap file) yoki swap «раздел»(swap partition) ochiladi va operativ xotiraga sig’magan ma’lumotlar vaqtincha shu fayl yoki razdelda saqlanadi, operativ xotira bo’shaganda ma’lumotlar avtomat swap dan operativ xotiraga o’tadi va swap fayl bo’shatiladi. Swap hajmini foydalanuvchilar (Administrator OT) belgilaydi.
Swap fayl yoki swap razdel umumiy holda swap space deb ataladi. Operativ xotira va swap space birgalikda operatsion tizimning virtual xotirasi deyiladi. Bundan ko’rinib turibdiki, virtul xotirani o’zgartirish mumkin(swap space ni o’zgartirgan holda).
Swap «xotira»ni kamchilik tomoni ham bor. Eng asosiy kamchiligi bu tezlik. Operativ xotiraga qaraganda swap sekinroq ishlaydi. Chunki swap da kompyuterning qattiq diski(vinchester)ga murojaat qilish kerak bo’ladi. Vinchester bilan Input/output(kiritish/chiqarish) amallarini bajarish sekinroq amalga oshadi. Operativ xotirada esa bu tezlik juda katta ko’rsatkichga ega. Operativ xotira Input/output amallarini nanosekundlarda amalga oshiradi, vinchester esa bu amallarni bir necha millisekundlarda. Ko’rinib turibdiki, orasidagi farq bir necha minglarni tashkil qilar ekan.
Linux operatsion tizimini o’rnatishda, swap uchun joy ajratish kerakligini OT eslatib o’tadi, chunki linux tizimi asosan serverlarga o’rnatiladi va serverlarda operativ xotiraning kamayishi ish jarayoniga katta ta’sir qiladi. Shunday ekan swap hajmi qancha bo’lish kerak?
Adabiyotlarda va tajribalarim davomida guvoh bo’lganlarimni yozsam, swap uchun qancha joy ajratilish kerak degan savolga hamma joylarda har xil aytilgan va yozilgan. Ba’zi birovlar operativ xotira hajmi qancha bo’lsa, swap ham shuncha bo’lish kerak deyishadi, ba’zilar esa operativ xotiraning hajmini 2 ga ko’paytirib, olingan natijani swap hajmi qilish kerak deyishadi. Agar men o’zimni fikrimni aytadigan bo’lsam, swap hajmini operativ xotira hajmi bilan bir hil qilgan ma’qulroq. Undan ko’p qilgandan ko’ra operativ xotira hajmini oshirgan to’g’ri yo’l, manimcha. Operatsion tizimni o’rnatgandan so’ng ham swap hajmini o’zgartirish mumkin, shunday ekan sharoitga(bajariladigan amallar)ga qarab swap hajmini o’zgartirib(ma’lum bir vaqt oshirib, ma’lum bir vaqt kamaytirib) qo’yish mumkin.
Windows 7 (windows ning qolgan turlari uchun ham manimcha bir hil)operatsion tizimida «файл подкачки» hajmini quyidagicha ko’rish mumkin:
Мой компьютер — -> к/м — — > Свойства — — > Дополнительные параметры системы — — > Вкладка(Дополнительно) — — > Параметры (Быстродействие) — — > Дополнительно.
Keyingi maqolalarda linux operatsion tizimi uchun swap space ni boshqarish kommandalarini yozaman. Bu yosh administrator (новичоклар)lar uchun juda foydali bo’ladi.
Manba:
Operatsion Tizim
Swap haqida umumiy tushuncha