Відключення файлу підкачки в mac os x

Ця замітка про те чому відключати файл підкачки (або swap файл) в mac os x - це погано. Десь рік тому я купив 16Гб пам'яті в свій мак і вирішив, що "вже тепер-то файл підкачки мені точно не потрібен". Вирішив я це сам по собі, а деякі непорядні статті в мережі підбадьорювали "це добре і покращує продуктивність". Так ось, це не те що "не добре", а дуже навіть погано.







Отже, після установки нової пам'яті і відключення swap файлу, через якийсь час я почав спостерігати жахи після виходу маку з сну на зразок цього:

Відключення файлу підкачки в mac os x

Це було на версії системи 10.7. З переходом на 10.8 проблема змінилася на іншу - мак виходячи з глибокого сну (коли батарея розрядилася в нуль і пам'ять скидається на диск щоб вимкнути живлення) я отримував зависання і 3 гудка. Причому тільки при виході з hibernate. При виході зі звичайного сну все було окей.







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

Рішення було знайдено, коли на одному закритому форумі такий же бідолаха як і я виплеснув своє відчай з приводу цієї проблеми. В одному з коментарів лаконічно і коротко сказали - "включи файл підкачки". Я послухався поради і включив swap командою:

Після цього все запрацювало просто чудово.

Вимикати свап не можна. Цілком ймовірно, swap використовується для збереження якихось даних перед зануренням в hibernate. При спробі вийти з сну дані в свап файлі не знаходиться і починаються цікаві приколи аж за зависання з 3-ма гудками. З цієї причини я навіть не даю ради як відключити swap, а тільки як включити.

коментарі







Схожі статті