Vitaliy Filippov
af92cbdfcc
Dynamic device size in test
2024-11-06 14:16:58 +03:00
Vitaliy Filippov
a775db10cc
Also allow cached I/O in dsk.open_*() in disk_tool
2024-11-06 13:52:25 +03:00
Vitaliy Filippov
eafce26049
Add resize and resize-auto tests
2024-11-06 13:30:51 +03:00
Vitaliy Filippov
625c74294f
Support direct I/O
2024-11-06 13:30:12 +03:00
Vitaliy Filippov
ef8c21ad6f
Change %lu to %ju
2024-11-06 02:58:51 +03:00
Vitaliy Filippov
2bb8e8999e
Do not check length in "data alignment mismatch"
2024-11-06 02:58:26 +03:00
Vitaliy Filippov
c2e7c28672
Fix calc_lengths data size recalc during auto-resize
2024-11-06 02:27:17 +03:00
Vitaliy Filippov
bd22beefb5
Auto-extend new_data_len if new_data_offset is changed too
2024-11-06 02:13:30 +03:00
Vitaliy Filippov
e7038ab99c
Auto-change partition paths to /dev/disk/by-partuuid/
2024-11-06 01:04:05 +03:00
Vitaliy Filippov
b6f75ebcfd
Add missing I/O path description in english
2024-11-06 00:43:17 +03:00
Vitaliy Filippov
9def199981
Auto-reduce new_data_len in resize
2024-11-05 02:57:11 +03:00
Vitaliy Filippov
c72e8e649e
Support test mode for vitastor-disk
2024-11-05 02:43:55 +03:00
Vitaliy Filippov
8bdb3e8786
Write meta/journal to correct device when used in superblock mode
2024-11-05 02:43:55 +03:00
Vitaliy Filippov
a87e236c70
Fix resize --data-size, particularly when expanding the device
2024-11-04 18:55:03 +03:00
Vitaliy Filippov
16f67cf6f1
Fix missing metadata checksums after resize
2024-11-04 18:36:35 +03:00
Vitaliy Filippov
56de4a520d
Support custom hybrid OSD creation (--hybrid --fast-devices /dev/xxx,/dev/yyy)
2024-11-04 17:52:29 +03:00
Vitaliy Filippov
adca162278
Note that osd_per_disk is also incompatible
2024-11-04 15:20:01 +03:00
Vitaliy Filippov
490b314d72
Rework & fix new partition waiting code
2024-11-04 15:16:30 +03:00
Vitaliy Filippov
9f52074e1e
Delete PG history and stats of deleted pools
2024-11-01 02:38:31 +03:00
Vitaliy Filippov
2b3e877546
Add notes about vitastor-disk in disable_data_fsync
2024-11-01 02:38:18 +03:00
Vitaliy Filippov and GitHub
01d55e5420
Merge pull request #64 from 0x00ace/fio_version_fix
...
use fio 3.35-1 for AlmaLinux 9
2024-10-31 11:55:40 +03:00
Vitaliy Filippov
f5aa5cfdfe
Fix "is already mounted" checks in CSI
2024-10-26 14:06:21 +03:00
Vitaliy Filippov
2826bb9e7e
Add more logging to CSI
2024-10-24 02:07:55 +03:00
Vitaliy Filippov
30d1ad0f66
Add Intel D5-P4320
2024-10-22 23:22:48 +03:00
Vitaliy Filippov
79719e44ac
Release 1.9.2
...
New features:
- Support resizing normal vitastor-disk partitions and moving journal/metadata: [vitastor-disk resize](https://vitastor.io/docs/usage/disk.html#resize )
- Support simple forms of vitastor-disk {dump,write}-{meta,journal} for OSD partitions
Bug fixes:
- Fix block RWX volumes broken after introducing stage/unstage support
- Do not allow to create non-block RWX volumes in CSI
- Fix vitastor-disk prepare not seeing the newly created partition in rare cases
- Fix non-array tags not showing up in ls-osd/osd-tree
- Make OpenNebula oned.conf patching during installation smarter
- Fix iseek option in vitastor-cli dd not working
- Validate conv=, iflag=, oflag= options in vitastor-cli dd
- Fix vitastor-disk write-meta not writing header checksum to the disk
- Fix JSON format in vitastor-disk dump-meta
- Fix read_chain_bitmap not working for snapshot in another pool
- Fix a possible OSD crash during parallel read & write to an image with snapshots
- Several followups to the READ_CHAIN_BITMAP fix: avoid data reads, fix possible overflow in is_zero(), fix bitmap size
v1.9.2
2024-10-20 01:49:13 +03:00
Vitaliy Filippov
f5626655df
Add new disk command docs
2024-10-20 01:47:46 +03:00
Vitaliy Filippov
7e2dde2702
Fix block RWX volumes broken after introducing stage/unstage support
2024-10-19 11:56:56 +03:00
Vitaliy Filippov
3b0ab317cf
Validate non-block RWX in CSI
2024-10-18 01:55:38 +03:00
Vitaliy Filippov
18eb99c494
Implement resizing partitions created with vitastor-disk
2024-10-18 01:55:19 +03:00
Vitaliy Filippov
4e8a1a8895
Run partprobe in add_partition() if /dev/disk/by-partuuid symlink is not present
2024-10-12 18:07:53 +03:00
Vitaliy Filippov
d27a8bdabc
Make get_parent_device return full path
2024-10-12 13:44:52 +03:00
Vitaliy Filippov
ebd616e42f
Extract clear_osd_superblock()
2024-10-12 13:44:52 +03:00
Vitaliy Filippov
b18d296e01
Extract check_existing_partition(), get_device_size()
2024-10-12 13:44:52 +03:00
Vitaliy Filippov
a03508320e
Move json_is_true/json_is_false to json_util.cpp
2024-10-12 00:40:39 +03:00
Vitaliy Filippov
c9ccc790ec
Fix non-array tags not showing up in ls-osd/osd-tree
2024-10-11 18:33:35 +03:00
Vitaliy Filippov
db2d9c5b3d
Fix tables in NFS doc
2024-10-08 00:20:10 +03:00
Vitaliy Filippov
09f15f44c9
Fix Toshiba MG and VDUSE Debian kernel note in docs
2024-10-08 00:17:14 +03:00
Vitaliy Filippov
c5a58c2e81
Support reading parameters automatically from the superblock in vitastor-disk {dump,write}-{meta,journal}
2024-10-07 02:21:58 +03:00
Vitaliy Filippov
30e7c2ad1e
Add custom OpenNebula oned.conf patcher (it uses a SHITTY configuration file format)
2024-10-06 13:46:05 +03:00
Vitaliy Filippov
2e76ceabbe
Fix iseek option in vitastor-cli dd
2024-10-05 18:25:38 +03:00
Vitaliy Filippov
3df088c207
Validate conv=, iflag=, oflag= options in vitastor-cli dd
2024-10-05 18:02:36 +03:00
Vitaliy Filippov
d882a19eab
Fix vitastor-disk write-meta not writing header checksum to the disk...
2024-10-05 17:32:55 +03:00
Vitaliy Filippov
702be3da7a
Fix JSON format in vitastor-disk dump-meta
2024-10-05 16:08:34 +03:00
Vitaliy Filippov
99533e1c2f
Fix .yml links
2024-10-02 00:38:07 +03:00
Vitaliy Filippov
a6cceb43bf
Fix read_chain_bitmap not working for snapshot in another pool
2024-10-02 00:24:48 +03:00
Vitaliy Filippov
745d89459a
Fix link, add title
2024-09-29 22:05:56 +03:00
Vitaliy Filippov
48f023292d
Fix extra data reads on read_chain
2024-09-21 17:05:42 +03:00
Vitaliy Filippov
b58bf3ada5
Fix possible OSD crash during parallel read & write to an image with snapshots
...
OSDs could crash with the following "assertion failed" message (crash didn't affect data
and was caused by OSD thinking upper blocks are full while they weren't). Reproduction
without introducing artificial delays is hard because you have to force OSD to read an
object with enqueued but not handled write which fills previously non-full bitmap. O_o.
```
vitastor-osd: ./src/osd/osd_primary_chain.cpp:613: void osd_t::send_chained_read_results(pg_t&, osd_op_t*): Assertion `stripes[role].read_buf' failed.
```
2024-09-21 13:44:36 +03:00
Vitaliy Filippov
f18a749324
READ_CHAIN fix was incomplete :-)
2024-09-21 13:40:31 +03:00
Vitaliy Filippov
6e9307c522
Fix possible overflow in is_zero()
2024-09-21 13:40:10 +03:00