Whamcloud - gitweb
LU-11825 clio: Remove pio feature 12/33912/2
authorPatrick Farrell <paf@cray.com>
Sun, 23 Dec 2018 21:04:08 +0000 (16:04 -0500)
committerOleg Drokin <green@whamcloud.com>
Wed, 16 Jan 2019 07:08:20 +0000 (07:08 +0000)
commit2b0a34fe43bf4fce5560af61a45e5393c96070a9
treee943296aed9796ae2329d6e0dd4343912303b84a
parent4d6bff6be51ff6e336f73b2822ac5100254b9431
LU-11825 clio: Remove pio feature

The pio feature was an interesting concept, but never
achieved real use in production, primarily because it was
actually slower than normal i/o for some common workloads,
so it could not be on by default.

It has had a trivial deadlock in it (with truncate) since
release, and this has never been reported by a customer.

The attemp to rewrite readahead to use ptasks was never
fully successful, and is being superseded by a different
implementation.

Given all this, there is no reason to keep the extra
complexity in the already complicated clio code.

Signed-off-by: Patrick Farrell <paf@cray.com>
Change-Id: Ie558db946af94189e35e985e8894706c14ed5f39
Reviewed-on: https://review.whamcloud.com/33912
Tested-by: Jenkins
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: James Simmons <uja.ornl@yahoo.com>
Reviewed-by: Wang Shilong <wshilong@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
14 files changed:
lustre/include/cl_object.h
lustre/include/obd_support.h
lustre/llite/file.c
lustre/llite/llite_internal.h
lustre/llite/lproc_llite.c
lustre/llite/rw26.c
lustre/llite/vvp_internal.h
lustre/llite/vvp_io.c
lustre/lov/lov_io.c
lustre/obdclass/cl_io.c
lustre/obdclass/cl_object.c
lustre/osc/osc_io.c
lustre/osc/osc_lock.c
lustre/tests/sanity.sh