分布式文件系统有哪些(结构化分布式数据存储)
发布时间:2022-07-12 21:50:46
文章来源:快乐收录网
访问次数:
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的 Spacedrive 是一个开源的跨平台文件管理器,由用 Rust 编写的虚拟分布式文件系统 ( VDFS ) 提供支持。
在一个地方组织多个设备上的文件。从云服务到离线硬盘,Spacedrive 将您设备的存储容量和处理能力整合到一个个人分布式云中,使用起来既安全又直观。
对于独立的创意者、囤积者和那些想要拥有自己的数字足迹的人。Spacedrive 提供独一无二的文件管理体验,而且完全免费。
什么是 VDFS?
VDFS(虚拟分布式文件系统)是一种设计用于在各种存储层之上工作的文件系统。它不限于单台机器,具有统一的 API 来跨多个设备操作和访问内容。它通过维护所有存储位置的虚拟索引、在客户端之间实时同步数据库来实现这一点。此实现还使用CAS(内容可寻址存储)来唯一标识文件,同时记录相对于存储位置的逻辑文件路径。
Spacedrive开发路线图
完成(仍在测试):
文件发现- 扫描设备、驱动器和云帐户以构建包含元数据的所有文件的目录。
预览生成- 自动为图像和视频生成较低分辨率的替身。
进行中:
统计信息- 总容量、索引大小、预览媒体大小、可用空间等。
文件资源管理器- 浏览在线/离线存储位置,查看带有元数据的文件,执行基本的 CRUD。
实时同步- 设备之间实时同步数据索引,优先考虑点对点 LAN 连接(WiFi 同步)。
自托管- Spacedrive 可以作为服务部署,就像为您的个人云提供动力的另一台设备一样。
待开发(MVP):
照片- 类似于 Apple/Google 照片的照片和视频专辑。
搜索- 使用键绑定深入搜索您的文件系统,包括离线位置。
标签- 在自定义标签上定义例程以自动化工作流程,轻松地单独、批量和通过规则自动标记文件。
扩展- 在 Spacedrive 之上构建工具,扩展功能并集成第三方服务。[spacedrive.app/extensions 上的扩展目录。
待开发(后MVP):
Spacedrive Cloud - 我们将为您托管一个始终在线的云设备,并提供即用即付的存储计划。
云集成- 索引和备份到 Apple Photos、Google Drive、Dropbox、OneDrive 和 Mega + 简单的 API,供社区添加更多内容。
加密保险库- 轻松管理和加密敏感文件,建立在 VeraCrypt 之上。加密单个文件或创建灵活大小的保管库。
密钥管理器- 查看、安装、卸载和隐藏密钥。安装的密钥会自动解锁文件系统的各个区域。
冗余目标- 确保您的重要数据存在特定数量的副本,发现有风险的文件并监控设备/驱动器的运行状况。
时间线- 查看内容的线性时间线,前往任何时间并查看以视觉方式呈现的媒体。
媒体编码器- 将视频和音频编码为各种格式,使用标签自动化。使用 FFMPEG 构建。
工作人员- 统一利用设备的计算能力以更快的速度编码和执行任务。
开发者安装说明
此环境使用Cargo和pnpm。确保在继续之前已安装它们。
GIT拉取:
$ git clone https://github.com/spacedriveapp/spacedrive
$ cd spacedrive
$ pnpm i
$ pnpm prep- 运行所有必要的代码生成并构建所需的依赖项。
prep要在您可以使用后仅快速运行桌面应用程序:
$ pnpm desktop dev
运行登录页面
$ pnpm web dev- 运行嵌入的网络应用程序
$ pnpm landing dev
如果您遇到问题,请确保您使用的是以下版本的 Rust 和 Node:
- Rust version: 1.58.1
- Node version: 17
单体仓库结构
应用:
- desktop:带有嵌入式Rust 二进制文件的Tauri应用程序。sdcore
- mobile:带有嵌入式Rust 二进制文件的React Native应用程序。sdcore
- web:一个React webapp 作为一个轻量级的包装器,interface带有一个 websocket 传输。
- landing: 一个使用 Vite 页面的React应用,Tailwind Typography
核:
- core: Rust核心,内部称为sdcore. 包含文件系统、数据库和网络逻辑。可以部署在各种主机应用程序中。
套餐:
- client:一个TypeScript客户端库,用于通过 UI 和 Rust 核心之间的 RPC 处理数据流。
- ui:一个 React 共享组件库。
- interface:React 中的完整用户界面(由应用程序使用desktop,web和landing)
- config:eslint配置(包括eslint-config-next,eslint-config-prettier以及tsconfig.json整个 monorepo 中使用的所有配置。
- macos:用于 MacOS 系统扩展的Swift Native 二进制文件。
- ios: 一个Swift Native 二进制文件(计划中的)。
- windows: 一个C#原生二进制文件(计划中的)。
- android:一个Kotlin Native 二进制文件(计划中)。
《分布式文件系统有哪些(结构化分布式数据存储)》更新于时间:2022-07-12 21:50:46;由本站小编进行发布,目前浏览的小伙伴达到,感谢你们的支持,后期快乐收录网小编会继续为大家更新更多相关的文章,希望广大网友多多关注快乐收录网工作心得栏目,如果觉得本站不错,那就给我们一个分享的支持吧!
分布式文件系统有哪些(结构化分布式数据存储)特别声明
本站快乐收录网提供的分布式文件系统有哪些(结构化分布式数据存储)都来源于网络,不保证文章的准确性和真实性,同时,对于该文章所造成的影响,不由快乐收录网实际控制,在2022-07-12 21:50:46收录时,该网页上的内容,都属于合规合法,如有侵权违规,可以直接联系网站管理员进行整改或删除,快乐收录网不承担任何责任。
快乐收录网:致力于优质、实用的网络站点资源收集与分享!本文地址:https://nav.klxjz.cn/zixundaquan/wzyh/202207/8592.html转载请注明标签:
- 1华为 Nova 10 和 Nova 10 Pro 配备 120 Hz OLED 显示屏
- 2Realme GT2 Master Explorer Edition设计随着高端智能手机发布之旅的开始而揭晓
- 3Wi-Fi 7 技术将支持 40Gbps 的速度
- 4小米 11T 和 11T Pro 配备相同的 108 MP 摄像头
- 5Garmin Forerunner 955 系列收到软件版本 11.12
- 6到 2026 年翻新智能手机市场的价值预计将增长近 460 亿美元
- 7小米发布 Band 7 Pro 固件更新 进行各种改进和优化
- 8苹果最新的MacBook Air产品将影响 Wintel 笔记本电脑的销售
- 9戴尔 Precision 7770 和 7670 现在可与英特尔第 12 代博锐 CPU 和 Nvidia RTX A5500 显卡一起购买
- 10System76 使用 Intel Alder Lake-U 处理器升级其基于 Linux 的 Lemur Pro 笔记本电脑
- 11苹果计划在今年发布标准 Watch Series 更新的替代品
- 12OnePlus的10T发布了新旗舰智能手机发布前的最高AnTuTu分数
- 13摩托罗拉 Edge 30:搭载 Android 12 的超薄中端智能手机
- 14小米 12智能手机相机是如何拍摄的
- 15NintendoSwitchOnline下周将获得被低估的神奇宝贝经典
- 16MUJI x Honda MS01 电动自行车透露最高时速 25 公里和无钥匙解锁功能
- 17Infinix 最新 Note 12 系列智能手机升级至 5G 起价低于 200 美元
- 18Amazfit 正在举行 2022 年年中的促销活动
- 19AMD 的 RDNA 3 Chiplet 专利详述了尖端着色器优化架构