kazuhisya / dm-writeboost-rpm Goto Github PK
View Code? Open in Web Editor NEWdm-writeboost rpm
dm-writeboost rpm
dm-writeboost-tools
is a commandset to help users of dm-writeboost to analyze and report bugs.
It looks like helpful.
But the license is not specified.
akiradeveloper/dm-writeboost-tools: Nice tools for dm-writeboost
https://github.com/akiradeveloper/dm-writeboost-tools
Hi, Kazuhisya
I found those settings is needed for a large cache(175G), as it tooks a long time for DWB init from the cache.
x-systemd.device-timeout=1200
my real setting
/dev/mapper/wbdev /data xfs noatime,nodiratime,nobarrier,auto,nofail,x-systemd.device-timeout=1200 0 0
, not so sure for nofail part, but without x-systemd.device-timeout=1200, the system won't boot. I use a safe value 1200, in my server, it' tooks 350 secs for DWB read the cache.
Quote from wiki.archlinux.org/index.php/Fstab
"x-systemd.device-timeout option. This is because the default device timeout is 90 seconds"
I'm getting the following when trying to create a device - not sure how to debug this:
# wbcreate vz /dev/sda5 /dev/nvme0n1
thread 'main' panicked at 'Couldn't parse as i32: ParseIntError { kind: Overflow }', src/libcore/result.rs:799
stack backtrace:
1: 0x7f6acc2bb178 - std::sys::backtrace::tracing::imp::write::h6f1d53a70916b90d
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:42
2: 0x7f6acc2bfccf - std::panicking::default_hook::{{closure}}::h137e876f7d3b5850
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/panicking.rs:247
3: 0x7f6acc2bec55 - std::panicking::default_hook::h0ac3811ec7cee78c
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/panicking.rs:263
4: 0x7f6acc2bf1f7 - std::panicking::rust_panic_with_hook::hc303199e04562edf
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/panicking.rs:451
5: 0x7f6acc2bf084 - std::panicking::begin_panic::h6ed03353807cf54d
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/panicking.rs:413
6: 0x7f6acc2befa9 - std::panicking::begin_panic_fmt::hc321cece241bb2f5
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/panicking.rs:397
7: 0x7f6acc2bef37 - rust_begin_unwind
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/panicking.rs:373
8: 0x7f6acc2ca67d - core::panicking::panic_fmt::h27224b181f9f037f
at /builddir/build/BUILD/rustc-1.13.0/src/libcore/panicking.rs:69
9: 0x7f6acc2b1015 - core::result::unwrap_failed::h16b0af270ccf8f69
10: 0x7f6acc2b1ce5 - lib::BlockDevice::size::ha6481c7a1ea3aa53
11: 0x7f6acc2584dc - wbcreate::main::h1f14cd61e8afc4e1
12: 0x7f6acc2c76fa - __rust_maybe_catch_panic
at /builddir/build/BUILD/rustc-1.13.0/src/libpanic_unwind/lib.rs:91
13: 0x7f6acc2be4aa - std::rt::lang_start::h538f8960e7644c80
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/panicking.rs:332
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/panic.rs:311
at /builddir/build/BUILD/rustc-1.13.0/src/libstd/rt.rs:57
14: 0x7f6acb656b34 - __libc_start_main
15: 0x7f6acc255328 - <unknown>
16: 0x0 - <unknown>
rhel73-workaround-issues-165.patch
is used as a provisional workaround.
It will need to change it depending on the upstream situation.
ref: #8
Current README is written with writeboost
premise.
It would be beneficial to rewrite this to the dm-writeboost-tools
version.
Packaging is done in Docker
, but an operation test is difficult in Docker
.
Therefore, I would like to add an operation test using Vagrant
.
Fedora 23 already EOL.
Also, rust
package required for dm-writeboost-tools
does not exist.
Maybe we do not have to keep maintenance.
writeboost is a user-space utility to activate dm-writeboost device mappings.
It will be beneficial for users.
Dmitry Smirnov / writeboost · GitLab
https://gitlab.com/onlyjob/writeboost
It currently offer only the dkms
version, but I also want to provide the kmod
version in the future.
Although dkms
is good, it is always required to development-packages in the environment.
In the case of kmod
, this can be solved in exchange for keeping the kernel version constant.
It is better to provide both versions in the future.
https://github.com/akiradeveloper/dm-writeboost/releases/tag/v2.2.10
ToDo:
After confirming that CentOS 7.6(7.6.1811?) was released, I will carry out this work.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.