5 | | 1. Switch form libart to cairo for graph output (tobi) |
6 | | 1. Use posix_fadvise to drop cache and set read-ahead behaviour. This should give |
7 | | us a beautiful performance boost in update time since cache use will be more efficient. (tobi) |
8 | | 1. Switch to mmap for IO all over the place (also using madvise instead of fadvise) (Bernhard) |
9 | | 1. Investigate and document file system performance tuning for rrdtool. (tobi) |
| 5 | === MMAP IO === |
| 6 | |
| 7 | The whole IO subsystem has been redone by Bernhard Fisher. It can now uses |
| 8 | MMAPed IO for all rrd file access. |
| 9 | |
| 10 | (Performance testing not done yet, but the load on the Kernel IO should be much lighter) |
| 11 | |
| 12 | === Cairo/Pango === |
| 13 | |
| 14 | No more libart, no more strange error messages about stability. |
| 15 | The switch to Cairo makes for a number of neat new features: |
| 16 | |
| 17 | * --graph-render-mode=mono brings back the rrdtool 1.0.x look and feel |
| 18 | * full grid-fitting of all drawing operations makes for crisper looking graph output |
| 19 | even when antialiasing is active |
| 20 | |
| 21 | We now use Pango for all text rendering. Pango integrates with Cairo, Freetype and Fontconfig. This has a number of implications: |
| 22 | |
| 23 | * Fonts are accessed through the fontconfig interface. This means you get access |
| 24 | to all fonts on your system, and at the same time loose the ability to use truetype |
| 25 | fonts directly. |
| 26 | |
| 27 | * All text is passed through Pango Markup. This means it is now possible to switch |
| 28 | font properties inside any rrdtool graph text field. |
| 29 | |
| 30 | == Planned == |
| 31 | |