Hi Viacheslav, Alex, Can you tell me what the I/O boundaries are for splitting up a read or a write request into separate subrequests? Does each RPC call need to fit within the bounds of an object or does it need to fit within the bounds of a stripe/block? Can a vectored read/write access multiple objects/blocks? What I'm trying to do is to avoid using ceph_calc_file_object_mapping() as it does a bunch of 128-bit divisions for which I don't need the answers. I only need xlen - and really, I just need the limits of the read or write I can make. Thanks, David