This repository has been archived by the owner on Oct 22, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 55
Implement "direct NVDIMM" mode bypassing LVM #26
Comments
This was referenced Oct 22, 2018
Closed
Closed
direct-NVDIMM mode implementation path became a much more cleaner with recent architecture change by #46 |
Progress report: After few minor recent fixes/enhancements (like #114), simple unified-mode lifecycle (as in util/lifecycle-unified.sh) can be run both on emulated NVDIMM and in HW-based pmem, when driver runs in "ndctl" driver mode (i.e. bypassing LVM2) |
Progress report: util/sanity-unified.sh fails on both emulated-pmem and on HW-pmem same way, so we cant blame qemu this time. I will create separate issue to keep things isolated |
resolved via merge of direct-nvdimm mode in #133 |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Driver could be made capable to operate in 2 modes:
Direct-NVDIMM code stubs have been kept in code just in case if we decide to keep that path.
In that mode, driver will create NVDIMM namespaces and provision block devices based on those, directly.
Cons of direct mode:
Pros of direct mode:
We could say in doc: select LVM mode if you are concerned about fragmentation (dynamic create/delete of different volume sizes expected), but you can select direct-nvdimm mode if you only allocate once i.e. fragmented states are not expected.
The text was updated successfully, but these errors were encountered: