前言:wfs 是高性能海量小文件存储系统 ,支持Linux,Windows,Macos,FreeBSD等系统, 可以高效地进行文件存储和读取。wfs 支持文件压缩归档,并提供简洁的数据读取方式和文件后台管理和 以及归档文件的碎片整理等。
配置 wfs-rsclient 依赖
[dependencies]
wfs="0.0.2"
引入wfs-rsclient库
use wfs::{client::WfsClient, stub::WfsFile};
创建wfsclient实例对象
let mut wc = WfsClient::new(false, "127.0.0.1", 6802, "admin", "123").unwrap();
#拉取文件
let opdata = wc.get("readme1.md");
match opdata {
Some(value) => {
let data = value.data.unwrap();
println!("data length {}", data.len());
}
None => println!("No value"),
}
#删除文件
let wa = wc.delete("readme1.md");
println!("delete ack status: {}", wa.ok);
if !wa.ok {
match wa.error {
Some(value) => {
let code = value.code.unwrap();
println!("error code: {}", code);
}
None => println!("No value"),
}
}
wfs 的应用场景
海量小文件问题(LOSF)是一个在大规模数据存储与管理中广泛存在的挑战,尤其是在互联网、物联网、云计算、大数据等领域的应用场景中尤为突出
wfs针对LOSF问题的实现