(no commit message)
authorsgeorge <sgeorge@web>
Thu, 8 Oct 2009 07:23:46 +0000 (00:23 -0700)
committerCharlie <root@leaf.dragonflybsd.org>
Thu, 8 Oct 2009 07:23:46 +0000 (00:23 -0700)
docs/how_to_implement_hammer_pseudo_file_system__40___pfs___41___slave_mirroring_from_pfs_master/index.mdwn

index c96a3cb..308a039 100644 (file)
@@ -11,26 +11,27 @@ The hammer file systems on Disk 1 and Disk2 are mounted in '/etc/fstab' accordin
     /dev/ad4s1h             /Backup1        hammer  rw              2       2
     /dev/ad6s1h             /Backup2        hammer  rw              2       2
 
-Go to the hammer file system on Disk 1. We will be creaing a master pfs called 'test' and will be mounting it using a null mount.
+Go to the hammer file system on Disk 1. We will be creaing a master pfs called 'test' and will be mounting it using a null mount. If you dont have a directory called 'pfs' under the hammer file system you should create it because it is there we will be creating the pfs.
 
     # pwd
     /Backup1
     # mkdir pfs
-     
+
+If you already have the pfs directory under the hammer file system you can skip the above step and continue.
+
     # hammer pfs-master /Backup1/pfs/test
     Creating PFS #3 succeeded!
     /Backup1/pfs/test
     sync-beg-tid=0x0000000000000001
-    sync-end-tid=0x000000013f63be90
-    shared-uuid=b793b798-b3d2-11de-9bef-011617202aa6
-    unique-uuid=b793b7db-b3d2-11de-9bef-011617202aa6
+    sync-end-tid=0x000000013f644ce0
+    shared-uuid=9043570e-b3d9-11de-9bef-011617202aa6
+    unique-uuid=9043574c-b3d9-11de-9bef-011617202aa6
     label=""
     prune-min=00:00:00
     operating as a MASTER
     snapshots dir for master defaults to <fs>/snapshots
-    # ls pfs
-    test
 
+    
 Now the master pfs 'test' is created. make a note of its 'shared-uuid' because we will need to use that to create the Slave pfs for mirroring.
 You can mount the pfs under the hammer file system on Disk 1 by doing the following.
 
@@ -49,20 +50,20 @@ Now mount the pfs by doing.
 #Creating the slave pfs on Disk 2. 
 Note that we will be using the 'shared-uuid of the master pfs so enable mirroring.
     
-    # mkdir /Backup2/pfs        
-    # hammer pfs-slave /Backup2/pfs/test shared-uuid=b793b798-b3d2-11de-9bef-011617202aa6
+    # hammer pfs-slave /Backup2/pfs/test shared-uuid=9043570e-b3d9-11de-9bef-011617202aa6
     Creating PFS #3 succeeded!
     /Backup2/pfs/test
     sync-beg-tid=0x0000000000000001
     sync-end-tid=0x0000000000000001
-    shared-uuid=b793b798-b3d2-11de-9bef-011617202aa6
-    unique-uuid=2d3e3c9e-b3d7-11de-9bef-011617202aa6
+    shared-uuid=9043570e-b3d9-11de-9bef-011617202aa6
+    unique-uuid=97d77f53-b3da-11de-9bef-011617202aa6
     slave
     label=""
     prune-min=00:00:00
     operating as a SLAVE
     snapshots directory not set for slave
 
+
 The slave pfs is not mounted but a symlink is created in the root hammer file system to point to it.
 
     # ln -s /Backup2/pfs/test /Backup2/test
@@ -73,5 +74,16 @@ The slave pfs is not mounted but a symlink is created in the root hammer file sy
 The pfs will be accessible only after the first 'mirror-copy' operation.
 
     # touch /Backup1/test/test-file
-    
+    # ls /Backup1/test/
+    test-file
+    # sync
+
+We do the "sync" so that the file creation operation in flushed from the kernel memory. Mirroring works only on operations flushed from the kernel memory. The slave pfs will be accessible only after the first mirroring operation.
+
+    # hammer mirror-copy /Backup1/test /Backup2/pfs/test
+    histogram range 000000013f6425fd - 000000013f644d60
+    Mirror-read: Mirror from 0000000000000002 to 000000013f644d60
+    Mirror-read /Backup1/test succeeded
 
+    # ls /Backup2/test/
+    test-file