Використовуємо "резервне" місце на ext3/ext4

Сьогодні напишу про дуже просту штуку, але я про неї не зразу згадав, тому можливо і вам буде цікаво.

Є маленький сервер, який використовується для резервного копіювання з допомогою Bacula. Для зберігання резервних копій у нього окремий розділ (515.4 GB) з ext4. Одного дня перестало вистачати місця для зберігання резервних копій протягом 30-днів, забракло якихось 20GB. Я вже заходився підключати новий диск, більший. Аж раптом згадав...

...що при створенні файлових систем ext3/ext4, по замовчуванню 5% резервується на випадок переповнення диску. Ці блоки доступні лише для користувача root, щоб він міг увійти на систему з переповненим диском. Це дуже завбачливо, але є кілька "але":

  • 5% це резонна величина для маленьких дисків/розділів, але для 1 TB - це 51 GB;

  • для успішного входу супер-користувача місце потрібно на / і /tmp, на інших розділах (/home, наприклад) цього не треба;

  • місце резервується для входу супер-користувача, але у більшості сучасних систем для входу використовується звичайний користувач, який потім підвищує свої привілеї, припускаю що резервування не допоможе зайти на таку систему, коли у неї переповниться диск

Тому, діючи дуже обережно, ми зменшимо кількість зарезервованих блоків або відключимо резервування, змінивши налаштування ФС.

Подивимось скільки ж ми "втрачаємо":

# tune2fs -l /dev/sdc5 | grep -i block
Block count:              125828608
Reserved block count:     6291430
Free blocks:              488281
... skip ...
Block size:               4096
... skip ...

Як бачимо, 6291430*4096=25.769.697.280 байт дискового простору "гуляє". Для зміни кількості зарезервованих блоків використовується та ж команда, тільки з опцією -m:

# tune2fs -m <скільки відсотків резервувати> /dev/sdb5

Щоб повністю відключити резервування вкажіть кількість відсотків - 0:

# tune2fs -m 0 /dev/sdс5
tune2fs 1.41.11 (14-Mar-2010)
Setting reserved blocks percentage to 0% (0 blocks)
# tune2fs -l /dev/sdc5 | grep -i block
Block count:              125828608
Reserved block count:     0
Free blocks:              6779711
... skip ...
Block size:               4096
... skip ...

"Звільнилася" купа місця :)

Увага! Зовсім не потрібно бігти відключати резервування на всіх-всіх-всіх розділах, при невисокій ціні на жорсткі диски, 5% не така висока ціна за додаткову надійність. Тому міняйте налаштування резервування блоків тільки тоді, коли точно знаєте що робите.

Я би просто полінувався міняти, але морока зі зміною розділів була більшою ;) Про LVM там теж вчасно не згадали :)


Прикупив іграшку для Linux

На ЛОРі проскочила новина про те, що іграшка Steel Storm продається в Ubuntu Software Center (далі USC) зі знижкою (за $2,99). Не те щоб мені дуже треба була іграшка під Linux, зараз літо і запчастини до велосипеда важливіші, але хто ж пройде повз велику знижку і можливість підтримати "геймдев", який бачить перспективу у нашій улюбленій платформі? :) Крім того, мені було цікаво як працює покупка в USC.

Загалом, процедура покупки проста як одвірок. Шукаєш програму в USC, тиснеш «Купити», просять авторизуватись (добре, що в інфраструктурі Ubuntu працює наскрізна авторизація), вводиш "білінгову інформацію" (адресу) і дані платіжної карти, підтверджуєш покупку. Все! Гра встановлюється на комп'ютер. І ніяких проблем з тим, що ти живеш у неправильній країні (камінь у город Apple).

Крім відсутності можливості оплатити покупку через PayPal (тільки напряму карткою), робота з комерційним ПЗ в USC лишила дуже приємні враження.

Про саму гру: іграшка приємна, мені сподобалася (мабуть єдина з шутерів з виглядом зверху), трошки одноманітна і доволі проста, але це тільки у режимі кампаній (single player), мережевий я ще спробую :).

Гляньте відео: