Comments (2)
Hi, Andrea. I apologize for the delay in getting back to you.
Our Fedora testing has started using the 6.0.12 kernel at this point, but that’s testing the newer 8.x branch; the 6.2 code is mainly tested on RHEL 8 and its 4.18-based kernels. So I wouldn’t suggest mixing them like this. Also, our testing tends to use file systems or direct I/O and not running VMs atop VDO.
All that said, I don’t recall seeing any problems that would likely result in what you’re seeing. If VDO was returning an error in the hypervisor environment, it should’ve logged something to that effect, and you said there were “no significant message[s]” from the hypervisor. So I suspect the SCSI errors are coming from some other source.
That doesn’t mean it couldn’t be related to the VDO configuration. I note that the “emulate 512 byte” option is disabled in your VDO device, yet lvremove (at least) was trying to do I/O of 512 bytes. Depending on the flags set in various places, I imagine it might be possible that this size difference could cause an error instead of a read-modify-write sequence.
There are a couple of things you could try to see what’s going on:
(1) use “losetup” with a big backing file and “--sector-size=4096” as storage for a VM to see if the I/O size is the problem
(2) recreate the VDO device with --emulate512=enabled
Depending what you’ve got stored in your VDO device, the losetup approach might be the easier way to figure out if the 4k block size is the actual issue. Unfortunately I don’t think the emulate512 option can be modified for an already-created device, at least in the version of the vdo script I looked at.
If it’s just a test system and you don’t mind hacking config files directly, you could try changing “logicalBlockSize” in /etc/vdoconf.yml from 4096 to 512, instead of recreating the VDO device. But getting that edit wrong could stop VDO from starting at all...
Any of these might give us some insights as to what’s going on with the SCSI errors reported from the guests. Where VDO is reported no problems at all, I doubt it’s anything internal to VDO, and I expect the data is still safe on the volume.
from kvdo.
If it’s just a test system and you don’t mind hacking config files directly, you could try changing “logicalBlockSize” in /etc/vdoconf.yml from 4096 to 512, instead of recreating the VDO device. But getting that edit wrong could stop VDO from starting at all...
Hi, just to let you know that probably vdo is not the origin of my problem: I've uninstalled (kmod + vdo) from the system, but problems persist, so it should be something else.
Thanks for the feedback and ideas.
from kvdo.
Related Issues (20)
- High tail latency on top of the VDO HOT 4
- Where is the dm-vdo `dmsetup create foo --table ...` documentation? HOT 2
- Don't compile with 5.15.10-1.el8.elrepo.x86_64 HOT 5
- wishlist: Encrypted blocks and HMAC-driven deduplication domains to provide volume snapshots. HOT 23
- kvdo 6.1.3.23 hang operating system HOT 1
- Kernel 5.x HOT 6
- vdo 6.2.6.3 crash on kernel 4.19 HOT 22
- Make failing to compile kvdo & uds modules on Debian HOT 8
- Running out of slabs HOT 1
- Installation steps of kvdo on Debian 11(.3) HOT 1
- kvdo-6.2.6.3 does not build against 5.17.4-200.fc35 HOT 11
- RFE: support for separate metadata volume HOT 3
- Compile Error for 6.2.6.14 for 5.18.5 kernel HOT 17
- Compile Error for 6.2.7.17 for kernel 6.0 HOT 2
- Extrem Slow Write in VM KVM/QEMU HOT 10
- Data loss after power outage HOT 1
- fstrim on a xfs lv backed by vdo renders my computer useless for a very long time HOT 9
- Throughput is caped on VDO volume HOT 4
- Release 8.2.2.2 : Why ? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kvdo.