Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# DINGOFS Change Log
All notable changes to this project are documented in this file.

## [5.0.0]

**Client**
- Complete redesign and reimplementation of the client architecture
- Support for seamless FUSE upgrades without service interruption
- New monitoring dashboard integrated into the client interface
- Added caching capabilities for dentry, inode, and chunk metadata
- Supports S3 and Ceph Rados as persistent storage

**BlockCache**
- Introduced distributed caching system
- Added asynchronous operation interfaces to the cache system, enhancing I/O concurrency
- Integrated `io_uring` support for high-efficiency file read/write operations, reducing system call overhead

**Metadata Service (MDS)**
- The Metadata Service (MDS) has been completely refactored with full support for POSIX semantics
- Support for both Mono (single-partition) and Hash partition strategies for metadata distribution
- Implementation of distributed locking mechanism
- Built-in fault recovery capabilities
- Support for filesystem-level and directory-level quotas
- Internal operational status visualization for improved maintenance and debugging
- Automatic compression and organization of chunks
- Backup and restore functionality for filesystem metadata
- Dynamic addition and removal of MDS nodes
- Support for dingo-store as backend metadata storage engine
- Unified management of distributed cache nodes

**Monitoring & Observability**
- Native integration with Grafana and Prometheus for comprehensive monitoring
- Added monitoring for distributed cache and new metadata services
- New tracing module implemented
34 changes: 34 additions & 0 deletions CHANGELOG_CN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# DINGOFS 变更日志
此项目所有重要的变更皆记录于此文件中

## [5.0.0]

**客户端 (Client)**
- 客户端重新设计实现
- 客户端支持 FUSE 平滑升级
- 客户端新增监控面板
- 客户端支持缓存 dentry/inode/chunk 元数据
- 支持 S3 和 Ceph Rados 作为持久化存储

**缓存 (BlockCache)**
- 新增分布式缓存
- 缓存系统新增异步操作接口,提高 I/O 并发处理能力
- 缓存系统集成 `io_uring`,支持高效的文件读写操作,降低系统调用开销

**元数据服务 (MDS)**
- 元数据服务(MDS)彻底重构,完整支持 POSIX 语义
- 支持 Mono (单分区) 和 Hash (哈希分区) 两种元数据分布策略
- 支持分布式锁机制
- 支持故障恢复
- 支持文件系统级和目录级的配额
- 支持内部运行状态可视化功能,便于运维与调试
- 支持 chunk 的自动压缩与整理
- 支持文件系统元数据的备份与恢复功能
- 支持元数据节点的动态加入与退出
- 支持 dingo-store 作为后端元数据存储引擎
- 支持对分布式缓存节点的统一管理

**监控与可观测性 (Monitoring & Observability)**
- 支持集成 Grafana 和 Prometheus 进行监控
- 新增分布式缓存监控及新版元数据监控
- 新增追踪模块