code: mafs

Download patch

ref: 3ac6027381d6ac9b82553a9e4350071aeef68073
parent: ba291b1418da9ee8ffa43c5d38664826af74731b
author: 9ferno <gophone2015@gmail.com>
date: Wed Jan 11 21:41:48 EST 2023

added metrics

--- a/docs/mafs.ms
+++ b/docs/mafs.ms
@@ -1456,6 +1456,141 @@
 
 	time disk/used /dev/sdF1/fs > /tmp/used.blocks # on 600 GiB data stored to a SATA disk
 	3.45u 30.41s 3201.71r 	 disk/used /dev/sdF1/fs
+
+	ramfs -S ramfs
+	mount -c /srv/ramfs /n/ramfs
+	touch /n/ramfs/file
+	dd -if /dev/zero -of /n/ramfs/file -count 1k -bs 2m
+
+	disk/mafs -r mafs_ramfs_file /n/ramfs/file
+	mount -c /srv/mafs_ramfs_file /n/mafs_ramfs_file
+	cd /n/mafs_ramfs_file
+	time dd -if /dev/zero -of /n/mafs_ramfs_file/file -count 500 -bs 1m
+	time dd -if /n/mafs_ramfs_file/file -of /dev/null -count 500 -bs 1m
+	rm /n/mafs_ramfs_file/file
+	time git/clone /dist/plan9front
+	time walk plan9front >/dev/null
+	time cat `{walk plan9front}>/dev/null
+	time du -sh plan9front
+	cd
+	echo halt >> /n/mafs_ramfs_file/a/ctl; lc /srv
+	unmount /n/mafs_ramfs_file
+
+	hjfs -f /n/ramfs/file -r
+	echo allow >>/srv/hjfs.cmd
+	mount -c /srv/hjfs /n/hjfs/
+	cd /n/hjfs
+	time dd -if /dev/zero -of /n/hjfs/file -count 500 -bs 1m
+	time dd -if /n/hjfs/file -of /dev/null -count 500 -bs 1m
+	rm /n/hjfs/file
+	time git/clone /dist/plan9front
+	time walk plan9front >/dev/null
+	time cat `{walk plan9front}>/dev/null
+	time du -sh plan9front
+	echo halt >>/srv/hjfs.cmd
+	unmount /n/ramfs
+	rm /srv/ramfs
+
+hjfs metrics
+------------
+: mafs_ramfs_file ; 	ramfs -S ramfs
+: mafs_ramfs_file ; 	mount -c /srv/ramfs /n/ramfs
+: mafs_ramfs_file ; 	touch /n/ramfs/file
+: mafs_ramfs_file ; 	dd -if /dev/zero -of /n/ramfs/file -count 1k -bs 2m
+write: no memory
+384+0 records in
+383+0 records out
+: mafs_ramfs_file ; 	disk/mafs -r mafs_ramfs_file /n/ramfs/file
+: mafs_ramfs_file ; 	mount -c /srv/mafs_ramfs_file /n/mafs_ramfs_file
+: mafs_ramfs_file ; 	cd /n/mafs_ramfs_file
+: mafs_ramfs_file ; 	time dd -if /dev/zero -of /n/mafs_ramfs_file/file -count 500 -bs 1m
+500+0 records in
+500+0 records out
+0.00u 0.63s 3.99r 	 dd -if /dev/zero -of /n/mafs_ramfs_file/file ...
+: mafs_ramfs_file ; 	time dd -if /n/mafs_ramfs_file/file -of /dev/null -count 500 -bs 1m
+500+0 records in
+500+0 records out
+0.00u 0.52s 3.74r 	 dd -if /n/mafs_ramfs_file/file -of /dev/null ...
+: mafs_ramfs_file ; 	rm /n/mafs_ramfs_file/file
+: mafs_ramfs_file ; 	time git/clone /dist/plan9front
+fetching...
+indexing 102147 objects: 100%
+checking out repository...
+85.92u 33.49s 175.44r 	 git/clone /dist/plan9front
+: mafs_ramfs_file ; 	time walk plan9front >/dev/null
+0.12u 0.28s 4.40r 	 walk plan9front
+: mafs_ramfs_file ; 	time du -sh plan9front
+302.097M	plan9front
+0.06u 0.34s 4.84r 	 du -sh plan9front
+: mafs_ramfs_file ; 	cd
+: ; 	echo halt >> /n/mafs_ramfs_file/a/ctl; lc /srv
+9ramnodefs			cs_net.alt			cwfs_sdE2			ramfs
+acme.glenda.1496	cwfs_ddf_1			cwfs_sdE2.cmd		rio.glenda.1400
+bcfdfs				cwfs_ddf_1.cmd		dns					rio.glenda.1434
+boot				cwfs_ddf_2			dns_net.alt			rio.glenda.33938
+clone				cwfs_ddf_2.cmd		factotum			slashmnt
+cons				cwfs_sdE1			mntexport			slashn
+cs					cwfs_sdE1.cmd		plumb.glenda.1388
+: ; 	unmount /n/mafs_ramfs_file
+: ; 	hjfs -f /n/ramfs/file -r
+hjfs: reaming /n/ramfs/file
+hjfs: ream successful
+hjfs: fs is /n/ramfs/file
+: ; 	echo allow >>/srv/hjfs.cmd
+hjfs: allow
+: ; 	mount -c /srv/hjfs /n/hjfs/
+: ; 	cd /n/hjfs
+: hjfs ; 	time dd -if /dev/zero -of /n/hjfs/file -count 500 -bs 1m
+500+0 records in
+500+0 records out
+0.00u 0.67s 6.63r 	 dd -if /dev/zero -of /n/hjfs/file ...
+: hjfs ; 	time dd -if /n/hjfs/file -of /dev/null -count 500 -bs 1m
+500+0 records in
+500+0 records out
+0.00u 0.39s 8.23r 	 dd -if /n/hjfs/file -of /dev/null ...
+: hjfs ; 	rm /n/hjfs/file
+: hjfs ; 	time git/clone /dist/plan9front
+fetching...
+indexing 102147 objects: 100%
+checking out repository...
+84.08u 34.35s 165.18r 	 git/clone /dist/plan9front
+: hjfs ; 	time walk plan9front >/dev/null
+0.04u 0.11s 0.69r 	 walk plan9front
+: hjfs ; 	time cat `{walk plan9front}>/dev/null
+0.13u 2.08s 16.49r 	 cat plan9front/.git/fs plan9front/.git/objects/pack/bbf8e5461ce218a8b35073482679f457f2df8c7a.pack plan9front/.git/objects/pack/bbf8e5461ce218a8b35073482679f457f2df8c7a.idx plan9front/.git/objects/pack ...
+: hjfs ; 	time du -sh plan9front
+302.097M	plan9front
+0.00u 0.05s 0.62r 	 du -sh plan9front
+: hjfs ; 	echo halt >>/srv/hjfs.cmd
+: hjfs ; hjfs: ending
+	unmount /n/ramfs
+: hjfs ; 	rm /srv/ramfs
+
+hjfs metrics
+------------
+: mafs ; 	hjfs -f /n/ramfs/file -r
+hjfs: reaming /n/ramfs/file
+hjfs: ream successful
+hjfs: fs is /n/ramfs/file
+: mafs ; 	echo allow >>/srv/hjfs.cmd
+hjfs: allow
+: mafs ; 	mount -c /srv/hjfs /n/hjfs/
+: mafs ; 	cd /n/hjfs
+: hjfs ; 	time git/clone /dist/plan9front
+fetching...
+indexing 102147 objects: 100%
+checking out repository...
+85.35u 46.81s 177.90r 	 git/clone /dist/plan9front
+: hjfs ; bell
+: hjfs ; 	time walk plan9front >/dev/null
+0.10u 0.08s 0.68r 	 walk plan9front
+: hjfs ; 	time cat `{walk plan9front}>/dev/null
+0.09u 1.85s 16.54r 	 cat plan9front/.git/fs plan9front/.git/objects/pack/bbf8e5461ce218a8b35073482679f457f2df8c7a.pack plan9front/.git/objects/pack/bbf8e5461ce218a8b35073482679f457f2df8c7a.idx plan9front/.git/objects/pack ...
+: hjfs ; 	echo halt >>/srv/hjfs.cmd
+: hjfs ; hjfs: ending
+	unmount /n/ramfs
+: hjfs ; 
+
 .fi
 .sp
 Profiling instructions: