Мысль дня

Случайности не случайны…

Оптимизация дисковой системы в Linux

Когда-то давно ставил себе Ubuntu. То–ли винт был слишком маленький (80ГБ), то–ли знаний каких–то не хватало, то–ли ещё что, но стоял у меня линукс на одном единственном разделе по соседству со своп–разделом. Вскоре винчестер вырос до 320ГБ, но кроме размеров корневого диска линукса ничего не изменилось. И вот, в один прекрасный день, началось…

Заинтриговал? :) На самом деле «началось» не в один прекрасный день, а постепенно: день за днём, неделя за неделей… 320–гиговый винт, разумеется, забивался всяким хламом, постоянные обновления системы, установка различного софта и последующее его удаление размазывали систему по всем трёхсот двадцати гигам. Со всеми вытекающими отсюда последствиями, выражающимися в общей «задумчивости» системы и даже глюках отдельных программ.

Ну, а в один прекрасный день я решил, что мне это всё надоело, что необходимо как–то оптимизировать данные на винте.

План оптимизации был прост, как всё гениальное: :)

  • Вынести ⁄boot в отдельный раздел для ускорения загрузки.
  • Уменьшить swap до 1ГБ, потому что место занимает много, но почти не используется. Ещё бы! При восьми гигах оперативы… :)
  • Вынести ⁄ в отдельный раздел для ускорения работы системы и софта.
  • Слить всё оставшееся место в ⁄home, чтоб зря не пропадало.
  • Форматнуть винт в ext4.

О процессе переноса данных, перебивании винта, вразумлении загрузчика и последующем раздуплении системы можно говорить много, но не в этой теме. Единственное, что скажу — результаты проделанных действий:

  • На винте стало 4 основных раздела. Ну захотелось мне так!
  • Разделы приобрели следующий вид и последовательность: ⁄boot — 100МБ, swap — 1ГБ, / — 30ГБ, ⁄home — всё остальное.

Теперь обо всём подробнее.

Почему выбрана файловая система ext4? Потому что, как утверждают знающие люди, она быстрее, чем ext3, которая была использована у меня ранее. К тому же эта система сейчас является основной в Linux, а это что–то да и значит.

Почему ⁄boot именно 100МБ? Потому что глянул я на папку ⁄boot, а она весит 100МБ. Это при том, что я не удалял старые ядра, а в последний раз они удалялись при обновлении дистрибутива полгода назад. Ну, а так как дистрибутив обновляется раз в полгода, кстати, сегодня, то больше места под ⁄boot выделять не имеет смысла. А меньше — опасно, ибо можно вовремя не удалить старые ядра и, при очередном обновлении, новому ядру некуда будет записаться, что может привести к интересным спецэффектам.

Почему swap — 1ГБ? Потому что при 8ГБ оперативной памяти, swap используется крайне редко и то на несколько мегабайт. Но совсем без подкачки нельзя, ибо также возможны различные спецеффекты. А 1ГБ — просто круглое и небольшое число.

Почему / — 30ГБ? Потому что посмотрел я в какой–то нехорошей программе, сколько же места занимает корень, и показала она мне почти 20ГБ. Дал небольшой запас на всякий случай, а потом округлил в большую сторону. :) На самом деле корень занимает меньше 8 гиг.

Почему ⁄home досталось всё остальное? Ну, а куда ж его, всё остальное, девать–то? :)

Почему разделы именно в таком порядке? ⁄boot в самом начале диска, чтобы как можно быстрее загрузить систему при запуске, когда головки диска находятся в его начале. swap в начале диска, для увеличения скорости его работы, поскольку в начале диска скорость доступа выше. swap находится после ⁄boot, поскольку подкачка практически не используется и выигрыш от размещения swap в самом начале диска будет нивелирован этим фактом. И напротив, размещение ⁄boot в начале диска, а не после swap даёт небольшой выигрыш. / находится следом за swap, поскольку его скорость так же важна, как и предыдущих разделов, но прирост производительности от размещения на 1ГБ ближе к началу диска теряется на фоне разброса данных в этом разделе на большом пространстве диска. ⁄home, как самый не значимый, из вышеперечисленных, для скорости системы, находится в конце диска.

После всего вышеописанного получился следующий результат:

  • При первой же загрузке система стартанула на 10 секунд быстрее.
  • На глаз, программы стали запускаться немного быстрее.
  • Увеличилась общая «отзывчивость» системы.

На самом деле результат получился не такой уж аховый, как на это можно было надеяться после 15–ти часов кручения гаек. Но всё же есть! Да и время уходило на совершенно не целевые, но необходимые операции. Далее по плану — оптимизация монтирования файловых систем, уменьшение корневого раздела и распараллеливание процессов во время загрузки системы.

Комментарии

Архив

  1. 2022
    1. август
      1. Сайт восстановил работу
  2. 2021
    1. январь
      1. Kubntu Linux Opera: не работает видео
      2. Не обновляется FreeBSD со старой версии, ошибка «Cowardly»
  3. 2015
    1. сентябрь
      1. Ворона позирует
      2. Как сделать новость из ничего
    2. август
      1. Моё первое селфи
      2. Спам от Майкрософта
    3. июнь
      1. 1000
      2. Сельдерей
    4. май
      1. Сирень зацвела
      2. Ночное солнце
    5. апрель
      1. Ить-ить-ить-ить
    6. январь
      1. Разрыв VPN-соединения при нагрузке
  4. 2014
    1. декабрь
      1. Суровый холостяцкий смайл
    2. ноябрь
      1. Перечень IP–адресов в IPFW
      2. Длина строки правила IPFW во FreeBSD
    3. октябрь
      1. Свет в конце тоннеля
      2. Огоньки
    4. сентябрь
      1. Попал под раздачу
      2. Собираю чемодан
      3. Чьи–то уши торчат над холмом
      4. Увеличение свободного места на телефоне LG P500 Optimus One
      5. Места нет, но место есть
      6. Пластиковая Африка
    5. август
      1. Кошка в ванной
      2. В PHP функция возвращает NULL вместо данных
      3. В Оперу вернулись закладки!
      4. Убираем рамки вокруг экрана
      5. Загадочный дом
    6. июль
      1. Божьи коровы и прочие твари
      2. Человек собаке друг
    7. июнь
      1. Котоворот
      2. Древесная живность
      3. Шампунь
    8. апрель
      1. Еда
      2. Смайл
      3. Одуванчики
      4. Шашлычная история
      5. Кровавая Луна
      6. Старый пень
      7. Бриллиант
    9. март
      1. Лисапет наносит ответный удар
      2. Весна пришла или Лисапет 2
      3. Лисапет
      4. Запах весны
    10. январь
      1. Восстановление данных и лечение HDD с помощью dd во FreeBSD
      2. Новогодняя ёлка 2014
  5. 2013
    1. декабрь
      1. Ледяные короны
      2. Луна
    2. ноябрь
      1. Тарас Шевченко - І виріс я на чужині
      2. Увеличение раздела диска во FreeBSD
      3. Одна особенность работы freebsd-update
    3. октябрь
      1. Обзор телефона LG P500 Optimus One
      2. Призрачная трава
    4. сентябрь
      1. Подарок
      2. Мокрая, как мышь
      3. Пластиковое нашествие
      4. Использование переменных в шаблоне REGEXP
    5. август
      1. Файл конфигурации MPlayer
      2. Микширование аудиоканалов в MPlayer
      3. Спамеры тоже люди
      4. Распятый мексиканец
      5. Подсолнуховое море
      6. Подложили свинью
      7. Глобальное обновление
    6. апрель
      1. Завтрак
    7. март
      1. Пересылка всей почты другому пользователю
    8. январь
      1. Задолбали ссылки
      2. Xerox Phaser 6000 против Linux x86_64
  6. 2012
    1. декабрь
      1. Изогнутый айфон
    2. октябрь
      1. Собака бывает кусачей
    3. июнь
      1. Поддержка Monkey's Audio в Linux
      2. Поддержка чересстрочного VC–1 в 64–битном линуксе
      3. Моя кошка ловит мушку
      4. Диапазон IP–адресов в IPFW
    4. май
      1. Задушила меня жаба
    5. февраль
      1. Как закрыть и открыть порты во FreeBSD
    6. январь
      1. Обмен данными между скриптами shell и PHP
  7. 2011
    1. декабрь
      1. Пасхальное яйцо в Muon
    2. ноябрь
      1. Windows XP и NFS
      2. От природы не уйдёшь
    3. октябрь
      1. Swappiness
      2. Бодания с Ubuntu 11.10
      3. Подпишись, не будь упырём!
      4. Установка Ubuntu на RAID 0
      5. Кодинг на сон грядущий
    4. сентябрь
      1. Аську! Больше асек!
      2. Разбитое сердце
      3. Привет из параллельной вселенной
      4. Карточный домик
    5. август
      1. Обзор ноутбука ASUS 1215B
    6. июль
      1. Работает–ли компьютер без видеокарты?
    7. июнь
      1. Частушка на злободневную тему
    8. май
      1. Как–то в прошлой жизни…
    9. март
      1. 8 марта
      2. Планшеты
      3. Цветы
  8. 2010
    1. декабрь
      1. Типа динамическая маршрутизация
    2. ноябрь
      1. Закрытые порты или бодания с FreeBSD
      2. Мой новый старый комп
      3. Глюк с кодировкой в MySQL
      4. Ёжик в тумане
    3. август
      1. Кукурузное счастье
    4. май
      1. День победы 2010
      2. Не пора–ли менять браузер?
      3. Оптимизация дисковой системы в Linux
  9. 2009
    1. ноябрь
      1. Перенос системы на другой жёсткий диск
    2. август
      1. Выбор HTML–редактора под линукс
      2. Сходим в оперу?
      3. Линукс
      4. 4:00
    3. июль
      1. Семантичеcкие URL
      2. Браузеры под раздачей
      3. Графика
      4. Достало!
      5. Где–то там море
      6. С чего всё началось
      7. Начало

Поделиться

Комментировать