mirror of
https://github.com/ceph/ceph
synced 2025-01-10 05:00:59 +00:00
24 lines
642 B
ReStructuredText
24 lines
642 B
ReStructuredText
|
======
|
||
|
LazyIO
|
||
|
======
|
||
|
|
||
|
LazyIO relaxes POSIX semantics. Buffered reads/writes are allowed even when a
|
||
|
file is opened by multiple applications on multiple clients. Applications are
|
||
|
responsible for managing cache coherency themselves.
|
||
|
|
||
|
Libcephfs supports LazyIO since nautilus release.
|
||
|
|
||
|
Enable LazyIO
|
||
|
=============
|
||
|
|
||
|
LazyIO can be enabled by following ways.
|
||
|
|
||
|
- ``client_force_lazyio`` option enables LAZY_IO globally for libcephfs and
|
||
|
ceph-fuse mount.
|
||
|
|
||
|
- ``ceph_lazyio(...)`` and ``ceph_ll_lazyio(...)`` enable LAZY_IO for file handle
|
||
|
in libcephfs.
|
||
|
|
||
|
- ``ioctl(fd, CEPH_IOC_LAZYIO, 1UL)`` enables LAZY_IO for file handle in
|
||
|
ceph-fuse mount.
|