uldisk

分布式异构存储引擎:把文件可靠地存到任意后端,再可靠地取出来

1

存储位置

0

文件数

0 B

已用空间

核心能力

围绕「存得进、取得出、不丢、够快」构建的存储引擎特性矩阵

4M

分块去重

4MB 分块 + MD5 内容寻址,相同内容全局只存一份

H

Hamming 路由

按 MD5 Hamming 距离选择最佳存储位置,负载自洽

N+M

多副本 + 纠删码

多副本或 Reed-Solomon N+M 两种可靠性模式可选

4P

多协议接入

WebDAV / S3 / REST API / raw 公开直链四协议入口

W

Worker Pool

三档 durability_mode 异步补副本,吞吐与一致性可调

RV

回收站 + 版本控制

软删 30 天保留 + 覆盖归档历史,误删可恢复

WH

Webhook 通知

9 类事件 HMAC-SHA256 签名,两阶段投递零阻塞

PM

Prometheus 监控

5 个核心指标 + ECharts 仪表盘,本地化资源零 CDN

协议接入

同一份文件树,四个独立协议入口,按场景选用

WebDAV

SabreDAV 4.x 完整实现,通过 litmus 合规性测试

https://ul-disk.hl7.top/dav

S3 兼容

14 个操作全实现,SigV4 鉴权,兼容 rclone / aws-cli / boto3

https://ul-disk.hl7.top/s3

REST API

程序化访问接口,AccessKey 鉴权,含 Prometheus 指标端点

https://ul-disk.hl7.top/api

公开直链

fail-closed 设计,默认关闭,需显式开启 raw.enabled=1

https://ul-disk.hl7.top/raw/default/

产品截图

管理后台仪表盘与文件浏览器

管理后台仪表盘 文件浏览器

快速开始

三步启动 uldisk:构建镜像、登录后台、完成引导

1

启动容器

仓库根目录含 docker-compose.yml(uldisk + MySQL),首次启动自动构建镜像并初始化数据库

docker compose up -d --build
2

访问后台

浏览器打开 /admin,默认凭据 admin / admin123,首次登录后请立即修改密码

3

完成引导

访问 /admin/guide 配置存储位置、空间策略与协议凭据,进入正常使用