-
511a89948b
Rework qemu_proxy into a C wrapper library with public header
Vitaliy Filippov
2021-06-19 00:23:28 +0300
-
3de553ecd7
Add a test for CAS write operation
Vitaliy Filippov
2021-06-15 00:07:20 +0300
-
9c45d43e74
Extract common 3 OSD code from several test scripts
Vitaliy Filippov
2021-06-14 23:11:50 +0300
-
891250d355
Implement CAS writes
Vitaliy Filippov
2021-06-14 22:42:49 +0300
-
15e8595b00
0.6.4-alt1
Alexey Shabalin
2021-05-19 18:48:09 +0300
-
a6ec1ac7a8
Merge tag 'v0.6.4'
Alexey Shabalin
2021-05-19 18:44:08 +0300
-
-
-
-
f9fe72d40a
Release 0.6.4
v0.6.4
Vitaliy Filippov
2021-05-16 01:17:54 +0300
-
10ee4f7c1d
Add notes about CSI to README
Vitaliy Filippov
2021-05-16 01:37:51 +0300
-
fd8244699b
Implement basic CSI driver
Vitaliy Filippov
2021-05-16 01:15:43 +0300
-
eaac1fc5d1
Log to stderr in etcd_state_client, too
Vitaliy Filippov
2021-05-16 01:04:59 +0300
-
57be1923d3
Daemonize NBD_DO_IT process, correctly cleanup unmounted NBD clients
Vitaliy Filippov
2021-05-15 22:14:57 +0300
-
c467acc388
Fix /v3 appendage to etcd URLs without /v3
Vitaliy Filippov
2021-05-15 19:21:38 +0300
-
bf591ba3ee
Fix nbd module load check
Vitaliy Filippov
2021-05-15 19:21:01 +0300
-
699a0fbbc7
Log to stderr instead of stdout in client
Vitaliy Filippov
2021-05-15 19:20:38 +0300
-
6b2dd50f27
Fix build without RDMA
Vitaliy Filippov
2021-05-08 18:20:43 +0300
-
d37b4603dd
0.6.3-alt1
Alexey Shabalin
2021-05-06 00:29:19 +0300
-
5edb0b8607
Merge tag 'v0.6.3'
Alexey Shabalin
2021-05-06 00:24:51 +0300
-
-
-
-
cc2763d7d8
gear-remotes-save
Alexey Shabalin
2021-05-06 00:18:39 +0300
-
caf2f3c56f
Release 0.6.3
v0.6.3
Vitaliy Filippov
2021-05-01 18:50:47 +0300
-
9174f188b1
Build packages with libibverbs
Vitaliy Filippov
2021-05-01 18:46:52 +0300
-
d3978c6d0e
Do not print RDMA connection messages when log_level=0
Vitaliy Filippov
2021-05-01 00:25:18 +0300
-
4a7365660d
Do not wait for down OSDs during sync
Vitaliy Filippov
2021-05-01 00:20:23 +0300
-
818ae5d61d
Some config parsing fixes
Vitaliy Filippov
2021-05-01 00:20:01 +0300
-
6810e93c3f
Add RDMA options to mon.js list
Vitaliy Filippov
2021-04-30 01:21:16 +0300
-
f6f35f4127
Pass options correctly to not override /etc/vitastor/vitastor.conf
Vitaliy Filippov
2021-04-30 01:06:21 +0300
-
72aa2fd819
Make OSD and client read common configuration from /etc/vitastor/vitastor.conf
Vitaliy Filippov
2021-04-30 00:14:43 +0300
-
5010b0dd75
Use json11 instead of blockstore_config_t
Vitaliy Filippov
2021-04-30 00:46:03 +0300
-
483c5ab380
Negotiate max_msg instead of max_sge, make buffer settings more conservative :-)
Vitaliy Filippov
2021-04-29 01:39:32 +0300
-
6a6fd6544d
Add RDMA options to the QEMU driver
Vitaliy Filippov
2021-04-29 01:31:58 +0300
-
971aa4ae4f
Implement RDMA receive with memory copying (send remains zero-copy)
Vitaliy Filippov
2021-04-29 00:58:55 +0300
-
9e6cbc6ebc
Negotiate max_sge between RDMA client & server
Vitaliy Filippov
2021-04-29 00:12:06 +0300
-
eb9fc274e8
Debug prints
rdma-zerocopy
Vitaliy Filippov
2021-04-27 01:15:51 +0300
-
9681b62204
WIP multi-queue RDMA
Vitaliy Filippov
2021-04-27 00:16:49 +0300
-
8faf8f7b58
Inline bitmaps
Vitaliy Filippov
2021-04-25 19:49:36 +0300
-
-
-
ce777319c3
WIP RDMA support
Vitaliy Filippov
2021-04-16 00:18:15 +0300
-
f8ff39b0ab
Rework continue_ops() to remove a CPU hot spot
Vitaliy Filippov
2021-04-28 02:46:17 +0300
-
d749159585
Linked list experiment
Vitaliy Filippov
2021-04-28 01:39:27 +0300
-
9703773a63
Fix has_flushes setting
Vitaliy Filippov
2021-04-28 00:55:27 +0300
-
5d8d486f7c
Add SOVERSION
Vitaliy Filippov
2021-04-20 01:01:32 +0300
-
2b546cdd55
Link vitastor_blk with vitastor_common for timerfd_manager_t
Vitaliy Filippov
2021-04-19 23:55:25 +0300
-
04580ce355
0.6.2-alt1
Alexey Shabalin
2021-04-19 22:07:56 +0300
-
7febcabdb5
Do not redefine FLAGS for RelWithDebInfo
Alexey Shabalin
2021-04-20 00:24:08 +0300
-
5dfd1cae0c
Make with verbose
Alexey Shabalin
2021-04-20 00:10:50 +0300
-
8c411e38da
Fix undefined symbol
Alexey Shabalin
2021-04-19 23:55:12 +0300
-
dd8b12d9e4
Update VERSION
Alexey Shabalin
2021-04-19 23:08:44 +0300
-
42dd3dce29
Merge tag 'v0.6.2'
Alexey Shabalin
2021-04-19 22:03:49 +0300
-
-
bd7b177707
Report sensitive configuration values instead of the configuration source
Vitaliy Filippov
2021-04-17 23:10:50 +0300
-
33f9d03d22
Update documentation regarding image names and vitastor-nbd
Vitaliy Filippov
2021-04-17 17:40:12 +0300
-
82e6aff17b
Support mapping NBD by the image name
Vitaliy Filippov
2021-04-17 17:03:35 +0300
-
57e2c503f7
Rename osd_t::c_cli to msgr
Vitaliy Filippov
2021-04-17 16:32:09 +0300
-
-
-
715bc8d53d
Release 0.6.2
v0.6.2
Vitaliy Filippov
2021-04-15 23:40:06 +0300
-
0af077701c
Fix a possible crash during SYNC when journal fsyncs are enabled
Vitaliy Filippov
2021-04-15 01:58:25 +0300
-
cac976ce25
Fix a memory leak in the chained read implementation
Vitaliy Filippov
2021-04-15 01:41:47 +0300
-
acf0646542
Build common sources once
Vitaliy Filippov
2021-04-15 01:13:21 +0300
-
ede1c1d667
Release 0.6.1
v0.6.1
Vitaliy Filippov
2021-04-14 01:28:07 +0300
-
38bd51c97f
Remove aio_context assertion, it seems it is unneeded
Vitaliy Filippov
2021-04-14 01:59:32 +0300
-
8c9f32cd45
Add run_vm test bash scripts
Vitaliy Filippov
2021-04-13 01:23:01 +0300
-
966fb763ca
Oooops, fix chained reads
Vitaliy Filippov
2021-04-13 01:11:58 +0300
-
0b41ffc08d
Release 0.6.0
v0.6.0
Vitaliy Filippov
2021-04-11 00:49:18 +0300
-
64eeb79051
Prevent 0.6.x OSDs from talking to 0.5.x
Vitaliy Filippov
2021-04-10 17:35:38 +0300
-
2a02f3c4c7
Add metadata superblock and check it on start
Vitaliy Filippov
2021-04-10 17:18:10 +0300
-
f684d9101a
Refuse to start with old journal version
Vitaliy Filippov
2021-04-10 02:14:17 +0300
-
c72fddd714
Notes about master/0.5.x
Vitaliy Filippov
2021-04-08 01:28:15 +0300
-
a1f2f19489
Do not increment inode statistics if the object already exists
Vitaliy Filippov
2021-04-04 12:32:21 +0300
-
82c1a7ec67
Fix statistics reporting, split inode number into pool & inode
Vitaliy Filippov
2021-04-04 11:52:11 +0300
-
2ab423d4ef
Implement journaled write throttling for the SSD+HDD case
Vitaliy Filippov
2021-03-28 22:47:35 +0300
-
4694811eab
Add microsecond accuracy to set_timer
Vitaliy Filippov
2021-03-28 22:06:43 +0300
-
6b988de17d
Remove timerfd_interval
Vitaliy Filippov
2021-03-28 22:02:18 +0300
-
37efdc2a83
Fix bitmap_set for replicated pools
Vitaliy Filippov
2021-03-28 00:53:55 +0300
-
591cad09c9
Fix bitmaps for objects larger than 128K
Vitaliy Filippov
2021-03-27 02:08:05 +0300
-
b907ad50aa
Oops, forgot to add external bitmaps to blockstore in some places
Vitaliy Filippov
2021-03-27 00:45:10 +0300
-
7308d6a6c0
Note about etcd 3.4.15
Vitaliy Filippov
2021-03-27 00:43:11 +0300
-
5f5b6ef150
Enable chained reads in the client
Vitaliy Filippov
2021-03-22 00:56:41 +0300
-
38a3df4a0e
Implement chained (optimized) read in the primary OSD code
Vitaliy Filippov
2021-03-23 00:26:22 +0300
-
6950b8e3a0
Watch inode metadata revisions
Vitaliy Filippov
2021-03-23 00:09:00 +0300
-
0cea3576fb
Add "read bitmaps" operation to secondary OSD protocol
Vitaliy Filippov
2021-02-13 23:38:51 +0300
-
f01eea07d3
Add simplified interface to read blockstore bitmaps synchronously
Vitaliy Filippov
2021-02-13 23:11:07 +0300
-
2c2f08aca2
Shorten some structure names
Vitaliy Filippov
2021-02-13 23:14:28 +0300
-
d6524670e1
Introduce data distribution locality
Vitaliy Filippov
2021-02-13 19:27:25 +0300
-
879ecfa74d
Fix wording
Vitaliy Filippov
2021-03-09 18:55:34 +0300
-
aea2d19d35
Change Telegram chat link
Vitaliy Filippov
2021-03-03 01:35:21 +0300
-
04f86dc00b
Fix Russian README for CMake build
Vitaliy Filippov
2021-02-26 00:27:21 +0300
-
7aeb2cbac7
Capture all by value in qemu_proxy
Vitaliy Filippov
2021-02-23 19:21:57 +0300
-
519f081006
Add LICENSE
Vitaliy Filippov
2021-02-17 23:42:35 +0300
-
e50f703e1d
Add Russian version of the README
Vitaliy Filippov
2021-02-12 00:06:07 +0300
-
2612d3198a
Introduce image names and metadata storage in etcd
Vitaliy Filippov
2021-02-10 01:21:57 +0300
-
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 +0300
-
d0c2e31312
Add a test for snapshots, fix bugs. Now the test passes
Vitaliy Filippov
2021-02-07 16:14:54 +0300
-
9038d42327
Fix several snapshot I/O bugs
Vitaliy Filippov
2021-02-01 01:37:54 +0300
-
691f066055
Actual snapshot support (untested)
Vitaliy Filippov
2021-01-30 01:35:58 +0300
-
ffe1cd4c79
Report inode I/O statistics, aggregate it in the monitor
Vitaliy Filippov
2021-01-21 00:30:18 +0300
-
4ae1b84c67
Report inode space usage statistics to etcd, aggregate it in the monitor
Vitaliy Filippov
2021-01-19 02:14:13 +0300
-
c35963967f
Add inode space usage statistics tracking to blockstore
Vitaliy Filippov
2021-01-18 01:28:36 +0300
-
0aa2dd2890
Send bitmaps with primary-reads, actually read bitmaps for READ ops
Vitaliy Filippov
2021-01-13 00:19:04 +0300
-
6bf88883ac
Allocate bitmaps along with stripes to avoid memory fragmentation
Vitaliy Filippov
2021-01-12 01:09:59 +0300
-
004f265393
Remove cryptic bitmap inlining from bs_op_t and osd_op_t, use bitmap in primary OSD code
Vitaliy Filippov
2021-01-12 01:02:56 +0300
-
860ac24762
Add "external" bitmap support to the secondary OSD protocol
Vitaliy Filippov
2021-01-11 02:01:42 +0300
-
6107a4d07b
Add "external" bitmap support to blockstore
Vitaliy Filippov
2021-01-10 01:54:58 +0300
-
95c29b9dc3
Add "external" bitmap support to osd_rmw
Vitaliy Filippov
2021-01-03 20:23:54 +0300
-
d99407dcec
Check QEMU block-vitastor.so during the test
Vitaliy Filippov
2021-03-23 00:24:26 +0300