| abstract
| - Используйте Venti для получения наибольшей производительности сервера Fossil (см. документ Установка Venti. Если вы используете сервер Venti на локальной машине, вам нужно узнать свой IP адрес (cat /net/ndb) и установить значение переменной: % venti=ваш-ip-адрес в окружении. Основным хранилищем данных для Fossil является сервер Venti. Fossil сохраняет dirty блоки и эфемерные картины всех файлов на локальном дисковом разделе под названием буфер записи (write buffer). Буфер записи не обязательно должен быть одинаковым по размеру с файловой системой, которую он хранит, но, если он большой, то проблем меньше + легкая инициализация. Лэптоп Расса Кокса (Russ Cox, rsc) использует гигабайтовый буфер записи, при чем исходный тексты используют все-навсего полгигабайта. Отформатируйте буфер записи командой: % fossil/flfmt /dev/sdC0/fossil Затем создайте файл под названием flproto, содержащий строки: srv -p fscons srv fossil fsys main config /dev/sdC0/fossil fsys main open -AWP fsys main Если вы хотите узнать, что означает каждая из команд, прочитайте страницу fossilcons(8). Выполните: % fossil/fossil -c '. flproto' % con -l /srv/fscons для запуска fossil, выполнения сценария flproto и подключения к консоли. В случае, если какая-нибудь из команд не срабатывает, сценарий не будет продолжать работу. Подключение к /srv/fscons должно вывести сообщения об ошибках. Если вы нажмете Enter несколько раз, то получите: prompt: main: main: (Первое приглашение выводится перед запуском сценария. Последняя команда в сценарии изменяет файловую систему по-умолчанию на «main»; последующие приглашения показывают именно его.) Создайте новое окно и подмонтируйте fossil: % mount -c /srv/fossil /n/fossil Теперь у вас есть консольное окно и окно, содержащее подмонтированный fossil. Некоторое время вы будете переключаться между ними. Примеры покажут приглашение «%» для команд оболочки и «main: » — для консольных команд fossil. Флаги -AWP в команде open отключают аутентификацию, включают произвольные wstats и выключают проверку разрешений. Файловая система fossil имеет три основных дерева каталогов: /active, /archive и /snapshot. Активная файловая система находится в каталоге /active. Когда вы подмонтировали каталог /srv/fossil, вы автоматически подключили его к /active. О деталях читайте fossil(4). Перед созданием файлов для конкретных пользователей и групп, вы должны добавить их в таблицу пользователей. Чтобы создать файл пользователей, выполните следующее в консоли fossil: main: create /active/adm adm sys d775 main: Возможно, вам захочется использовать тот же набор пользователей, что и в вашей текущей файловой системе. Формат файла был немного изменен, так что теперь первое поле — строка, а не число. (Строка описывает структуру диска fossil, подобно числу, хранящемуся в kfs и структуре диска fs.) Чтобы преобразовать файл, выполните: % sed 's/^([^:]+):([^:]+)/\2:\2/' /adm/users >/n/fossil/adm/users Здесь используется /adm/users из вашей локальной kfs. Теперь дайте команду fossil выполнить перезагрузку файла пользователей: main: users /active/adm/users Протестируйте результативность перезагрузки: % echo hi >/n/fossil/foo % chgrp glenda /n/fossil/foo % ls -l /n/fossil/foo % rm /n/fossil/foo Команда chgrp должна быть успешной, если этого не произошло, то у вас проблема с таблицей пользователей. Настало время проинициализировать файловую систему. Это можно сделать таким образом: % disk/mkfs -a -s /n/kfs /sys/lib/sysconfig/proto/allproto | disk/mkext -d /n/fossil Если ваша kfs и буфер записи fossil находятся на одном диске, то вы можете заметить, что запуск первого, а затем второго — значительно быстрее, таким образом, они не оспаривают диск:
|