This website requires JavaScript.
148ff04aa8
Do not lose flusher queue entries when an "older object rescan" happens in parallel with flushing of an older version of another object
Vitaliy Filippov
2021-07-18 01:20:54 +03:00
e86df4a2a2
fix BLOCKSTORE_DEBUG, error: ‘dirty_it’ was not declared in this scope
JiangYu
2021-07-18 00:46:05 +08:00
e74af9745e
Print journal flusher diagnostics on slow ops
Vitaliy Filippov
2021-07-17 16:13:41 +03:00
0e0509e3da
Dump op states in slow operation log
Vitaliy Filippov
2021-07-16 01:58:50 +03:00
cb282d25e0
Release 0.6.5
v0.6.5
Vitaliy Filippov
2021-07-10 01:14:34 +03:00
8b2a4c9539
Fix centos builds (yum-builddep stopped working in el7, cmake in el8..)
Vitaliy Filippov
2021-07-10 11:01:14 +03:00
b66a079892
State basic OpenStack support
Vitaliy Filippov
2021-07-10 01:11:20 +03:00
e90bbe6385
Implement OpenStack Cinder driver for Vitastor
Vitaliy Filippov
2021-07-10 01:03:36 +03:00
4be761254c
Move patches to patches/
Vitaliy Filippov
2021-07-09 21:51:19 +03:00
7a45c5f86c
buster-backports has broken mesa
Vitaliy Filippov
2021-07-09 12:29:39 +03:00
a23f5535a3
Change etcd_host to etcd_address in QEMU driver, add etcd_host and etcd aliases for convenience
allow-etcd-address-option
Vitaliy Filippov
2021-07-08 01:08:27 +03:00
bff413584d
Fix qemuBlockStorageSourceGetVitastorProps
Vitaliy Filippov
2021-07-09 01:09:21 +03:00
bb31050ab5
Add missing image, config_path options to QEMU QAPI
Vitaliy Filippov
2021-07-08 01:08:27 +03:00
b52dd6843a
Rename qemu_rbd_unescape and qemu_rbd_next_tok to *_vitastor_*
Vitaliy Filippov
2021-07-02 23:10:32 +03:00
b66160a7ad
Aggregate per-pool statistics in mon
Vitaliy Filippov
2021-07-02 22:47:01 +03:00
30bb602681
Add _VITASTOR to missing switches in libvirt 7.0 patch
Vitaliy Filippov
2021-06-28 22:00:23 +03:00
eb0a3adafc
Patch libvirt schema, add an example to test libvirt
Vitaliy Filippov
2021-06-28 01:20:55 +03:00
24301b116c
Add libvirt 5.0 patch
Vitaliy Filippov
2021-06-27 18:43:29 +03:00
1d00c17d68
Add libvirt 7.5 patch
Vitaliy Filippov
2021-06-27 10:58:12 +03:00
24f19c4b80
Add libvirt 7.0 patch
Vitaliy Filippov
2021-06-27 00:58:56 +03:00
dfdf5c1f9c
Fix comments in mon.js
Vitaliy Filippov
2021-06-20 00:23:56 +03:00
aad7792d3f
Check for loops in parent inode chains
Vitaliy Filippov
2021-06-20 00:23:03 +03:00
6ca8afffe5
Add CAS version parameter to the C wrapper
Vitaliy Filippov
2021-06-19 01:00:52 +03:00
511a89948b
Rework qemu_proxy into a C wrapper library with public header
Vitaliy Filippov
2021-06-19 00:23:28 +03:00
3de553ecd7
Add a test for CAS write operation
Vitaliy Filippov
2021-06-15 00:07:20 +03:00
9c45d43e74
Extract common 3 OSD code from several test scripts
Vitaliy Filippov
2021-06-14 23:11:50 +03:00
891250d355
Implement CAS writes
Vitaliy Filippov
2021-06-14 22:42:49 +03:00
f9fe72d40a
Release 0.6.4
v0.6.4
Vitaliy Filippov
2021-05-16 01:17:54 +03:00
10ee4f7c1d
Add notes about CSI to README
Vitaliy Filippov
2021-05-16 01:37:51 +03:00
fd8244699b
Implement basic CSI driver
Vitaliy Filippov
2021-05-16 01:15:43 +03:00
eaac1fc5d1
Log to stderr in etcd_state_client, too
Vitaliy Filippov
2021-05-16 01:04:59 +03:00
57be1923d3
Daemonize NBD_DO_IT process, correctly cleanup unmounted NBD clients
Vitaliy Filippov
2021-05-15 22:14:57 +03:00
c467acc388
Fix /v3 appendage to etcd URLs without /v3
Vitaliy Filippov
2021-05-15 19:21:38 +03:00
bf591ba3ee
Fix nbd module load check
Vitaliy Filippov
2021-05-15 19:21:01 +03:00
699a0fbbc7
Log to stderr instead of stdout in client
Vitaliy Filippov
2021-05-15 19:20:38 +03:00
6b2dd50f27
Fix build without RDMA
Vitaliy Filippov
2021-05-08 18:20:43 +03:00
caf2f3c56f
Release 0.6.3
v0.6.3
Vitaliy Filippov
2021-05-01 18:50:47 +03:00
9174f188b1
Build packages with libibverbs
Vitaliy Filippov
2021-05-01 18:46:52 +03:00
d3978c6d0e
Do not print RDMA connection messages when log_level=0
Vitaliy Filippov
2021-05-01 00:25:18 +03:00
4a7365660d
Do not wait for down OSDs during sync
Vitaliy Filippov
2021-05-01 00:20:23 +03:00
818ae5d61d
Some config parsing fixes
Vitaliy Filippov
2021-05-01 00:20:01 +03:00
6810e93c3f
Add RDMA options to mon.js list
Vitaliy Filippov
2021-04-30 01:21:16 +03:00
f6f35f4127
Pass options correctly to not override /etc/vitastor/vitastor.conf
Vitaliy Filippov
2021-04-30 01:06:21 +03:00
72aa2fd819
Make OSD and client read common configuration from /etc/vitastor/vitastor.conf
Vitaliy Filippov
2021-04-30 00:14:43 +03:00
5010b0dd75
Use json11 instead of blockstore_config_t
Vitaliy Filippov
2021-04-30 00:46:03 +03:00
483c5ab380
Negotiate max_msg instead of max_sge, make buffer settings more conservative :-)
Vitaliy Filippov
2021-04-29 01:39:32 +03:00
6a6fd6544d
Add RDMA options to the QEMU driver
Vitaliy Filippov
2021-04-29 01:31:58 +03:00
971aa4ae4f
Implement RDMA receive with memory copying (send remains zero-copy)
Vitaliy Filippov
2021-04-29 00:58:55 +03:00
9e6cbc6ebc
Negotiate max_sge between RDMA client & server
Vitaliy Filippov
2021-04-29 00:12:06 +03:00
eb9fc274e8
Debug prints
rdma-zerocopy
Vitaliy Filippov
2021-04-27 01:15:51 +03:00
9681b62204
WIP multi-queue RDMA
Vitaliy Filippov
2021-04-27 00:16:49 +03:00
8faf8f7b58
Inline bitmaps
Vitaliy Filippov
2021-04-25 19:49:36 +03:00
ce777319c3
WIP RDMA support
Vitaliy Filippov
2021-04-16 00:18:15 +03:00
f8ff39b0ab
Rework continue_ops() to remove a CPU hot spot
Vitaliy Filippov
2021-04-28 02:46:17 +03:00
d749159585
Linked list experiment
Vitaliy Filippov
2021-04-28 01:39:27 +03:00
9703773a63
Fix has_flushes setting
Vitaliy Filippov
2021-04-28 00:55:27 +03:00
5d8d486f7c
Add SOVERSION
Vitaliy Filippov
2021-04-20 01:01:32 +03:00
2b546cdd55
Link vitastor_blk with vitastor_common for timerfd_manager_t
Vitaliy Filippov
2021-04-19 23:55:25 +03:00
bd7b177707
Report sensitive configuration values instead of the configuration source
Vitaliy Filippov
2021-04-17 23:10:50 +03:00
33f9d03d22
Update documentation regarding image names and vitastor-nbd
Vitaliy Filippov
2021-04-17 17:40:12 +03:00
82e6aff17b
Support mapping NBD by the image name
Vitaliy Filippov
2021-04-17 17:03:35 +03:00
57e2c503f7
Rename osd_t::c_cli to msgr
Vitaliy Filippov
2021-04-17 16:32:09 +03:00
715bc8d53d
Release 0.6.2
v0.6.2
Vitaliy Filippov
2021-04-15 23:40:06 +03:00
0af077701c
Fix a possible crash during SYNC when journal fsyncs are enabled
Vitaliy Filippov
2021-04-15 01:58:25 +03:00
cac976ce25
Fix a memory leak in the chained read implementation
Vitaliy Filippov
2021-04-15 01:41:47 +03:00
acf0646542
Build common sources once
Vitaliy Filippov
2021-04-15 01:13:21 +03:00
ede1c1d667
Release 0.6.1
v0.6.1
Vitaliy Filippov
2021-04-14 01:28:07 +03:00
38bd51c97f
Remove aio_context assertion, it seems it is unneeded
Vitaliy Filippov
2021-04-14 01:59:32 +03:00
8c9f32cd45
Add run_vm test bash scripts
Vitaliy Filippov
2021-04-13 01:23:01 +03:00
966fb763ca
Oooops, fix chained reads
Vitaliy Filippov
2021-04-13 01:11:58 +03:00
0b41ffc08d
Release 0.6.0
v0.6.0
Vitaliy Filippov
2021-04-11 00:49:18 +03:00
64eeb79051
Prevent 0.6.x OSDs from talking to 0.5.x
Vitaliy Filippov
2021-04-10 17:35:38 +03:00
2a02f3c4c7
Add metadata superblock and check it on start
Vitaliy Filippov
2021-04-10 17:18:10 +03:00
f684d9101a
Refuse to start with old journal version
Vitaliy Filippov
2021-04-10 02:14:17 +03:00
c72fddd714
Notes about master/0.5.x
Vitaliy Filippov
2021-04-08 01:28:15 +03:00
a1f2f19489
Do not increment inode statistics if the object already exists
Vitaliy Filippov
2021-04-04 12:32:21 +03:00
82c1a7ec67
Fix statistics reporting, split inode number into pool & inode
Vitaliy Filippov
2021-04-04 11:52:11 +03:00
2ab423d4ef
Implement journaled write throttling for the SSD+HDD case
Vitaliy Filippov
2021-03-28 22:47:35 +03:00
4694811eab
Add microsecond accuracy to set_timer
Vitaliy Filippov
2021-03-28 22:06:43 +03:00
6b988de17d
Remove timerfd_interval
Vitaliy Filippov
2021-03-28 22:02:18 +03:00
37efdc2a83
Fix bitmap_set for replicated pools
Vitaliy Filippov
2021-03-28 00:53:55 +03:00
591cad09c9
Fix bitmaps for objects larger than 128K
Vitaliy Filippov
2021-03-27 02:08:05 +03:00
b907ad50aa
Oops, forgot to add external bitmaps to blockstore in some places
Vitaliy Filippov
2021-03-27 00:45:10 +03:00
7308d6a6c0
Note about etcd 3.4.15
Vitaliy Filippov
2021-03-27 00:43:11 +03:00
5f5b6ef150
Enable chained reads in the client
Vitaliy Filippov
2021-03-22 00:56:41 +03:00
38a3df4a0e
Implement chained (optimized) read in the primary OSD code
Vitaliy Filippov
2021-03-23 00:26:22 +03:00
6950b8e3a0
Watch inode metadata revisions
Vitaliy Filippov
2021-03-23 00:09:00 +03:00
0cea3576fb
Add "read bitmaps" operation to secondary OSD protocol
Vitaliy Filippov
2021-02-13 23:38:51 +03:00
f01eea07d3
Add simplified interface to read blockstore bitmaps synchronously
Vitaliy Filippov
2021-02-13 23:11:07 +03:00
2c2f08aca2
Shorten some structure names
Vitaliy Filippov
2021-02-13 23:14:28 +03:00
d6524670e1
Introduce data distribution locality
Vitaliy Filippov
2021-02-13 19:27:25 +03:00
879ecfa74d
Fix wording
Vitaliy Filippov
2021-03-09 18:55:34 +03:00
aea2d19d35
Change Telegram chat link
Vitaliy Filippov
2021-03-03 01:35:21 +03:00
04f86dc00b
Fix Russian README for CMake build
Vitaliy Filippov
2021-02-26 00:27:21 +03:00
7aeb2cbac7
Capture all by value in qemu_proxy
Vitaliy Filippov
2021-02-23 19:21:57 +03:00
519f081006
Add LICENSE
Vitaliy Filippov
2021-02-17 23:42:35 +03:00
e50f703e1d
Add Russian version of the README
Vitaliy Filippov
2021-02-12 00:06:07 +03:00
2612d3198a
Introduce image names and metadata storage in etcd
Vitaliy Filippov
2021-02-10 01:21:57 +03:00
ab39ce2bbb
Use clean_entry_bitmap_size instead of entry_attr_size back because of changed bitmap handling
Vitaliy Filippov
2021-02-07 16:26:08 +03:00
d0c2e31312
Add a test for snapshots, fix bugs. Now the test passes
Vitaliy Filippov
2021-02-07 16:14:54 +03:00