systemd-readahead-replay.service, systemd-readahead-collect.service, systemd-readahead-done.service, systemd-readahead-done.timer, systemd-readahead − Disk read ahead logic






/usr/lib/systemd/systemd−readahead/systemd−readahead [OPTIONS...] COMMAND [DIRECTORY | FILE]


systemd−readahead−collect.service is a service that collects disk usage patterns at boot time. systemd−readahead−replay.service is a service that replays this access data collected at the subsequent boot. Since disks tend to be magnitudes slower than RAM, this is intended to improve boot speeds by pre−loading early at boot all data on disk that is known to be read for the complete boot process.

systemd−readahead−done.service is executed a short while after boot completed and signals systemd−readahead−collect.service to end data collection. On this signal, this service will then sort the collected disk accesses and store information about them in /.readahead.

Normally, both systemd−readahead−collect.service and systemd−readahead−replay.service are activated at boot so that access patterns from the preceding boot are replayed and new data collected for the subsequent boot. However, on read−only media where the collected data cannot be stored, it might be a good idea to disable systemd−readahead−collect.service.

On rotating media, when replaying disk accesses at early boot, systemd−readahead−replay.service will order read requests by their location on disk. On non−rotating media, they will be ordered by their original access timestamp. If the file system supports it, systemd−readahead−collect.service will also defragment and rearrange files on disk to optimize subsequent boot times.


systemd−readahead understands the following options:


Maximum number of files to read ahead. Only valid for thes collect command.


Maximum size of files in bytes to read ahead. Only valid for the collect and replay commands.


Maximum time in microseconds to spend collecting data. Only valid for the collect command.

−h, −−help

Print a short help text and exit.


Print a short version string and exit.


The following commands are understood by systemd−readahead:

collect [DIRECTORY]

Collect read−ahead data on early boot. When terminating, it will write out a pack file to the indicated directory containing the read−ahead data.

replay [DIRECTORY]

Perform read−ahead on the specified directory tree.

analyze [FILE]

Dumps the content of the read−ahead pack file to the terminal. For each file, the output lists approximately how much will be read ahead by the replay command.



More Linux Commands

ether_aton(3) - Ethernet address manipulation routines......
ether_aton() converts the 48-bit Ethernet host address asc from the standard hex-digits-and-colons notation into binary data in network byte order and returns a

syslog(3) - send messages to the system logger (Man Page)...
closelog() closes the descriptor being used to write to the system logger. The use of closelog() is optional. openlog() opens a connection to the system logger

gnutls_openpgp_crt_import(3) - API function - Linux man page
This function will convert the given RAW or Base64 encoded key to the native gnutls_openpgp_crt_t format. The output will be stored in key. RETURNS GNUTLS_E_SUC

snmp_free_var(3) - netsnmp_varbind_api functions (Man Page)
The functions dealing with variable bindings fall into four groups dealing with the creation, setting of values, output and deletion of varbinds. Creation snmp_

Tcl_SetObjResult(3) - manipulate Tcl result - Linux man page
The procedures described here are utilities for manipulating the result value in a Tcl interpreter. The interpreter result may be either a Tcl object or a strin

Config::Extensions(3pm) - hash lookup of which core extensio
The Config::Extensions module provides a hash %Extensions containing all the core extensions that were enabled for this perl. The hash is keyed by extension nam

XIChangeHierarchy(3) - change the device hierarchy (ManPage)
XIChangeHierarchy modifies the device hierarchy by creating or removing master devices or changing the attachment of slave devices. If num_changes is non-zero,

XkbKeyNumSyms(3) - Returns the total number of keysyms for t
XkbKeyNumSyms.3 - The key width and number of groups associated with a key are used to form a small two-dimensional array of KeySyms for a key. This array may b

Tcl_RegExpExec(3) - Pattern matching with regular expression
Tcl_RegExpMatch determines whether its pattern argument matches regexp, where regexp is interpreted as a regular expression using the rules in the re_syntax ref

chromium(1) - the web browser from Google - Linux man page
See the Google Chrome help center for help on using the browser. <> This manpage only describes invocation, environment,

XtReleasePropertyAtom(3) - maintain a cache of property atom
XtReservePropertyAtom returns an atom that may be used for properties in conjunction with conversion requests from widget w. The atom returned will be unique fo

git-merge(1) - Join two or more development histories togeth
Incorporates changes from the named commits (since the time their histories diverged from the current branch) into the current branch. This command is used by g

We can't live, work or learn in freedom unless the software we use is free.