Project Status Update No. 4

Welcome to the precached project status update No. 4! In this cycle, we drastically improved the companion tools. They learned many new features (see below).

What has been achieved

The companion tools learned to display date and time values in the local timezone. We now use ASCII line drawing instead of unicode characters to render the tables (for maximum compatibility). Unicode can be enabled via a command line switch. We refactored the internal logic of I/O trace file enumeration in the companion tools, to fully support filtering and sorting at once. The default sorting of iotracectl is now “sort by date ascending”. The oldest trace logs are displayed first.

iotracectl List I/O trace logs of firefox, ordered by the size of prefetched data

iotracectl List new and not-optimized trace logs

The tool precachedctl gained the ability to display the internal histogram state written by the plugin hot applications.

iotracectl List top 20 “hottest applications” on the system

List of new and noteworthy plugins

A new caching mechanism for the I/O trace files prevents, that I/O trace logs get evicted from memory. We now cache certain whitelisted directories in the user’s home directory. When we detect the login of a user we immediately start caching the metadata. The metadata of whitelisted files of the user with id 1000 is cached ahead of time (before login).

The precached team

Article Updates

This posting has been edited at: Sun Dec 03 08:59:00