Project

General

Profile

Actions

Feature #24461

closed

cephfs: improve file create performance buffering file unlink/create operations

Added by Patrick Donnelly almost 6 years ago. Updated about 4 years ago.

Status:
Resolved
Priority:
High
Assignee:
Category:
Performance/Resource Usage
Target version:
% Done:

0%

Source:
Development
Tags:
Backport:
Reviewed:
Affected Versions:
Component(FS):
Client, MDS, kceph
Labels (FS):
task(hard), task(intern)
Pull request ID:

Description

Serialized single-client file creation (e.g. untar/rsync) is an area CephFS (and most distributed file systems) continues to be weak on. Improving this is difficult without removing the round-trip with the MDS. One possibility for allowing this is to allocate a block of inodes to the client to create new files with. The client may then asynchronously solidify the creation of those files. To do this, the client should have a new cap for directories (can we reuse CEPH_CAP_GWR?) which guarantees exclusive access to the directory.


Related issues 3 (1 open2 closed)

Related to CephFS - Feature #18477: O_TMPFILE support in libcephfsNew01/10/2017

Actions
Related to CephFS - Feature #38951: client: implement asynchronous unlink/createResolvedZheng Yan

Actions
Related to CephFS - Feature #39129: create mechanism to delegate ranges of inode numbers to clientResolvedJeff Layton

Actions
Actions

Also available in: Atom PDF