@@ -834,9 +834,9 @@ which must be capable of performing random reads with at least 10 k IOPS at
834834queue depth 1 and at least 100 k IOPS at queue depth 32, as measured by the
835835` fio ` I/O benchmarking tool. We have interpreted this specification such that it
836836refers to ` fio ` running on one core and using direct I/O, where the latter
837- ensures that we measure actual SSD hardware performance. The appendix * [ SSD
838- benchmarking script] * shows the ` fio ` script that we have used for determining
839- SSD performance.
837+ ensures that we measure actual SSD hardware performance. The subsection * [ SSD
838+ benchmarking script] * in the appendix shows the ` fio ` script that we have used
839+ for determining SSD performance.
840840
841841All our performance results are for Linux only. This is not a deficiency, since
842842the performance requirements concern only Linux, while the functional
@@ -913,11 +913,11 @@ performance benchmarks:
913913 better.
914914
915915* For I/O performance, we have used the ` fio ` benchmark tool with the
916- configuration detailed in the appendix * [ SSD benchmarking script ] * , measuring
917- random 4 KiB reads at QD 32. For submitting the I/O requests, we have used one
918- core as well as two cores, the latter only for machines with two or more
919- * physical* cores. Note that the two-core results we report are aggregates
920- across both cores, not per-core results.
916+ configuration detailed in the appendix in the subsection * [ SSD benchmarking
917+ script ] * , measuring random 4 KiB reads at QD 32. For submitting the I/O
918+ requests, we have used one core as well as two cores, the latter only for
919+ machines with two or more * physical* cores. Note that the two-core results we
920+ report are aggregates across both cores, not per-core results.
921921
922922Furthermore, we have determined the results of a couple of micro-benchmarks
923923created as part of the project:
@@ -1058,7 +1058,7 @@ library provides. By using different handles, we can isolate lookups from
10581058subsequent updates while still allowing parallel execution. Traditional
10591059transactional databases also support transaction isolation but require
10601060additional synchronisation for this. We elaborate on this topic in the appendix
1061- * [ Functional persistence] * .
1061+ in the subsection * [ Functional persistence] * .
10621062
10631063The advanced design of the pipelined mode makes its correctness less obvious
10641064than the correctness of the straightforward serial mode. Therefore, we compare
@@ -1439,7 +1439,7 @@ bs=4k
14391439In the subsubsection *[Serial and pipelined execution]*, we described how to
14401440implement a form of pipelining using the `lsm-tree` package and briefly
14411441mentioned that implementing such pipelining using traditional databases is only
1442- possible with additional synchronization. In this appendix , we elaborate on
1442+ possible with additional synchronization. In this subsection , we elaborate on
14431443this.
14441444
14451445Suppose we have the following two transactions:
0 commit comments