From 1c6183f5f89e5cc4a05faedbbb5286cae2c1d100 Mon Sep 17 00:00:00 2001 From: Sunil Kumar Acharya Date: Fri, 26 May 2017 15:09:54 +0530 Subject: Adding feature page for FALLOCATE support on EC Fixes gluster/glusterfs#219 Change-Id: I3305658690468db649012bbaa6550bb244fdbb03 Signed-off-by: Sunil Kumar Acharya Reviewed-on: https://review.gluster.org/17395 Reviewed-by: Ashish Pandey --- under_review/EC_fallaocate_support.md | 114 ++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 under_review/EC_fallaocate_support.md (limited to 'under_review/EC_fallaocate_support.md') diff --git a/under_review/EC_fallaocate_support.md b/under_review/EC_fallaocate_support.md new file mode 100644 index 0000000..79402b7 --- /dev/null +++ b/under_review/EC_fallaocate_support.md @@ -0,0 +1,114 @@ +Feature +------- + +Implement support for FALLOCATE file operation on EC volumes. + +Summary +------- + +Adding support for FALLOCATE file operation on EC volumes. With this +support users can now perform FALLOCATE opration and any dependant +oprations on EC volume that needs FALLOCATE support. + +Owners +------ + +Sunil Kumar Acharya + +Current status +-------------- + +Completed. + +Related Feature Requests and Bugs +--------------------------------- + +https://github.com/gluster/glusterfs/issues/219 + +https://bugzilla.redhat.com/show_bug.cgi?id=1448293 + +Detailed Description +-------------------- + +FALLOCATE operations are used to preallocate or deallocate space to a file. + +Existing EC volume doesn't have support for FALLOCATE operation. Due to this, +users cannot perform certain operations on EC volumes (ex: rebalance). + +This feature addion will enable users to use EC volumes in a seamless fashion +by extending support for more operations. + +With this feature addition we are supporting the basic FALLOCATE functionality. +This enhancement will not add support for following FALLOCATE modes/flags. + +FALLOC_FL_COLLAPSE_RANGE, +FALLOC_FL_INSERT_RANGE, +FALLOC_FL_ZERO_RANGE, +FALLOC_FL_PUNCH_HOLE + +Benefit to GlusterFS +-------------------- + +With this feature implementation Gluster users can perform rebalance operation +on EC volumes. + +Scope +----- + +#### Nature of proposed change + +Add support for file operation on EC by modifying existing code. + +#### Implications on manageability + +NA + +#### Implications on presentation layer + +NA + +#### Implications on persistence layer + +NA + +#### Implications on 'GlusterFS' backend + +NA + +#### Modification to GlusterFS metadata + +NA + +#### Implications on 'glusterd' + +NA + +How To Test +----------- + +Regression test scripts have been added to perform the testing. + +User Experience +--------------- + +User can now perform FALLOCATE oprations on EC volumes. + +Dependencies +------------ + +NA + +Documentation +------------- + +Required. + +Status +------ + +Completed. + +Comments and Discussion +----------------------- + +NA -- cgit