LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

чтобы меньше была фрагментация

Используйте файловую системы с фоновой дефрагментацией или вообще поддерживающую дефрагментацию, а это, скорее всего btrfs. Либо можете сжимать данные в squashfs образ, но что бы в таком случае обновлять систему вы должны использовать файловую систему с поддержкой каскадного монтирования, aufs или unionfs.

Создаёте раздел для /mnt/usr и /mnt/opt, т.к. это основные отделы файловой системы, к которой лежат собственно файлы программ. Создаёте отдельный раздел, файловую систему на котором вы будете монтировать в директорию, в котороый происходится сборка пакетов, в Gentoo это /var/tmp/portage, в идеале на /var/tmp/portage можно монтировать tmpfs, тогда сборка будет происходить в памяти, вы же всё равно решили увеличить оперативную память до 8 Гб, как раз в самый раз. Единственно, что даже 8 Гб будет мало для сборки LibreOffice, да и Firefox последнее время толстеет, но на 6 Гб всё ещё собирается. Так же неплохо создать отдельный раздел под /usr/portage, здесь располагается дерево портов, которое часто приходится синхронизировать, но его можно так же зажать в squashfs образ, единственно нужно переопределить директорию, в которой будут располагаться distfiles.

Так вот, на разделах /mnt/usr и /opt создаёте директории /mnt/usr/rw и /mnt/usr/ro, аналогично и на /mnt/opt, в ro будете монтировать squashfs образы, содержащие файлы с /usr и /opt. В rw будет располагаться директория, доступная для внесения изменений в файловую систему, ну а затем каскадно с помощью aufs или unionfs монтируете squashfs образ и директория, доступную на запись на /usr и /opt соответственно. Единственно неплохо при обновлении squashfs образов отмнотироват /usr/src и /usr/portage, так что их тоже вынесите отдельно.

Вот посмотрите ссылку: http://optimization.hardlinux.ru/?page_id=997

Исправление kostik87, :

чтобы меньше была фрагментация

Используйте файловую системы с фоновой дефрагментацией или вообще поддерживающую дефрагментацию, а это, скорее всего btrfs. Либо можете сжимать данные в squashfs образ, но что бы в таком случае обновлять систему вы должны использовать файловую систему с поддержкой каскадного монтирования, aufs или unionfs.

Создаёте раздел для /mnt/usr и /mnt/opt, т.к. это основные отделы файловой системы, к которой лежат собственно файлы программ. Создаёте отдельный раздел, файловую систему на котором вы будете монтировать в директорию, в котороый происходится сборка пакетов, в Gentoo это /var/tmp/portage, в идеале на /var/tmp/portage можно монтировать tmpfs, тогда сборка будет происходить в памяти, вы же всё равно решили увеличить оперативную память до 8 Гб, как раз в самый раз. Единственно, что даже 8 Гб будет мало для сборки LibreOffice, да и Firefox последнее время толстеет, но на 6 Гб всё ещё собирается. Так же неплохо создать отдельный раздел под /usr/portage, здесь располагается дерево портов, которое часто приходится синхронизировать, но его можно так же зажать в squashfs образ, единственно нужно переопределить директорию, в которой будут располагаться distfiles.

Так вот, на разделах /mnt/usr и /opt создаёте директории /mnt/usr/rw и /mnt/usr/ro, аналогично и на /mnt/opt, в ro будете монтировать squashfs образы, содержащие файлы с /usr и /opt. В rw будет располагаться директория, доступная для внесения изменений в файловую систему, ну а затем каскадно с помощью aufs или unionfs монтируете squashfs образ и директория, доступную на запись на /usr и /opt соответственно. Единственно неплохо при обновлении squashfs образов отмнотироват /usr/src и /usr/portage, так что их тоже вынесите отдельно.

Исходная версия kostik87, :

чтобы меньше была фрагментация

Используйте файловую системы с фоновой дефрагментацией или вообще поддерживающую дефрагментацию, а это, скорее всего btrfs. Либо можете сжимать данные в squashfs образ, но что бы в таком случае обновлять систему вы должны использовать файловую систему с поддержкой каскадного монтирования, aufs или unionfs.

Создаёте раздел для /mnt/usr и /mnt/opt, т.к. это основные отделы файловой системы, к которой лежат собственно файлы программ. Создаёте отдельный раздел, файловую систему на котором вы будете монтировать в директорию, в котороый происходится сборка пакетов, в Gentoo это /var/tmp/portage, в идеале на /var/tmp/portage можно монтировать tmpfs, тогда сборка будет происходить в памяти, вы же всё равно решили увеличить оперативную память до 8 Гб, как раз в самый раз. Единственно, что даже 8 Гб будет мало для сборки LibreOffice, да и Firefox последнее время толстеет, но на 6 Гб всё ещё собирается. Так же неплохо создать отдельный раздел под /usr/portage, здесь располагается дерево портов, которое часто приходится синхронизировать, но его можно так же зажать в squashfs образ, единственно нужно переопределить директорию, в которой будут располагаться distfiles.

Так вот, на разделах /mnt/usr и /opt создаёте директории /mnt/usr/rw и /mnt/usr/ro, аналогично и на /mnt/opt, в ro будете монтировать squashfs образы, содержащие файлы с /usr и /opt. В rw будет располагаться директория, доступная для внесения изменений в файловую систему, ну а затем каскадно с помощью aufs или unionfs монтируете squashfs образ и директория, доступную на запись на /usr и /opt соответственно. Единственно неплохо при обновлении squashfs образов отмнотироват /usr/src и /usr/portage, так что их тоже вынесите отдельно.