4. Другие операции с диском

4.1. Добавление пространства для подкачки

При росте системы может расти и требование к объему виртуальной памяти. Хотя добавление дискового пространства для подкачки в случае уже имеющихся дисков является очень сложной задачей, можно подготовить новый диск с дополнительным пространством для подкачки.

Для добавления пространства подкачки при добавлении диска к системе:

  1. При разбиении диска на разделы, отредактируйте метку диска, выделив некоторое объем диска для раздела `b', а остаток распределив в другие разделы, например, `a' или `e'. Размеры указываются в блоках по 512 байт.

  2. При создании новых файловых систем на диске, НЕ делайте этого для раздела `c'. Вместо этого выполните создание новых файловых систем для разделов, не содержащих пространство для подкачки.

  3. Добавьте такую строчку в файл /etc/fstab:

    /dev/ad0b      none   swap sw 0 0
      
    

    Замените здесь /dev/ad0b на имя устройства с только что добавленным пространством.

  4. Чтобы сделать пространство для подкачки немедленно доступным, воспользуйтесь командой swapon.

    # swapon /dev/da0b
    swapon: added /dev/da0b as swap space
    


4.2. Копирование содержимого дисков

Предоставил: Renaud Waldura ()

Для переноса файлов с вашего старого диска на новый, выполните:

# mount /dev/ad2 /mnt
# pax -r -w -p e /usr/home /mnt
# umount /mnt
# rm -rf /usr/home/*
# mount /dev/ad2 /usr/home


4.3. Объединение дисков с помощью CCD

Команды предоставил: Stan Brown ()

Драйвер CCD (Concatenated Disk Driver) позволяет вам использовать несколько идентичных дисков как один диск. Объединение дисков может повысить производительность через распределение операций чтения и записи между дисками. Обратитесь к страницам справочной системы ccd(4) и ccdconfig(8) или к домашней странице CCD для получения подробной информации.

Вам больше не нужно компилировать специальное ядро для использования ccd. Когда вы запускаете команду ccdconfig, она загрузит соответствующий KLD, если в ядре нет поддержки CCD.

Вы можете строить объединенные диски в разделах типа 4.2BSD. Если вы хотите использовать весь диск, то вам все равно нужно создать новый раздел. Например, disklabel -e может выдавать:

#  size offset fstype [fsize bsize bps/cpg]
 c: 60074784  0 unused  0  0  0 # (Cyl. 0 - 59597)

Вы не сможете использовать раздел c для CCD, так как он имеет тип unused. Вместо этого создайте новый раздел точно такого же размера, но типа 4.2BSD:

#  size offset fstype [fsize bsize bps/cpg]
 c: 60074784  0 unused  0  0  0 # (Cyl. 0 - 59597)
  e: 60074784  0 4.2BSD  0  0  0 # (Cyl. 0 - 59597)

Для создания нового CCD выполните следующие команды. Здесь описано, как объединить три диска; просто добавляйте или убирайте устройства по мере необходимости. Помните, что объединяемые диски должны быть идентичными.

# cd /dev ; sh MAKDEV ccd0

# disklabel -r -w da0 auto
# disklabel -r -w da1 auto
# disklabel -r -w da2 auto

# disklabel -e da0
Add partition e with type 4.2BSD
# disklabel -e da1
Add partition e with type 4.2BSD
# disklabel -e da2
Add partition e with type 4.2BSD

# ccdconfig ccd0 273 0 /dev/da0e /dev/da1e /dev/da2e

# newfs /dev/ccd0c

Значение 273 задает размер блока данных. Это число секторов диска, (каждый по 512 байт) в каждом блоке данных в CCD. Он должен быть равен по крайней мере 128 kB, и должен быть степенью числа 2.

Теперь вы можете смонтировать и использовать ваш CCD через устройство /dev/ccd0c.

Более мощной и гибкой альтернативой для CCD является Vinum. Обратитесь к домашней странице проекта Vinum для получения подробной информации.

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.

Обновлено: 12.03.2015