Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(ZFSPV): adding support for applications to create "zfs" flesystem #15

Merged
merged 12 commits into from
Nov 21, 2019

Conversation

pawanpraka1
Copy link
Contributor

@pawanpraka1 pawanpraka1 commented Nov 13, 2019

Application can now create a storageclass to create zfs filesystem

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: openebs-zfspv
allowVolumeExpansion: true
parameters:
recordsize: "4k"
fstype: "zfs"
poolname: "zfspv-pool"
provisioner: zfs.csi.openebs.io

ZFSPV was supporting ext2/3/4 and xfs filesystem only which
adds one extra filesystem layer on top of ZFS filesystem. So now
we can directly write to the ZFS filesystem and get the optimal performance
by directly creating ZFS filesystem for storage.

Renamed the blocksize to volblocksize, which will be used for creating the zvols and if it is provided for dataset, it will be ignored and recordsize will be used for creating the zfs datasets, if it is provided for zvol, it will be ignored

Also added support to change the recordsize for zfs datasets.

Signed-off-by: Pawan pawan@mayadata.io

@codecov-io
Copy link

codecov-io commented Nov 13, 2019

Codecov Report

Merging #15 into master will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master      #15   +/-   ##
=======================================
  Coverage   89.55%   89.55%           
=======================================
  Files           1        1           
  Lines          67       67           
=======================================
  Hits           60       60           
  Misses          7        7

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4ffd857...61c8d7a. Read the comment docs.

…lesystem

Application can now create a storageclass to create zfs filesystem

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: openebs-zfspv5
allowVolumeExpansion: true
parameters:
  blocksize: "4k"
  fstype: "zfs"
  poolname: "zfspv-pool"
provisioner: zfs.csi.openebs.io

ZFSPV was supporting ext2/3/4 and xfs filesystem only which
adds one extra filesystem layer on top of ZFS filesystem. So now
we can driectly write to the ZFS filesystem and get the optimal performance
by directly creating ZFS filesystem for storage.

Signed-off-by: Pawan <pawan@mayadata.io>
also adding veryfication for not mounting
dataset more than one places.

Signed-off-by: Pawan <pawan@mayadata.io>
Signed-off-by: Pawan <pawan@mayadata.io>
Signed-off-by: Pawan <pawan@mayadata.io>
Signed-off-by: Pawan <pawan@mayadata.io>
Signed-off-by: Pawan <pawan@mayadata.io>
Signed-off-by: Pawan <pawan@mayadata.io>
@pawanpraka1 pawanpraka1 changed the title [WIP] feat(ZFSPV): adding support for applications to create "zfs" fi… feat(ZFSPV): adding support for applications to create "zfs" flesystem Nov 18, 2019
Signed-off-by: Pawan <pawan@mayadata.io>
deploy/sample/percona.yaml Outdated Show resolved Hide resolved
Signed-off-by: Pawan <pawan@mayadata.io>
Signed-off-by: Pawan <pawan@mayadata.io>
Signed-off-by: Pawan <pawan@mayadata.io>
@kmova kmova added this to the v0.2.0 milestone Nov 21, 2019
@kmova kmova merged commit 68db6d2 into openebs:master Nov 21, 2019
@pawanpraka1 pawanpraka1 deleted the dataset branch November 23, 2019 14:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants