Transparently ignore calls to synchronize data safely to disk
Libeatmydata transparently disables most ways a program might force data to be written to the file system, such as fsync()
or open(O_SYNC)
.
Such synchronisation calls provide important data integrity guarantees but are expensive to perform and can significantly slow down software that (over)uses them.
This price is worth paying if you care about the files being modified---which is typically the case---or when manipulating important components of your system. Please, do not use something called ``eat my data'' in such cases!
However, it does not make sense to accept this performance hit if the data is unimportant and you can afford to lose all of it in the event of a crash, for example when running a software test suite. Adding libeatmydata.so
System | Target | Derivation | Build status |
---|---|---|---|
x86_64-linux | /gnu/store/3jbcmj3sxjv7qwyhs7wpli9azxnx8l2p-libeatmydata-129.drv | ||
x86_64-linux | i586-pc-gnu | /gnu/store/zxf98gj21p3b4lrry2y451gvdn3lz1f2-libeatmydata-129.drv | |
x86_64-linux | arm-linux-gnueabihf | /gnu/store/x1hfw7irf8g4189n7ba4ajsyaa2sxgw7-libeatmydata-129.drv | |
x86_64-linux | aarch64-linux-gnu | /gnu/store/1z1brhp20mz35y564g1wpddmhggchcdx-libeatmydata-129.drv | |
powerpc-linux | /gnu/store/kajrimcx1frxglz522bz15qjwmkgc3wz-libeatmydata-129.drv | ||
powerpc64le-linux | /gnu/store/yqlgmi050vrbnr6km6rx6sfi7b68im29-libeatmydata-129.drv | ||
mips64el-linux | /gnu/store/xdbhva2ja0liblydhplfv6jg0y6gb3nb-libeatmydata-129.drv | ||
i686-linux | /gnu/store/01l645cm2gasq2c90nhlawap0c08qigj-libeatmydata-129.drv | ||
i586-gnu | /gnu/store/r2hpscmw3hah8ggh0q4zmz23qbz38y85-libeatmydata-129.drv | ||
armhf-linux | /gnu/store/830xpvjzsvp03hl9w26hwrg4j9dkj2ln-libeatmydata-129.drv | ||
aarch64-linux | /gnu/store/mpn1bg4hjf54sm7kknijfrg64am3w8s9-libeatmydata-129.drv |
Linter | Message | Location |
---|---|---|
No lint warnings ✓ |