дефрагментація оперативної пам'яті. Потрібна?


Потрібна дефрагментація оперативної пам'яті ?

дефрагментация оперативной памятиМною прочитано величезна кількість статей, випробувано багато окремих утиліт і програм, до складу яких входить така функція, як дефрагментація оперативної пам'яті . Саме обіцянка звучить дуже логічно, деякі навіть витрачають кошти на купівлю таких програм, але давайте розберемося, чи так ця сама дефрагментація оперативної пам'яті працює, як заявлено, і які результати в підсумку?

Отже, дефрагментація оперативної пам'яті - один з найбільш помилкових інструментів збільшення продуктивності комп'ютера. Подібними програмами я особисто користувався не раз. І всякий раз було обіцяно, що буде проведена дефрагментація оперативної пам'яті , після якої комп'ютер буде працювати швидше за рахунок зменшення споживання пам'яті. Теоретично, повторюся, обидва запевнення вірні, тільки всякий раз по завершенню дефрагментації або не змінювалося нічого, або поліпшення були настільки незначні, що в обох варіантах розв'язки я витрачав час тільки на процедуру самої дефрагментації, не одержуючи в підсумку нічого!





Як працює оперативна пам'ять з Windows.

Коли програма, запущена в системі збирається зберегти певні дані в Windows, вона робить запит до системи на наявність вільних адрес в комірках пам'яті, існують такі взагалі в потрібному обсязі. Windows резервує блок адрес для програми і повідомляє їй про це. Зверніть увагу, програма безпосередньо до встановлених планок оперативної пам'яті (як і до іншого «заліза» пк) звернутися ніколи не зможе, це завдання покладається на операційну систему. Програма сама вирішує лише, які дані в пам'ять комп'ютера відіслати для збереження, а потім пересилає Windows самі дані, докладаючи необхідний діапазон адрес.

Чим більше програм запущено Windows, тим більше фрагментується оперативна пам'ять. Системі постійно доводиться працювати з відкриваються і закриваються програмами і власними додатками, вирішуючи задачі компоновки даних, одержуваних від різних програм, і розподілу цих даних з комірок пам'яті.

Звучить загрозливо, однак, тут є одна маленька хитрість. Сам процес управління розподілом пам'яті між програмами Windows не займає практично нічого. Так, на сто активних додатків та програм системі потрібно всього близько ста кілобайт(!) оперативної пам'яті. Так ось дефрагментація оперативної пам'яті і буде полягати саме в скороченні цієї величини або об'єму пам'яті, що витрачається на такі «перехідні» процеси. На 100 кб? Ви помітите? Та ніколи. Більш того, дефрагментація оперативної пам'яті лише зріже ці сто кілобайт навпіл, що робить ситуацію з такою «оптимізацією» ще смішніше. Ніхто, крім самої Windows, не зможе визначити, як краще розподілити наявну пам'ять комп'ютера.

Наступний аргумент виробників утиліт з дефрагментації пам'яті це процес розташування даних оперативної пам'яті в безперервну ланцюжок, що, безсумнівно, збільшить швидкість доступу до фізичної пам'яті. У цьому випадку дефрагментація оперативної пам'яті порівнюється розробниками з процесом дефрагментації жорсткого диска, що насправді взагалі не має нічого спільного з останнім. Магнітні диски на вінчестері являють собою обертаються блюдця, з яких знімається інформація з допомогою прочитуючих головок. В цьому випадку дійсно компактне розташування інформації файлу сильно позначається на швидкості зчитування та передачі даних з жорсткого диска, а, отже, і на швидкості системи в цілому.

При ж тут оперативна пам'ять, яка повністю складається з статично розташованих напівпровідникових приладів, поперемінно відкриваються і закриваються? Жодних швидкостей, крім тих, що наближаються до швидкості світла, там немає. Ні механічних рухів голівки, що зчитує, ні обертових млинців...

Таким чином, ми підходимо до головної ідеї: немає ніякого сенсу в незайнятої процесами пам'яті. Але навіть у тому разі, коли пам'ять Windows заповнюється під зав'язку і здається, що такого додатка «оперативки» вже не вистачить, система легко скине кешовані дані невикористаного додатки для потреб тієї задачі, яка зараз активна на Робочому столі. От і все. Причому тут дефрагментація оперативної пам'яті ...

Ну, до слова сказати, в недалекому минулому переповнення оперативної пам'яті дійсно служило індикатором гальмування системи. Так, власники Windows Vista з об'ємом оперативної пам'яті в 1 - 1,5 Гбайт помічали, що система починала пригальмовувати при прагненні RAM до максимального значення. І правда, адже системі доводилося постійно перезаписувати дані на жорсткий диск, звертаючись до віртуальної її частини. У результаті Windows 7 і пізніше позбавлені цієї проблеми.

Як працює дефрагментація оперативної пам'яті ?

Зазвичай дефрагментація оперативної пам'яті заснована на двох принципах:

  • використання функції очищення робочого набору сторінок (на які розбивається пам'ять). Вона ж EmptyWorkingSet function. Сенс її полягає в тому, що вона видаляє якомога більше сторінок з безлічі сторінок пам'яті, доступних процесу. Докладніше в статті про EmptyWorkingSet function. Вивчіть англійську...
  • або просто моментально перерозподілити величезний шматок оперативної пам'яті, змушуючи переписати кэшируемую пам'ять RAM в знаменитий файл підкачки page file.

Обидва трюку звільняють оперативну пам'ять. Але що відбувається насправді: тепер вже запущеним програмами доводиться черпати пам'ять не з RAM, а з віртуальної частини. Тобто з вінчестера. У підсумку ситуація патова: пам'ять для нового додатка звільнена, а інші служби та програми гальмують. І в чому тоді сенс?

При всіх корисних функціях дефрагментація оперативної пам'яті в будь-якому разі на сучасному комп'ютері з більш ніж 1 ГБайтом встановленої оперативної пам'яті і при працюють програми, що використовуються 99,99999 відсотками користувачів, абсолютно безглузда. Раджу вам пошукати інші утиліти для оптимізації роботи вашої системи в іншому руслі.

Хочете оптимізувати пам'ять вручну? Просто закривайте програми, які не потрібні. До чого перевантажувати комп'ютер з невеликим об'ємом фізичної пам'яті? Найдієвіший спосіб описаний у статті Самостійний апгрейд комп'ютера. Як додати оперативну пам'ять. І не варто вірити в чудеса.

Успіхів.