wok diff e4rat/description.txt @ rev 20632

linld: 32 bits lseeks for tazboot
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Jan 05 17:23:23 2019 +0100 (2019-01-05)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/e4rat/description.txt	Sat Jan 05 17:23:23 2019 +0100
     1.3 @@ -0,0 +1,49 @@
     1.4 +e4rat reduces disk access times through physical file reallocation. It is based
     1.5 +on the online defragmentation ioctl EXT4_IOC_MOVE_EXT from the ext4 filesystem,
     1.6 +which was introduced in Linux Kernel 2.6.31. Therefore, other filesystem types
     1.7 +or earlier versions of extended filesystems are not supported.
     1.8 +
     1.9 +e4rat consists of three binaries. The first is e4rat-collect. Its purpose is to
    1.10 +gather relevant files by monitoring file accesses during an application startup.
    1.11 +The generated file list is the fundament of the second step. With the second
    1.12 +step, e4rat-realloc, files are placed physically in a row on disk.
    1.13 +The reallocation of the files' content yields a higher disk transfer rate which
    1.14 +accelerates program start processes.
    1.15 +
    1.16 +Third, you can also read-ahead files to gain a higher cache hit rate.
    1.17 +e4rat-preload transfers files into memory in parallel to program startup.
    1.18 +
    1.19 +Because a file consists of file content and its I-Node information the
    1.20 +preloading process is divided into two steps. First, it reads the I-Nodes'
    1.21 +information which are still spread over the entire filesystem. In the second
    1.22 +step, the files' content is read without causing any disk seeks.
    1.23 +
    1.24 +For more information see: e4rat-collect(8), e4rat-realloc(8), e4rat-preload(8)
    1.25 +                          and e4rat.conf(5).
    1.26 +
    1.27 +
    1.28 +SAMPLE USAGE: Accelerate the boot process
    1.29 +-------------
    1.30 +
    1.31 +Run e4rat-collect as init process through adding following line to Kernel
    1.32 +parameters:
    1.33 +
    1.34 +    init=/sbin/e4rat-collect
    1.35 +
    1.36 +After e4rat-collect has terminated the generated file list is stored at:
    1.37 +
    1.38 +    /var/lib/e4rat/startup.log
    1.39 +
    1.40 +Before reallocating boot files it is recommaned to switch to runlevel 1 to stop
    1.41 +most of all running proceses to gain write access to the process binary file:
    1.42 +
    1.43 +    init 1
    1.44 +
    1.45 +Reallocating boot files:
    1.46 +
    1.47 +    e4rat-realloc  /var/lib/e4rat/startup.log
    1.48 +
    1.49 +To start e4rat-preload as initial process append following to kernel your
    1.50 +parameters:
    1.51 +
    1.52 +    init=/sbin/e4rat-preload