http://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSHowMetadataUpdates
http://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSRewriteDesire
http://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSUberblockWrites
##UPDATE
I've now moved this stuff into it's own repo and added an executable checker, and some nifty diagrams of the stream state transitions state diagrams
This gist is no longer being maintained. goto dominictarr/stream-spec
| TESTS = $(shell find test/test.*.js) | |
| test: | |
| @./test/run.sh $(TESTS) | |
| .PHONY: test |
| #!/usr/bin/env bash | |
| # Bash Stack | |
| set -o errtrace | |
| set -o errexit | |
| set -o nounset | |
| declare -a stack |
| var error = new Error; | |
| Object.defineProperty(global, '__stack', { | |
| get: function(){ | |
| Error.prepareStackTrace = function(err, frames){ | |
| err.frames = frames; | |
| }; | |
| try { | |
| throw error; | |
| } catch (err) { |