Vitaliy Filippov
94ec48caa3
Send bitmaps with primary-reads, actually read bitmaps for READ ops
4日前
Vitaliy Filippov
3693252259
Do not use pg_minsize in the client code!
4日前
Vitaliy Filippov
3ecc890c2c
Allocate bitmaps along with stripes to avoid memory fragmentation
5日前
Vitaliy Filippov
09278b1794
Remove cryptic bitmap inlining from bs_op_t and osd_op_t, use bitmap in primary OSD code
5日前
Vitaliy Filippov
f73be23f19
Add "external" bitmap support to the secondary OSD protocol
6日前
Vitaliy Filippov
54e53640b9
Use bitmap granularity for alignment checks
6日前
Vitaliy Filippov
d8fcc6ba64
Add "external" bitmap support into blockstore
1週間前
Vitaliy Filippov
b1915f031b
Add "external" bitmap support to osd_rmw
1週間前
Vitaliy Filippov
28be049909
Dump only actual part of the journal by default
2週間前
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週間前
Vitaliy Filippov
1526c5a213
Add lp_solve into dependencies
2週間前
Vitaliy Filippov
c7cc414c90
Skip removed descriptors in epoll (this is possible in real clusters)
2週間前
Vitaliy Filippov
f4ea313707
Fix cl->read_op being freed without calling the completion callback
2週間前
Vitaliy Filippov
b88b76f316
Parallel usage of multiple network interfaces was a sick fantasy
2週間前
Vitaliy Filippov
4a17a61d1f
Make rm_inode work with incomplete and degraded objects, allow to wait before deleting objects
2週間前
Vitaliy Filippov
ccabbbfbcb
For reference: include a spec patch for building QEMU 4.2 or CentOS 7
1ヶ月前
Vitaliy Filippov
26dac57083
State that jerasure is now supported
1ヶ月前
Vitaliy Filippov
44a53d8352
Huh. Fix rpath for packages
1ヶ月前
Vitaliy Filippov
9d80bd2d98
Build with jerasure, split some build scripts
1ヶ月前
Vitaliy Filippov
322a38a144
Fix non-preserved real_pg_count leading to inability to change pools online
1ヶ月前
Vitaliy Filippov
1018764c91
Fix write->delete->write bugs, add & fix some debugging output
1ヶ月前
Vitaliy Filippov
a45e0e5e67
Use custom decoding instead of just jerasure_matrix_decode()
- Cache the decoding matrix
- Don't do unnecessary erasures->erased conversion during decoding
- Avoid extra memory allocations during decoding
- Don't always reconstruct coding chunks
- Reconstruct chunks one-by-one, without overlapping ranges
1ヶ月前
Vitaliy Filippov
44656fbf67
Allow writes with low version numbers after a delete
1ヶ月前
Vitaliy Filippov
089f138e0c
Allow situations where the journal contains a big_write(v1) after delete(v2) and v1 < v2
Fixes a crash in the following scenario:
- client issues a delete request (object version is at least 2)
- OSD has time to flush it to the metadata, but doesn't have time to move the journal start pointer on disk
- client overwrites the same object and it gets the version number 1 again
- OSD is restarted and sees delete(v=2), big_write(v=1) in the journal
- dirty_db sequence gets broken and OSD crashes with assert("Writes and deletes shouldn't happen at the same time")
1ヶ月前
Vitaliy Filippov
bcc8e697f9
Delete PGs when deleting pools
(All OSD crash with "Online PG count change not allowed" if you try to delete an active pool though)
1ヶ月前
Vitaliy Filippov
a4c46ba745
Add jerasure EC support (reed_sol_van, others are slower) (not tested yet)
1ヶ月前
Vitaliy Filippov
5596ad8997
Use custom QEMU build for CentOS 7
1ヶ月前
Vitaliy Filippov
59c29b0cee
Fix RPATH for CentOS builds, add additional repos into the CentOS installation instructions
1ヶ月前
Vitaliy Filippov
959089b919
Enable progress_notify=true for etcd watches
2ヶ月前
Vitaliy Filippov
d3e7749616
Final fixes for packaging
2ヶ月前
Vitaliy Filippov
b56f8820ec
Container packaging for Debian 11 Bullseye, CentOS 7 and CentOS 8
2ヶ月前
Vitaliy Filippov
4bd2bd48eb
Build Vitastor packages, too
2ヶ月前
Vitaliy Filippov
a3fc9f8d7d
Add a Dockerfile to build patched QEMU for Debian (Buster)
2ヶ月前
Vitaliy Filippov
530975aed7
Make it also build with GCC 8 and on Debian Buster
2ヶ月前
Vitaliy Filippov
1446aad107
Simple patch for qemu-kvm .spec
2ヶ月前
Vitaliy Filippov
46479e2456
Add RPM build scripts for CentOS 8
2ヶ月前
Vitaliy Filippov
e41bee72a5
Lower node.js requirement to 10.x
2ヶ月前
Vitaliy Filippov
2e0f223ddb
Add RPM build scripts for CentOS 7
2ヶ月前
Vitaliy Filippov
3be7bc29d8
Make it build with QEMU 2.0, too
Also begin to work on rpms
2ヶ月前
Vitaliy Filippov
0c43ff9daf
Add scripts to copy fio and qemu includes to the source package
2ヶ月前
Vitaliy Filippov
64d471cf53
Add simple Debian packaging
2ヶ月前
Vitaliy Filippov
809b2ad8cd
Add install target
2ヶ月前
Vitaliy Filippov
550d4af151
Rename test.cpp to test_shit.cpp (random shit)
2ヶ月前
Vitaliy Filippov
cf0f23ab8e
Add patches for QEMU QAPI IDL
2ヶ月前
Vitaliy Filippov
a516fefa8c
Add qemu_module_dummy and qemu_stamp_xxx to qemu_driver.c
2ヶ月前
Vitaliy Filippov
3b7279b376
Add Ceph EC 2+1 test results
2ヶ月前
Vitaliy Filippov
824ea507d0
Do not try to push more segments than IOV_MAX at once as it leads to EMSGSIZE
2ヶ月前
Vitaliy Filippov
23ea409081
Fix "can't get SQE, will fall out of sync with EPOLLET" when overflowing the ring
OSDs shouldn't crash or hang with long iodepths anymore
2ヶ月前
Vitaliy Filippov
2ccb75974b
Fix a rare crash caused by a stopped client still being in write_ready_clients
2ヶ月前
Vitaliy Filippov
6561d4e040
Validate pool ID before executing the operation
Reply -EPIPE for non-existing pools because we assume that it means
that pool config isn't loaded yet. Previously OSD crashed on such operations
2ヶ月前