Is it obvious enough from the man pages that this wouldn't be too useful to have on the Plan 9 wiki?
In fact, it's pretty straightforward.
In the following example, I consider you have a disk sdE0
with Fossil, and you want to add a disk sdE1 with Venti.
Create the Venti partitions:
disk/fdisk -baw /dev/sdE1/data
disk/prep -bw -a^(isect arenas bloom) /dev/sdE1/plan9
Format the Venti file systems:
venti/fmtisect isect /dev/sdE1/isect
venti/fmtarenas arenas /dev/sdE1/arenas
venti/fmtbloom /dev/sdE1/bloom
Since the bloom filter requires memory equal to its size
on disk, you could need to pass the parameter -s to fmtbloom
to specify its size or directly adjust the partition size.
Keep in mind that Venti use 20% total memory by default, and
1/3 of it is allocated to the bloom filter.
For example, with 1 GB of memory, you cannot have a bloom filter
larger than 64 MB (which is sufficient) with the default settings.
Of course, the bloom filter is optional anyway.
Configure Venti:
echo 'index main
isect /dev/sdE1/isect
arenas /dev/sdE1/arenas
bloom /dev/sdE1/bloom' | venti/conf -w /dev/sdE1/arenas
Initialize the index sections:
venti/fmtindex /dev/sdE1/arenas
Read your current Fossil configuration:
fossil/conf /dev/sdE0/fossil > fossil.conf
Edit fossil.conf, it should look like something like:
fsys main config /dev/sdE0/fossil
fsys main open -V -c 3000
Remove -V to open and srv if needed, then
add the following line to enable automatic
snapshots:
fsys main snaptime -s 60 -a 0530 -t 2880
(snapshot at 05:30, temporary snapshot each
hour and discarded after two days)
Write your new Fossil configuration:
fossil/conf -w /dev/sdE0/fossil < fossil.conf
Mount your 9fat file system, then add the following line
to the file /n/9fat/plan9.ini:
venti=#S/sdE1/arenas
After rebooting, the current Fossil content will be dumped
to Venti.
--
David du Colombier