-
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
-
6909807068
Allow to start the OSD just to flush the journal completely
rel-0.5
Vitaliy Filippov
2021-04-10 02:23:55 +0300
-
ec90fe6ec1
Release 0.5.13
v0.5.13
Vitaliy Filippov
2021-04-09 11:17:07 +0300
-
18c72f4835
Correct reenterability fix (now verified with a test)
Vitaliy Filippov
2021-04-09 11:14:52 +0300
-
59fbcef734
Release 0.5.12
v0.5.12
Vitaliy Filippov
2021-04-08 10:54:39 +0300
-
40b7c21fb1
Followup to
307c1731c1
- fix mark_stable
Vitaliy Filippov
2021-04-08 11:08:38 +0300
-
efb3678606
Fix qemu-img broken in 0.5.11
Vitaliy Filippov
2021-04-08 10:52:21 +0300
-
462650134e
Release 0.5.11
v0.5.11
Vitaliy Filippov
2021-04-08 00:53:43 +0300
-
8d87e32175
Fix msgr_op.h includes
Vitaliy Filippov
2021-04-08 01:18:41 +0300
-
b0b2e7df3c
Fix use-after-free in keepalive_timer and rework stop_client()
Vitaliy Filippov
2021-04-07 02:56:49 +0300
-
97efb9e299
Do not crash on PG re-peering events when operations are in progress
Vitaliy Filippov
2021-04-07 01:29:30 +0300
-
f6d705383a
Fix client connection recovery bugs, add dirty_ops limit
Vitaliy Filippov
2021-04-06 01:57:23 +0300
-
68567c0e1f
Fix messenger possibly trying to connect to the same OSD twice
Vitaliy Filippov
2021-04-04 11:05:49 +0300
-
04b00003e9
Log ping failures
Vitaliy Filippov
2021-04-04 01:51:31 +0300
-
307c1731c1
Forget all dirty_entries before stable big_write or delete during initialisation
Vitaliy Filippov
2021-04-04 00:09:53 +0300
-
75a6a556b5
Shuffle PGs for better data device utilisation
Vitaliy Filippov
2021-04-03 23:39:25 +0300
-
a48e2bbf18
Fix write replay ordering when immediate_commit != all
Vitaliy Filippov
2021-04-03 14:51:52 +0300
-
688821665a
Remove stoull_full() from etcd_state_client.cpp
Vitaliy Filippov
2021-03-31 01:18:28 +0300
-
3e162d95a0
Remove http_client.h include from etcd_state_client.h
Vitaliy Filippov
2021-03-31 01:03:15 +0300
-
829381b335
Extract some definitions to msgr_op.{cpp,h}
Vitaliy Filippov
2021-03-31 00:33:26 +0300
-
54f2353f24
Use bitmap granularity for alignment checks
Vitaliy Filippov
2021-01-10 11:57:41 +0300
-
e47f6fba60
Remove cluster_client_t::stop()
Vitaliy Filippov
2021-04-03 01:54:52 +0300
-
883bf84a16
Fix build
Vitaliy Filippov
2021-04-03 01:40:45 +0300
-
52097c4856
Stop flushing when less than min_flusher_count operations are available (unless a trim is forced)
Vitaliy Filippov
2021-03-28 00:55:30 +0300
-
e1355cbc74
Report failed operation name in cluster_client
Vitaliy Filippov
2021-03-27 00:43:28 +0300
-
8f8b90be7a
Add min_flusher_count configuration
Vitaliy Filippov
2021-03-24 01:58:33 +0300
-
ad9f619370
Skip double allocs when reading journal
Vitaliy Filippov
2021-03-28 00:16:12 +0300
-
f4769ba7c7
Collapse create+delete journal entry pairs if they're already flushed
Vitaliy Filippov
2021-03-27 23:21:18 +0300
-
843b7052d2
Add an assertion when clearing deleted metadata entries, add debug details when freeing blocks
Vitaliy Filippov
2021-03-27 23:12:33 +0300
-
df99e232ee
Deduplicate osd_sets in pg history + raise request size limit for etcd
Vitaliy Filippov
2021-03-27 18:16:00 +0300
-
3a40fa4127
Fix monitor errors in case of OSD removal
Vitaliy Filippov
2021-03-27 01:15:05 +0300
-
4095bcc558
Do not ignore object deletion journal entries when they are preceded by a big write
Vitaliy Filippov
2021-03-25 02:29:04 +0300
-
564d64e271
Add some details for debug prints
Vitaliy Filippov
2021-03-25 02:17:16 +0300
-
cf54741c95
Followup to
05db1308aa
Vitaliy Filippov
2020-03-25 02:48:58 +0300
-
18a5fafa2a
Fix rollback
Vitaliy Filippov
2021-03-25 02:35:17 +0300
-
06f4978085
Fix fsync check in blockstore_flush (data fsyncs were disabled instead of journal fsyncs)
Vitaliy Filippov
2020-03-24 02:39:12 +0300
-
7ebf1588c5
Check for immediate_commit==small in the OSD code
Vitaliy Filippov
2021-03-24 00:09:59 +0300
-
b0ad1e1e6d
Remember writes as "unsynced" only after completing them
Vitaliy Filippov
2020-03-24 02:37:44 +0300
-
0949f08407
Extract osd_primary write and sync code into separate files
Vitaliy Filippov
2021-03-23 00:34:46 +0300
-
04a1f18fa5
Assign .req as a whole to always zero out the remaining part
Vitaliy Filippov
2021-03-23 00:59:56 +0300
-
cf9a641d66
Skip disconnected OSDs during sync
Vitaliy Filippov
2020-03-22 02:13:10 +0300
-
05db1308aa
Fix two potential read/write ordering problems (even though not yet seen in tests)
Vitaliy Filippov
2021-03-21 15:02:24 +0300
-
98b54ca948
Don't try to "recover" misplaced objects if it would make them degraded
Vitaliy Filippov
2021-03-21 01:36:47 +0300
-
23225c5e62
Do not run ping on clients that are not yet connected
Vitaliy Filippov
2021-03-21 01:33:26 +0300
-
247597e927
0.5.10-alt1
Alexey Shabalin
2021-03-19 16:17:49 +0300
-
37d716973d
Add SOVERSION to libs
Alexey Shabalin
2021-03-19 17:42:23 +0300