eatmydata - Library and utilities designed to disable fsync and friends

Distribution: Ubuntu 16.04 LTS (Xenial Xerus)
Repository: Ubuntu Main amd64
Package name: eatmydata
Package version: 105
Package release: 3
Package architecture: all
Package type: deb
Installed size: 21 B
Download size: 5.37 KB
Official Mirror:
This package contains a small LD_PRELOAD library (libeatmydata) and a couple of helper utilities designed to transparently disable fsync and friends (like open(O_SYNC)). This has two side-effects: making software that writes data safely to disk a lot quicker and making this software no longer crash safe. You will find eatmydata useful if particular software calls fsync(), sync() etc. frequently but the data it stores is not that valuable to you and you may afford losing it in case of system crash. Data-to-disk synchronization calls are typically very slow on modern file systems and their extensive usage might slow down software significantly. It does not make sense to accept such a hit in performance if data being manipulated is not very important. On the other hand, do not use eatmydata when you care about what software stores or it manipulates important components of your system. The library is called libEAT-MY-DATA for a reason.



    Binary package: eatmydata_105-3_all.deb
    Source package: libeatmydata

    Install Howto

    1. Update the package index:
      # sudo apt-get update
    2. Install eatmydata deb package:
      # sudo apt-get install eatmydata


    • /usr/bin/eatmydata
    • /usr/share/doc/eatmydata/README
    • /usr/share/doc/eatmydata/changelog.Debian.gz
    • /usr/share/doc/eatmydata/copyright
    • /usr/share/man/man1/eatmydata.1.gz


    2016-04-04 - Mattia Rizzolo <> libeatmydata (105-3) unstable; urgency=medium * [ded2257] debian/patches: forward 2 patches. * + [157cdc6] fix typo that prevented a proper error message when the target executable was not found. + [a09b086] if the called program is a link to something else, do not call the link target but still call the original program. Closes: #817995

    2016-02-28 - Mattia Rizzolo <> libeatmydata (105-2) unstable; urgency=medium * [566a7d0] debian/patches/avoid-pthread-link: add to avoid linking against pthread and calling pthread_testcancel also when the called program doesn't. Thanks to Samuel Thibault <> for the patch. Closes: #816144 * debian/control: + [107b591] Set myself as maintainer, drop modax. Thanks for all the work! + [d3eb0c8] Bump Standards-Version to 3.9.7, no changes needed. + [6f69471] Use https in Vcs-Git. * [112f080] debian/{control,copyright}: use my email address. * [a5c4e4f] debian/copyright: extend my copyright for another year.

    2015-09-04 - Mattia Rizzolo <> libeatmydata (105-1) unstable; urgency=medium * [edcd4e8] Imported Upstream version 105: + [23ecfaf] debian/patches: drop patches: all applied upstream. * debian/patches: + [58b004e] soversion: add to revert an useless/wrong/unintentional SOVERSION change made by upstream. + [b859146] drop-unneeded-include: add to allow a clean dep-8 test. + [acdb016] tests: add dep-3 header. * [259b46f,ae03c97] debian/tests: add a DEP-8 testsuite. Closes: #765294 * [16352b4] debian/rules: enable verbose building. * [b486084] debian/copyright: update years. * [048c4ea] debian/eatmydata.1: Add a paragraph explaining how to correctly load libeatmydata without using the wrapper, e.g. how to set the LD_LIBRARY_PATH and LD_PRELOAD env variable. Closes: #781485

    2014-11-30 - Mattia Rizzolo <> libeatmydata (82-6) unstable; urgency=low * No-change upload to unstable. * Upload sponsored by Petter Reinholdtsen.

    2014-11-22 - Mattia Rizzolo <> libeatmydata (82-5) experimental; urgency=low * [e9ae45a] Replace eatmydata executable with one both Multi-Arch safe and compatible with older eatmydata versions in chroots. Thanks to Thorsten Glaser for the patch! (Closes: #765810). * [3638933] debian/control: drop now useless depends on dpkg-dev (Closes: #770109). * [0ea9512] debian/eatmydata.1: update manpage with information about multiarch. Thanks to Osamu Aoki for reporting (Closes: #766212). * Upload sponsored by Petter Reinholdtsen.

    2014-11-19 - Mattia Rizzolo <> libeatmydata (82-4) unstable; urgency=low [ Mattia Rizzolo ] * [c6fde16] Fix FTBFS on hurd-i386 and kfreebsd-* due to missing strace (used by the test suite) (Closes: #769605). [ Thorsten Glaser ] * [8c41772] Add missing Pre-Depends on multiarch-support * Upload sponsored by Petter Reinholdtsen.

    2014-11-09 - Mattia Rizzolo <> libeatmydata (82-3) unstable; urgency=low * debian/patches/bug-702711.patch: + [c95e942] fix the bug #702711 also for 32 bit arches (Closes: #765738). + [0167220] update headers. * [3fabf6f] debian/control: build-depend on strace only on non hurd and non kfreebsd systems, where it is unavailable. * Upload sponsored by Petter Reinholdtsen.

    2014-10-13 - Mattia Rizzolo <> libeatmydata (82-2) unstable; urgency=medium * Upload to unstable. * Upload sponsored by Petter Reinholdtsen.