1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
2 <link rel="stylesheet" href="style.css" type="text/css"/>
3 <script src="code.js" type="text/javascript"></script>
5 <h1>Block status: does it change the status quo?</h1>
8 Checking whether a block is already zero will eliminate the need to
9 write zeroes to that block, but at what cost?
12 <span style="background-color: green; color: white;">block status reports hole</span>
13 <span style="background-color: red; color: white;">block status reports data</span>
14 <span style="background-color: blue; color: white;">write zeroes</span>
17 <table id="border" style="width:100%">
24 <td>no block status</td>
25 <td><span style="background-color: blue; padding-right:20px;"> </span></td>
26 <td><span style="background-color: blue; padding-right:200px;"> </span></td>
29 <td>block status sees zero</td>
30 <td><span style="background-color: green; padding-right:20px;"> </span></td>
31 <td><span style="background-color: green; padding-right:20px;"> </span></td>
34 <td>block status sees data</td>
35 <td><span style="background-color: red; padding-right:20px;"> </span>
36 <span style="background-color: blue; padding-right:20px;"> </span></td>
37 <td><span style="background-color: red; padding-right:20px;"> </span>
38 <span style="background-color: blue; padding-right:200px;"> </span></td>
41 <td>block status is slow</td>
42 <td><span style="background-color: red; padding-right:250px;"> </span>
43 <span style="background-color: blue; padding-right:20px;"> </span></td>
44 <td><span style="background-color: red; padding-right:250px;"> </span>
45 <span style="background-color: blue; padding-right:200px;"> </span></td>
50 If checking once per block is bad, can we instead check once per
52 <p>Or why even check - what if we ensure the image starts