From: Lennart Poettering Date: Tue, 26 Jun 2012 16:16:00 +0000 (+0200) Subject: man: document the readahead services X-Git-Tag: v186~78 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=56a379a97e91380630653b85e5cb3612bf22ecf4 man: document the readahead services --- diff --git a/Makefile.am b/Makefile.am index 7b8710b0c..a3d5a181b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2461,7 +2461,20 @@ EXTRA_DIST += \ MANPAGES += \ man/sd_readahead.3 \ - man/sd-readahead.7 + man/sd-readahead.7 \ + man/systemd-readahead-replay.service.8 + +MANPAGES_ALIAS += \ + man/systemd-readahead-collect.service.8 \ + man/systemd-readahead-done.service.8 \ + man/systemd-readahead-done.timer.8 \ + man/systemd-readahead.8 + +man/systemd-readahead-collect.service.8: man/systemd-readahead-replay.service.8 +man/systemd-readahead-done.service.8: man/systemd-readahead-replay.service.8 +man/systemd-readahead-done.timer.8: man/systemd-readahead-replay.service.8 +man/systemd-readahead.8: man/systemd-readahead-replay.service.8 + endif # ------------------------------------------------------------------------------ diff --git a/man/systemd-readahead-replay.service.xml b/man/systemd-readahead-replay.service.xml new file mode 100644 index 000000000..e37b1a9ed --- /dev/null +++ b/man/systemd-readahead-replay.service.xml @@ -0,0 +1,113 @@ + + + + + + + + + systemd-readahead-replay.service + systemd + + + + Developer + Lennart + Poettering + lennart@poettering.net + + + + + + systemd-readahead-replay.service + 8 + + + + systemd-readahead-replay.service + systemd-readahead-collect.service + systemd-readahead-done.service + systemd-readahead-done.timer + systemd-readahead + systemd Disk Read Ahead Logic + + + + systemd-readahead-replay.service + systemd-readahead-collect.service + systemd-readahead-done.service + systemd-readahead-done.timer + /usr/lib/systemd/systemd-readahead + + + + Description + + 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 disk in + /.readahead. + + Normally, both + systemd-readahead-collect.service + and + systemd-readahead-replay.service + are activated at boot so that access patterns from the + preceeding 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. + + + + See Also + + systemd1 + + + + diff --git a/units/systemd-readahead-collect.service.in b/units/systemd-readahead-collect.service.in index c597cdc5a..d4b8e6793 100644 --- a/units/systemd-readahead-collect.service.in +++ b/units/systemd-readahead-collect.service.in @@ -7,6 +7,7 @@ [Unit] Description=Collect Read-Ahead Data +Documentation=man:systemd-readahead-replay.service(8) DefaultDependencies=no Wants=systemd-readahead-done.timer Conflicts=shutdown.target diff --git a/units/systemd-readahead-done.service.in b/units/systemd-readahead-done.service.in index 893a819a7..c3b2ac506 100644 --- a/units/systemd-readahead-done.service.in +++ b/units/systemd-readahead-done.service.in @@ -7,6 +7,7 @@ [Unit] Description=Stop Read-Ahead Data Collection +Documentation=man:systemd-readahead-replay.service(8) DefaultDependencies=no Conflicts=shutdown.target After=default.target diff --git a/units/systemd-readahead-done.timer b/units/systemd-readahead-done.timer index c64e6ea34..2828d198a 100644 --- a/units/systemd-readahead-done.timer +++ b/units/systemd-readahead-done.timer @@ -7,6 +7,7 @@ [Unit] Description=Stop Read-Ahead Data Collection 10s After Completed Startup +Documentation=man:systemd-readahead-replay.service(8) DefaultDependencies=no Conflicts=shutdown.target After=default.target diff --git a/units/systemd-readahead-replay.service.in b/units/systemd-readahead-replay.service.in index eddf36df9..c64a533e4 100644 --- a/units/systemd-readahead-replay.service.in +++ b/units/systemd-readahead-replay.service.in @@ -7,6 +7,7 @@ [Unit] Description=Replay Read-Ahead Data +Documentation=man:systemd-readahead-replay.service(8) DefaultDependencies=no Conflicts=shutdown.target Before=sysinit.target shutdown.target