diff options
author | Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com> | 2017-08-06 02:31:20 +0300 |
---|---|---|
committer | Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com> | 2017-08-06 02:31:20 +0300 |
commit | 709130ce1ff4294a4527edeeeb73ec92e83fbc56 (patch) | |
tree | 859d8cfe3f810ff1de70ed7504e04c5146ab3cda /release_notes.md | |
parent | 1d6271aba43b3c6702ed84de80201d52a1e2a57d (diff) |
upd
Diffstat (limited to 'release_notes.md')
-rw-r--r-- | release_notes.md | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/release_notes.md b/release_notes.md index fbbbc52e..db8a775f 100644 --- a/release_notes.md +++ b/release_notes.md @@ -7,10 +7,28 @@ </tr> </table></center> -Herein lies my proposed async file i/o and filesystem library for Boost and the C++ standard. +Herein lies my proposed zero whole machine memory copy async file i/o and filesystem +library for Boost and the C++ standard. It is a complete rewrite after a Boost peer review in August 2015. Its github source code repository lives at https://github.com/ned14/boost.afio. +Why you might need AFIO: Average 4Kb transfer latencies for the physical hardware: +- Average read spinning rust hard drive latency @ QD1: **7000us** +- Average read SATA flash drive latency @ QD1: **800us** +- Average `memcpy(4Kb)` latency: **500us** (main memory) to **90us** (L2 cache) +- Average read NVMe flash drive latency @ QD1: **300us** +- Average RTT UDP packet latency over a LAN: **60us** +- Average read XPoint drive latency @ QD1: **10us** +- Average RTT PCIe latency: **0.5us** + +Why you might need AFIO: Max bandwidth for the physical hardware: +- DDR4 2133: **30Gb/sec** (main memory) +- x4 PCIe 4.0: **7.5Gb/sec** (arrives end of 2017, the 2018 NVMe drives will use PCIe 4.0) +- x4 PCIe 3.0: **3.75Gb/sec** +- 2017 XPoint drive (x4 PCIe 3.0): **2.5Gb/sec** +- 2017 NVMe flash drive (x4 PCIe 3.0): **2Gb/sec** +- 10Gbit LAN: **1.2Gb/sec** + \note Note that this code is of late alpha quality. It's quite reliable, but be careful when using it! You need these compilers or better: |