Vitaliy Filippov
e899ed2c25
Make OSDs with 256 flushers (as they are now dynamic)
1 year ago
Vitaliy Filippov
e21b14b72c
Fix rpm specs for building with CMake
1 year ago
Vitaliy Filippov
5af8eddaa9
Add the remaining build script for Debian
1 year ago
Vitaliy Filippov
4f5a94c07a
Modify instructions for the CMake build
1 year ago
Vitaliy Filippov
e16b87ecc8
Rename random_combinations() parameter from "unordered" to "ordered" as it's more correct
1 year ago
Vitaliy Filippov
fcb4aa0a11
Fix Monitor being unable to change PG sizes
1 year ago
Vitaliy Filippov
12adfa470c
Add a test for changing PG size
1 year ago
Vitaliy Filippov
7f15e0c084
Add a simple test for the PG optimizer
1 year ago
Vitaliy Filippov
08d4bef419
Fix PG optimizer removing PGs without adding new ones
This happened when the distribution was already valid for the current OSD tree,
but didn't use all OSDs. For example, OSDs 1 2 3 and all PGs equal to [ 1, 2 ]
remained unchanged.
1 year ago
Vitaliy Filippov
2d73b19a6c
Fix online PG count change bugs
1 year ago
Vitaliy Filippov
69c87009e9
Add a test for changing PG count
1 year ago
Vitaliy Filippov
c974cb539c
Make flusher_count adaptive and limit write iodepth
1 year ago
Vitaliy Filippov
00e98f64f3
A little better systemd unit generator
2 years ago
Vitaliy Filippov
91a70dfb1b
Add a test for the no_same_sector_overwrites mode
2 years ago
Vitaliy Filippov
178388ac8c
Use packages/ subdir instead of build/ for Docker package builds
2 years ago
Vitaliy Filippov
bf9a175efc
Move C/C++ sources to src subdirectory
2 years ago
Vitaliy Filippov
08aed962de
Use CMake
2 years ago
Vitaliy Filippov
8c65e890b9
Slightly clean up the build script
2 years ago
Vitaliy Filippov
8cda70b889
Allow to enable AddressSanitizer with "ASAN=1 make"
2 years ago
Vitaliy Filippov
61ab22403a
Use w=8 with jerasure
2 years ago
Vitaliy Filippov
16da663a66
Add another test for failure domains
2 years ago
Vitaliy Filippov
4a2dcf7b6b
Update the license to VNPL 1.1
VNPL 1.1 is slightly reworded to make it clear that proprietary software
interacting with Vitastor and providing some kind of service to end users isn't
a "Proxy Program" if it's not specially designed to be used with Vitastor.
For example, Windows OS running in a virtual machine stored in a Vitastor
cluster clearly isn't.
2 years ago
Vitaliy Filippov
8d48cc56b0
Generate randomly permutated OSD combinations when optimizing for compressed chunks
2 years ago
Vitaliy Filippov
9f58f01425
Mirror afr.js from /vitalif/ceph-afr-calc
2 years ago
Vitaliy Filippov
b9e7d31aa1
Release v0.5.4
- Fix a rare hang, more or less reproducible with very slow drives
- Fix a hang with the no_same_sector_overwrites mode
1 year ago
Vitaliy Filippov
2d9f09dcb6
Attempt forced trim when stopping an overrun flusher
Fixes a rare hang happening in the event of journal space running out without
new work to do for flushers except the current sector.
The hang could be reproduced more or less consistently with very slow drives.
1 year ago
Vitaliy Filippov
7cc59260c5
Fix no_same_sector_overwrites related bug
2 years ago
Vitaliy Filippov
ca0a11ec85
Release 0.5.3
2 years ago
Vitaliy Filippov
51c0b5afee
Whitelist more leaks
2 years ago
Vitaliy Filippov
e1e01d042e
Rename sector_info.usage_count to flush_count
2 years ago
Vitaliy Filippov
534a4a657e
Rename space_check.sectors_required to sectors_to_write
2 years ago
Vitaliy Filippov
9b5d8b9ad4
Fix multiple-sector journal writes, add assertions to not miss any SQEs
2 years ago
Vitaliy Filippov
e66ed47515
Clear SQEs before returning them to the caller to prevent erroneous double submissions
2 years ago
Vitaliy Filippov
036c6d4c42
Add a simple test case
2 years ago
Vitaliy Filippov
4cb79a3bf8
Allow to calculate simple-offsets for files
2 years ago
Vitaliy Filippov
3bf53754c2
Fix several I/O bugs
2 years ago
Vitaliy Filippov
6023cac361
Do not stop clients before they are connected
2 years ago
Vitaliy Filippov
915d04c446
Allow empty global configuration, report OSD statistics faster
2 years ago
Vitaliy Filippov
21e06ea40d
Fix memory leaks in fio engines
2 years ago
Vitaliy Filippov
9ef7f865b0
Fix incorrect calls to prepare_journal_sector_write() when flushing multiple sectors
2 years ago
Vitaliy Filippov
9dd20a31aa
Do not use pg_minsize in the client code!
2 years ago
Vitaliy Filippov
28be049909
Dump only actual part of the journal by default
2 years ago
Vitaliy Filippov
78fbaacf1f
External jerasure's w into defines
In fact, w=8 looks better than w=32, so it may be changed in the future
2 years ago
Vitaliy Filippov
1526c5a213
Add lp_solve into dependencies
2 years ago
Vitaliy Filippov
c7cc414c90
Skip removed descriptors in epoll (this is possible in real clusters)
2 years ago
Vitaliy Filippov
f4ea313707
Fix cl->read_op being freed without calling the completion callback
2 years ago
Vitaliy Filippov
b88b76f316
Parallel usage of multiple network interfaces was a sick fantasy
2 years ago
Vitaliy Filippov
4a17a61d1f
Make rm_inode work with incomplete and degraded objects, allow to wait before deleting objects
2 years ago
Vitaliy Filippov
ccabbbfbcb
For reference: include a spec patch for building QEMU 4.2 or CentOS 7
2 years ago
Vitaliy Filippov
26dac57083
State that jerasure is now supported
2 years ago