Ця стаття не містить . (січень 2016) |
Ця стаття містить текст, що не відповідає . (жовтень 2016) |
Підкачування сторінок (англ. paging; також сво́пінг, від англ. swap) — один з механізмів віртуальної пам'яті, при якому окремі фрагменти оперативної пам'яті (зазвичай неактивні) переміщуються на жорсткий диск, звільняючи місце у оперативній пам'яті для завантаження інших фрагментів. Такими фрагментами в сучасних комп'ютерах є сторінки пам'яті.
Тимчасово вивантажені з пам'яті сторінки можуть зберігатися на зовнішніх носіях інформації як у файлі, так і в спеціальному розділі на жорсткому диску (англ. partition), звані відповідно swap-файл і swap-розділ. У разі відкачування сторінок, що відповідають вмісту будь-якого файлу (наприклад, англ. memory-mapped files), вони можуть вилучатися. При запиті такої сторінки вона може бути прочитана з оригінального файлу.
Коли застосунок звернеться до відкачаної сторінки, відбудеться виняткова ситуація Page Fault. Обробник цієї події повинен перевірити, чи було раніше відновлено запитану сторінку, і, якщо вона є в свопі, завантажити її назад в пам'ять.
Безпека
Оскільки при використані свопінгу частина даних зберігається в енергонезалежній пам'яті і, відповідно, не стирається при вимкнені живлення, то зловмисники можуть скористатися цим, проаналізувавши swap-файл і витягнувши з нього цінну інформацію, наприклад паролі. Тому для гарантування безпеки слід або відмовитись від свопінгу взагалі, або повністю шифрувати розділ або файл підкачування.
Налаштування розділу або файлу підкачування у GNU/Linux і Solaris
Мінімальний розмір дискового простору, який рекомендується[] для розділу чи файлу підкачування дорівнює обсягові оперативної пам'яті машини.[] Найбільш оптимальним[] вважається подвоєний обсяг RAM. Можна виділити і більше місця, але це має сенс лише у випадку, коли комп'ютер має дуже мало оперативної пам'яті, або є намір використовувати програмне забезпечення, яке потребує її великої кількості.[]
Якщо для розділу підкачування використовується окремий жорсткий диск, бажано, щоб він був найшвидшим, і при можливості не використовувався файловими системами.[]
Розділ підкачування ініціалізується за допомогою команди . Наприклад, якщо для підкачування виділено перший розділ на пристрої sda
:
# mkswap /dev/sda1
Активація і деактивація розділу здійснюється командами і .
Файл підкачування
В ядрах Linux 2.6 і новіших робота swap-файла не поступається по продуктивності swap-розділу:
У GNU/Linux створити файл підкачування можна комадною dd, а ініціалізувати — за допомогою mkswap:
# dd if=/dev/zero of=/swap bs=1024 count=128K # mkswap /swap # sync # swapon /swap # chmod 600 /swap
Oracle Solaris може використовувати томи ZFS як розділи підкачування:
# zfs create -V 2G pool/swap # swap -a /dev/zvol/dsk/pool/swap
Див. також
- [en]
Джерела
- "Jesper Juhl": Re: How to send a break? - dump from frozen 64bit linux. LKML. 29 травня 2006. Архів оригіналу за 19 червня 2012. Процитовано 28 жовтня 2010.
- Andrew Morton: Re: Swap partition vs swap file. LKML. Архів оригіналу за 19 червня 2012. Процитовано 28 жовтня 2010.
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Svop Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin zhovten 2016 Pidkachuvannya storinok angl paging takozh svo ping vid angl swap odin z mehanizmiv virtualnoyi pam yati pri yakomu okremi fragmenti operativnoyi pam yati zazvichaj neaktivni peremishuyutsya na zhorstkij disk zvilnyayuchi misce u operativnij pam yati dlya zavantazhennya inshih fragmentiv Takimi fragmentami v suchasnih komp yuterah ye storinki pam yati Timchasovo vivantazheni z pam yati storinki mozhut zberigatisya na zovnishnih nosiyah informaciyi yak u fajli tak i v specialnomu rozdili na zhorstkomu disku angl partition zvani vidpovidno swap fajl i swap rozdil U razi vidkachuvannya storinok sho vidpovidayut vmistu bud yakogo fajlu napriklad angl memory mapped files voni mozhut viluchatisya Pri zapiti takoyi storinki vona mozhe buti prochitana z originalnogo fajlu Koli zastosunok zvernetsya do vidkachanoyi storinki vidbudetsya vinyatkova situaciya Page Fault Obrobnik ciyeyi podiyi povinen pereviriti chi bulo ranishe vidnovleno zapitanu storinku i yaksho vona ye v svopi zavantazhiti yiyi nazad v pam yat BezpekaOskilki pri vikoristani svopingu chastina danih zberigayetsya v energonezalezhnij pam yati i vidpovidno ne stirayetsya pri vimkneni zhivlennya to zlovmisniki mozhut skoristatisya cim proanalizuvavshi swap fajl i vityagnuvshi z nogo cinnu informaciyu napriklad paroli Tomu dlya garantuvannya bezpeki slid abo vidmovitis vid svopingu vzagali abo povnistyu shifruvati rozdil abo fajl pidkachuvannya Nalashtuvannya rozdilu abo fajlu pidkachuvannya u GNU Linux i SolarisMinimalnij rozmir diskovogo prostoru yakij rekomenduyetsya kim dlya rozdilu chi fajlu pidkachuvannya dorivnyuye obsyagovi operativnoyi pam yati mashini dzherelo Najbilsh optimalnim dzherelo vvazhayetsya podvoyenij obsyag RAM Mozhna vidiliti i bilshe miscya ale ce maye sens lishe u vipadku koli komp yuter maye duzhe malo operativnoyi pam yati abo ye namir vikoristovuvati programne zabezpechennya yake potrebuye yiyi velikoyi kilkosti dzherelo Yaksho dlya rozdilu pidkachuvannya vikoristovuyetsya okremij zhorstkij disk bazhano shob vin buv najshvidshim i pri mozhlivosti ne vikoristovuvavsya fajlovimi sistemami dzherelo Rozdil pidkachuvannya inicializuyetsya za dopomogoyu komandi Napriklad yaksho dlya pidkachuvannya vidileno pershij rozdil na pristroyi sda mkswap dev sda1 Aktivaciya i deaktivaciya rozdilu zdijsnyuyetsya komandami i Fajl pidkachuvannya V yadrah Linux 2 6 i novishih robota swap fajla ne postupayetsya po produktivnosti swap rozdilu U GNU Linux stvoriti fajl pidkachuvannya mozhna komadnoyu dd a inicializuvati za dopomogoyu mkswap dd if dev zero of swap bs 1024 count 128K mkswap swap sync swapon swap chmod 600 swap Oracle Solaris mozhe vikoristovuvati tomi ZFS yak rozdili pidkachuvannya zfs create V 2G pool swap swap a dev zvol dsk pool swapDiv takozh en Dzherela Jesper Juhl Re How to send a break dump from frozen 64bit linux LKML 29 travnya 2006 Arhiv originalu za 19 chervnya 2012 Procitovano 28 zhovtnya 2010 Andrew Morton Re Swap partition vs swap file LKML Arhiv originalu za 19 chervnya 2012 Procitovano 28 zhovtnya 2010 Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi