登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
9月17日,Gitee Xtreme 极智AI重磅发布,来Gitee直播间一起探索AI时代的软件研发新模式
代码拉取完成,页面将自动刷新
开源项目
>
服务器应用
>
分布式存储系统
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
226
Star
1.7K
Fork
400
GVP
happyfish100
/
FastDFS
代码
Issues
0
Pull Requests
0
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
发行版
最新版
V6.13.0
b910fb3
2025-09-02 10:56
对比
FastDFS V6.13发布,支持读写分离和性能优化
happyfish100
分布式文件系统FastDFS V6.13发布,主要改进包括:支持读写分离和性能优化,具体的改进如下: 1. storage server支持读写分离,主要用于跨机房灾备场景。storage 启用server ID的情况下才可以使用这一特性。配置文件storage_ids.conf的最后一列支持选项:rw=<both | read | write | none>,不设置rw时采用默认值 both(可读可写)。 2. 性能优化:用拼接字符串的方式替换耗时的sprintf、snprintf和vsprintf。 3. 合并 lystormenvoy提交的patch #753:add store_path#_readonly setting to limit write access per storage path。在使用多块硬盘的情况下,逐台服务器更换单块大硬盘进行扩容时,禁止向该盘上传文件。 4. bug修复:获取连接池中的连接前,需要调用memset初始化connection结构体。 5. 移除无用的HTTP相关字段和代码。之前尝试内置HTTP服务,后来觉得没必要,这部分代码就废弃了。 6. fdfs_monitor的输出更加直观易读,比如像df那样人性化显示磁盘空间,在group中显示当前trunk server等。 FastDFS项目托管在 github 和 gitee,欢迎大家测试和使用V6.13,建议老用户升级到最新版本。有任何问题和建议欢迎加群交流。 **友情提示** : 1)V6.11和V6.12升级到V6.13,客户端SDK可以不升级;因通信协议略有调整,其他版本升级到V6.13时,客户端SDK需要同步升级; 2)fastdfs-nginx-module需要升级到最新的V1.25。
最后提交信息为:
INSTALL changed for v6.13.0
V6.12.1
75c5535
2024-03-17 14:37
对比
FDFS v6.12.1发布,主要修复了适配IPv6的问题
happyfish100
FastDFS v6.12.1发布,主要修复了适配IPv6 的bug,修复了生成的文件ID可能重复的问题。 详细的change log 如下: specify the storage server ID for NAT network connect to storage server failover with multi IPs client.conf add config item: connect_first_by bugfixed: parse ip and port use parseAddress instead of splitEx bugfixed: fdfs_server_info_to_string support IPv6 correctly proto fetch storage ids add field allow_empty check filename duplicate by hashtable instead of file system access log square quoted IPv6 address v6.12.1是FastDFS最新稳定版本,建议大家尽快升级到这个版本。
最后提交信息为:
remove compile warnings
V6.11.0
de36a81
2023-12-13 15:36
对比
FastDFS V6.11发布,支持IPv6
happyfish100
分布式文件系统FastDFS V6.11发布,主要改进包括: 1)支持IPv6,且支持IPv4和IPv6双栈模式。tracker.conf和storage.conf中增加了配置项address_family,默认为IPv4优先,具体配置说明参见源码 conf/下的配置示例。 2)修复了双IP方式支持NAT网络的问题。storage.conf 中增加配置项 server_id用来强制指定 storage server id;客户端支持storage server双IP之间的failover,可以通过client.conf中的配置项 connect_first_by 来设置建连策略。 3)libserverframe网络框架修复了和FastDFS配合不当的问题。 友情提示: * FastDFS V6.11依赖 libfastcommon V1.71 and libserverframe 1.2.1; * FastDFS server、client SDK和fastdfs-nginx-module需要同步升级(使用最新版本重新编译和安装,FastDFS相关的3个项目都要先执行./make.sh clean)。 FastDFS V6.11解决了V6.9.x遗留的bug,还解决了 NAT 网络IP映射机制导致storage server加入 tracker server失败或者建立连接失败等问题,欢迎有需要的朋友使用当前版本,使用过程中有任何问题和建议,欢迎随时反馈和交流。
最后提交信息为:
bugfixed: parse ip and port use parseAddress instead of splitEx
V6.09
e6fcd3e
2022-09-15 10:44
对比
FastDFS V6.09 发布
happyfish100
FastDFS V6.09 发布,主要改进:引入网络框架库 libserverframe,替换原有的 tracker nio 和 storage nio 两个模块。 2015 年 libserverframe 从 FastDFS 的 nio 模块抽取出来,现在 FastDFS 使用 libserverframe,使得代码更加简洁高效,并解决了由来已久的一个 bug:网络线程接收到客户端请求,把文件读写交给磁盘 IO 线程后,在磁盘线程处理过程中如果客户端断开连接,对应的网络线程将空转导致 CPU 跑满。解决方法是 task 对象使用引用计数器,网络线程和磁盘线程分别持有 task 对象(引用计数加一),各自处理完成后释放该 task 对象(引用计数减一),当引用计数为零时,才能将该 task 放回对象池。 V6.09 另外两点改进: 1)tracker server 和 storage server 均支持 -N 选项,表示程序在前台运行,而不采用传统的 daemon 运行方式,以方便和其他运维工具整合; 2)文件上传次数、文件下载次数等计数器不再采用线程锁,而是使用原子操作,这样代码更加简洁且性能更高。 FastDFS V6.09 依赖 libfastcommon 和 libserverframe 这两个基础库,欢迎大家下载使用,建议已有用户尽快升级到最新版本。
最后提交信息为:
use atomic counter instead of mutex lock
V6.07
d1d3e54
2021-06-24 12:53
对比
V6.07
happyfish100
Version 6.07 2020-12-31 * use libfastcommon V1.44 NOTE: you MUST upgrade libfastcommon to V1.44 or later * correct spell iovent to ioevent follows libfastcommon
最后提交信息为:
fastdfs.spec: change libfastcommon version
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
C
1
https://gitee.com/fastdfs100/fastdfs.git
git@gitee.com:fastdfs100/fastdfs.git
fastdfs100
fastdfs
FastDFS
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册