Skip to content

Commit

Permalink
Null Block Driver: use an extra # for non-title headers
Browse files Browse the repository at this point in the history
Except the two at the top that were already correct.

Signed-off-by: Miguel Ojeda <[email protected]>
  • Loading branch information
ojeda committed Mar 13, 2024
1 parent 1f43f39 commit 050eb26
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions src/Null-Block-Driver.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,21 +66,21 @@ in this work:
- [Original RFC Patches](https://github.com/metaspace/linux/tree/null_block-RFC)
- [Mailing List Post](https://lore.kernel.org/all/[email protected]/)

# 6.8 Rebase ([`rnull-v6.8`](https://github.com/metaspace/linux/tree/rnull-v6.8))
## 6.8 Rebase ([`rnull-v6.8`](https://github.com/metaspace/linux/tree/rnull-v6.8))

Changes from `rnull-v6.8-rc6`:

- Slight refactoring of patch order

## Performance
### Performance

### Setup
#### Setup

- 12th Gen Intel(R) Core(TM) i5-12600
- 32 GB DRAM
- Debian Bullseye userspace

### Results
#### Results

- Plot shows `(mean_iops_r - mean_iops_c) / mean_iops_c`
- 5 samples for each configuration
Expand All @@ -89,23 +89,23 @@ Changes from `rnull-v6.8-rc6`:

![](rnull/rnull-v6.8.svg)

# 6.8-rc6 Rebase ([`rnull-v6.8-rc6`](https://github.com/metaspace/linux/tree/rnull-v6.8-rc6))
## 6.8-rc6 Rebase ([`rnull-v6.8-rc6`](https://github.com/metaspace/linux/tree/rnull-v6.8-rc6))

Changes from `rnull-6.8`:

- Change lock alignment mechanics
- Apply reference counting to `Request`
- Drop some inline directives

## Performance
### Performance

### Setup
#### Setup

- 12th Gen Intel(R) Core(TM) i5-12600
- 32 GB DRAM
- Debian Bullseye userspace

### Results
#### Results

- Plot shows `(mean_iops_r - mean_iops_c) / mean_iops_c`
- 5 samples for each configuration
Expand All @@ -115,22 +115,22 @@ Changes from `rnull-6.8`:
![](rnull/rnull-v6.8-rc6.svg)


# 6.7 Rebase ([`rnull-6.7`](https://github.com/metaspace/linux/tree/rnull-6.7))
## 6.7 Rebase ([`rnull-6.7`](https://github.com/metaspace/linux/tree/rnull-6.7))

Changes from null_blk-6.6:

- Move to `Folio` for memory backing instead of `Page`
- Move to `XArray` for memory backing instead of `RaddixTree`

## Performance
### Performance

### Setup
#### Setup

- 12th Gen Intel(R) Core(TM) i5-12600
- 32 GB DRAM
- Debian Bullseye userspace

### Results
#### Results

- Plot shows `(mean_iops_r - mean_iops_c) / mean_iops_c`
- 40 samples
Expand All @@ -139,16 +139,16 @@ Changes from null_blk-6.6:

![](rnull/rnull-6.7.svg)

# Performance September 2023 ([`null_blk-6.6`](https://github.com/metaspace/linux/tree/null_blk-6.6))
## Performance September 2023 ([`null_blk-6.6`](https://github.com/metaspace/linux/tree/null_blk-6.6))

## Setup
### Setup

- 12th Gen Intel(R) Core(TM) i5-12600
- 32 GB DRAM
- 1x INTEL MEMPEK1W016GA (PCIe 3.0 x2)
- Debian Bullseye userspace

## Results
### Results

- Plot shows `(mean_iops_r - mean_iops_c) / mean_iops_c`
- 40 samples
Expand All @@ -157,16 +157,16 @@ Changes from null_blk-6.6:

![](rnull/null_blk-6.6.svg)

# Performance September 2023
## Performance September 2023

## Setup
### Setup

- 12th Gen Intel(R) Core(TM) i5-12600
- 32 GB DRAM
- 1x INTEL MEMPEK1W016GA (PCIe 3.0 x2)
- Debian Bullseye userspace

## Results
### Results

In most cases there is less than 2% difference between the Rust and C drivers.

Expand All @@ -177,7 +177,7 @@ In most cases there is less than 2% difference between the Rust and C drivers.
![](./rnull/readwrite-iops.svg)
![](./rnull/randrw-iops.svg)

# Contact
## Contact

Please contact Andreas Hindborg through
[Zulip](Contact.md#zulip-chat).

0 comments on commit 050eb26

Please sign in to comment.