FastDFS 6.15 发布,支持多线程同步
分布式文件系统 FastDFS 6.15 发布,主要改进如下:
- storage server 之间的文件同步支持多线程;
- access log 基于libserverframe;
- FastDFS的通信协议适配 IPv4 和 IPv6 两种地址长度;
- 使用的基础库 libfastcommon和libserverframe 支持 io_uring(Linux 内核版本 >= 6.2),性能比 epoll 要好一些。
其他小改进:
- check tracker leader before accept trunk server
- fix compile warnings under gcc 14
在storage.conf 中设置文件同步线程数,配置示例如下:
# file sync min thread count, must >= 1
# default value is 1
# since V6.15
sync_min_threads = 1
# file sync max thread count, should >= sync_min_threads
# set to auto for twice of store_path_count
# default value is auto
# since V6.15
sync_max_threads = auto
日志配置包括全局配置和section配置,section配置继承全局配置,可以重新设置以覆盖全局配置。错误日志的section为[error-log],访问日志的section为[access-log],详情参阅conf目录下tracker.conf和storage.conf(在配置文件的靠后位置)。
FastDFS的通信协议可以自动适配 IPv4 和 IPv6两种地址长度,在tracker.conf中设置,配置示例如下:
# the response IP address size, value list:
## IPv6: IPv6 address size (46)
## auto: auto detect by storage_ids.conf, set to IPv6 address size
## when contains IPv6 address
# default value is auto
# since V6.15
response_ip_addr_size = auto
如果使用的客户端SDK采用IPv6地址长度,则需要把response_ip_addr_size配置为IPv6,否则采用默认配置即可。
FastDFS提供的Java SDK项目为fastdfs-client-java,已经支持自动适配IPv4和IPv6地址长度, 当前版本为V1.36,建议和FDFS Server端一起升级。
同类文章推荐: