weisd
080af2b39f
refactor(benches): update benchmarks to use SIMD-only implementation
...
- Remove all conditional compilation (#[cfg(feature = "reed-solomon-simd")])
- Rewrite erasure_benchmark.rs to focus on SIMD performance testing
- Transform comparison_benchmark.rs into SIMD performance analysis
- Update all documentation and comments to English
- Remove references to reed-solomon-erasure implementation
- Streamline benchmark groups and test configurations
- Add comprehensive SIMD-specific performance tests
Breaking Changes:
- Benchmarks no longer compare different implementations
- All benchmarks now test SIMD implementation exclusively
- Benchmark naming conventions updated for clarity
Performance Testing:
- Enhanced shard size sensitivity analysis
- Improved concurrent performance testing
- Added memory efficiency benchmarks
- Comprehensive error recovery analysis
2025-06-23 10:12:45 +08:00
weisd
4559baaeeb
feat: migrate to reed-solomon-simd only implementation
...
- Remove reed-solomon-erasure dependency and all related code
- Simplify ReedSolomonEncoder from enum to struct with SIMD-only implementation
- Eliminate all conditional compilation (#[cfg(feature = ...)])
- Add instance caching with RwLock-based encoder/decoder reuse
- Implement reset mechanism to avoid unnecessary allocations
- Ensure thread safety with proper cache management
- Update documentation and benchmark scripts for SIMD-only approach
- Apply code formatting across all files
Breaking Changes:
- Removes support for reed-solomon-erasure feature flag
- API remains compatible but implementation is now SIMD-only
Performance Impact:
- Improved encoding/decoding performance through SIMD optimization
- Reduced memory allocations via instance caching
- Enhanced thread safety and concurrency support
2025-06-23 10:00:17 +08:00
loverustfs
1722780560
Merge pull request #498 from rustfs/feature/observability-metrics
...
Feat(notify): Notify module
2025-06-23 09:32:16 +08:00
houseme
5155a3d544
fix
2025-06-23 04:15:05 +08:00
houseme
928453db62
improve code for notify
2025-06-23 03:34:05 +08:00
houseme
c7af6587f5
trace log use local time and get custom user agent
2025-06-22 10:31:32 +08:00
houseme
e0f65e5e24
improve code for notify
2025-06-21 10:35:07 +08:00
houseme
48d530cb13
Merge branch 'main' of github.com:rustfs/s3-rustfs into feature/observability-metrics
...
# Conflicts:
# crates/utils/Cargo.toml
# ecstore/src/store_list_objects.rs
# iam/src/manager.rs
# rustfs/src/admin/rpc.rs
2025-06-20 12:58:47 +08:00
houseme
d3cc36f6e0
fix
2025-06-20 10:51:36 +08:00
weisd
3721c93a55
Merge pull request #492 from rustfs/refactor/rpc-module-reorganization
...
refactor: reorganize RPC modules into unified structure
2025-06-19 17:10:19 +08:00
weisd
e145586b65
refactor: reorganize RPC modules into unified structure
2025-06-19 17:06:54 +08:00
houseme
c658d88d25
Reconstructing Notify module
2025-06-19 15:40:48 +08:00
houseme
e6b019c29d
Merge branch 'main' of github.com:rustfs/s3-rustfs into feature/observability-metrics
...
# Conflicts:
# .github/workflows/build.yml
# .github/workflows/ci.yml
# Cargo.lock
# Cargo.toml
# appauth/src/token.rs
# crates/config/src/config.rs
# crates/event-notifier/examples/simple.rs
# crates/event-notifier/src/global.rs
# crates/event-notifier/src/lib.rs
# crates/event-notifier/src/notifier.rs
# crates/event-notifier/src/store.rs
# crates/filemeta/src/filemeta.rs
# crates/notify/examples/webhook.rs
# crates/utils/Cargo.toml
# ecstore/Cargo.toml
# ecstore/src/cmd/bucket_replication.rs
# ecstore/src/config/com.rs
# ecstore/src/disk/error.rs
# ecstore/src/disk/mod.rs
# ecstore/src/set_disk.rs
# ecstore/src/store_api.rs
# ecstore/src/store_list_objects.rs
# iam/Cargo.toml
# iam/src/manager.rs
# policy/Cargo.toml
# rustfs/src/admin/rpc.rs
# rustfs/src/main.rs
# rustfs/src/storage/mod.rs
2025-06-19 13:16:48 +08:00
houseme
09e8bc8f02
fix
2025-06-18 23:46:55 +08:00
安正超
450db14305
Merge pull request #488 from rustfs/fix/remove-security-scan
...
fix: remove security scan
2025-06-18 21:37:33 +08:00
loverustfs
147bfe3de5
Merge pull request #486 from rustfs/feat/rpcauth
...
feat: #286 rpc auth
2025-06-18 21:31:43 +08:00
overtrue
a48d800426
fix: remove security scan
2025-06-18 21:24:43 +08:00
安正超
e7135b8f4d
Merge pull request #487 from rustfs/fix/ali-oss
...
fix: fix ali oss config
2025-06-18 21:20:24 +08:00
overtrue
3a68060e58
fix: fix ali oss config
2025-06-18 20:49:25 +08:00
weisd
58faf141bd
feat: rpc auth
2025-06-18 20:00:39 +08:00
weisd
039108ee5e
fix test
2025-06-18 18:51:54 +08:00
weisd
5b1b527851
fix bitrot
2025-06-18 18:22:30 +08:00
安正超
85421657ad
Merge pull request #485 from rustfs/fix/ali-oss-action
...
refactor: optimize ossutil2 installation in CI workflow
2025-06-18 11:07:34 +08:00
overtrue
d019f3d5bd
refactor: optimize ossutil2 installation in CI workflow
2025-06-18 10:53:16 +08:00
安正超
bbd13a5aac
Merge pull request #484 from rustfs/fix/docker-multi-artch
...
fix: resolve Docker Hub multi-architecture build issues
2025-06-18 10:01:07 +08:00
overtrue
a28d9c814f
fix: resolve Docker Hub multi-architecture build issues
2025-06-18 09:56:18 +08:00
安正超
81a790f13f
Merge pull request #477 from rustfs/docker-images
...
feat: Add comprehensive Docker build pipeline for multi-architecture images.
2025-06-17 23:55:43 +08:00
overtrue
0f7a98a91f
wip
2025-06-17 23:31:02 +08:00
overtrue
e81a57ce24
wip
2025-06-17 23:30:29 +08:00
overtrue
efae4f5203
wip
2025-06-17 22:37:38 +08:00
loverustfs
65ff5faada
Merge pull request #480 from rustfs/feat/compress
...
feat: add object compression support
2025-06-17 20:20:45 +08:00
loverustfs
04cfe837a3
Merge pull request #482 from rustfs/nugine/refactor/bytes-io
...
refactor: Bytes IO
2025-06-17 20:20:31 +08:00
Nugine
4a786618d4
refactor(rio): HttpReader use StreamReader
2025-06-17 16:22:55 +08:00
Nugine
4cadc4c12d
feat(ecstore): MultiWriter concurrent write
2025-06-17 16:22:55 +08:00
Nugine
086eab8c70
feat(admin): PutFile stream write file
2025-06-17 16:22:55 +08:00
Nugine
da4a4e7cbe
feat(ecstore): erasure encode reuse buf
2025-06-17 16:22:55 +08:00
Nugine
39e988537c
refactor(ecstore): DiskAPI::read_all use Bytes
2025-06-17 16:22:55 +08:00
Nugine
e520299c4b
refactor(ecstore): DiskAPI::write_all use Bytes
2025-06-17 16:22:55 +08:00
weisd
fa8ac29e76
optimize the code
2025-06-17 15:59:31 +08:00
weisd
c48ebd5149
feat: add compress support
2025-06-17 15:06:40 +08:00
weisd
e254ddc947
Merge pull request #478 from rustfs/fix/rebalance
...
fix rebalance
2025-06-16 11:41:34 +08:00
weisd
ca298b460c
fix test
2025-06-16 11:40:15 +08:00
weisd
52342f2f8e
feat(grpc): walk_dir http
...
fix(ecstore): rebalance loop
2025-06-16 10:32:03 +08:00
overtrue
2f3f86a9f2
wip
2025-06-16 08:28:46 +08:00
loverustfs
ac4f1400fc
Merge pull request #476 from rustfs/nugine/feat/grpc-bytes
...
feat(protos): use `Bytes` for protobuf bytes type fields.
2025-06-16 08:12:31 +08:00
overtrue
d29bf4809d
feat: Add comprehensive Docker build pipeline for multi-architecture images
2025-06-16 07:07:28 +08:00
Nugine
1606276223
feat(protos): use Bytes for protobuf bytes type fields.
2025-06-15 22:07:01 +08:00
loverustfs
57cda74fbd
Merge pull request #475 from rustfs/nugine/refactor/use-bytes
...
refactor: use `Bytes` for data buffers
2025-06-15 21:57:55 +08:00
Nugine
82cc1402c4
feat(ecstore): LocalDisk writes file by spawn_blocking
2025-06-15 21:01:38 +08:00
Nugine
2f3dbac59b
feat(ecstore): LocalDisk::write_all_internal use InternalBuf
2025-06-15 21:01:38 +08:00