CurveFS rename 接口实现方案© XXX Page 1 of 15 rename 接口实现方案(已实现,选用方案二)© XXX Page 2 of 15 1. 2. 3. 4. 1. 2. 1. 3. 1. 2. 背景 方案调研 Chubaofs Juicefs 方案实现 方案一:chubaofs 方案二:事务方案 方案三:利用 KV 自带的分布式事务 Q&A 1 2:rename A→C (A 存在,而 C 存在) 4. 当 2 个操作的 dentry 属于同一个 copyset 有什么不一样? 背景 当前 curvefs 并没有实现 rename 接口,本文档是对 rename 接口实现的调研及方案设计。 rename 操作,主要操作的是 dentry,如 rename /dir1/file1 /dir2/file2,主要有 2 个步骤:(1) 删除 file1 file1 的 dentry,(2) 增加 file2 的 dentry(该 dentry 的 inodeid 等同 file1 的 inode id)。 关于 rename 接口的实现,主要调研了 chubaofs 和 juicefs,而 rename 的实现难点主要在于其原子性的保证。 方案调研 Chubaofs chubaofs 中的 rename 实现不是原子性的,它是通 用创建源文件的硬0 码力 | 15 页 | 555.93 KB | 6 月前3
Curve文件系统元数据Proto(接口定义)© XXX Page 1 of 15 curve文件系统元数据proto(代码接口定义,已实现)© XXX Page 2 of 15 1、代码结构和代码目录 curve文件系统是相对于curve块设备比较独立的一块,在当前curve项目的目录下,增加一个一级目录curvefs,curvefs下有自己独立的proto\src\test。 2、文件系统proto定义 2.1 mds.proto0 码力 | 15 页 | 80.33 KB | 6 月前3
Zabbix 7.0 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1931 插件接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 档与软件在相同的媒介一起传播。任何其他用途,例如复制或使用该文档,使用全部或部分文档进行出版,需要事先获得 Zabbix 书面授 权同意。Zabbix 对此文档以上未明确授权的所有文件保留所有权。 1. 简介 请使用侧边栏访问简介部分中的内容。 1 手册结构 结构 本手册的内容分为多个部分和小节,以便您轻松访问感兴趣的特定主题。 当您导航到各个部分时,请确保展开部分文件夹以显示子文件和各个页面中包含的全部内容。 Zabbix 组件的详细信息。 安装 和快速入门 部分应该可以帮助您开始使用 Zabbix。Zabbix 应用 是一种快速体验 Zabbix 使用的替代方案。 配置 是本手册中最大和最重要的部分之一。它包含大量关于如何设置 Zabbix 以监控你的环境的基本建议,从设置主机到获取基本数据到 查看数据到配置通知和远程命令以在出现问题时执行。 服务监控 部分详细介绍了如何使用 Zabbix 对监控环境进行高级别的概览。0 码力 | 1951 页 | 33.43 MB | 1 年前3
鸟哥的Linux私房菜:服务器架设篇 第三版7. 第五章、 Linux 常用网络指令 7.1. 5.1 网络参数设定使用的指令 7.2. 5.2 网络侦错与观察指令 7.3. 5.3 远程联机指令与实时通讯软件 7.4. 5.4 文字接口网页浏览 7.5. 5.5 封包撷取功能 7.6. 5.6 重点回顾 - 2 - 本文档使用 书栈(BookStack.CN) 构建 7.7. 5.7 本章习题 7.8. 5.8 参考数据与延伸阅读 参考数据与延伸阅读 8. 第六章、 Linux 网络侦错 8.1. 6.1 无法联机原因分析 8.2. 6.2 处理流程 8.3. 6.3 本章习题 8.4. 6.4 参考数据与延伸阅读 9. 第二部分:主机的简易资安防护措施 10. 第七章、网络安全与主机基本防护:限制端口, 网络升级与 SELinux 10.1. 7.1 网络封包联机进入主机的流程 10.2. 7.2 网络自动升级软件 5 参考数据与延伸阅读 14. 第三部分:局域网络内常见的服务器架设 15. 第十一章、远程联机服务器SSH / XDMCP / VNC / RDP 15.1. 11.1 远程联机服务器 15.2. 11.2 文字接口联机服务器: SSH 服务器 15.3. 11.3 最原始图形接口: Xdmcp 服务的启用 15.4. 11.4 华丽的图形接口: VNC 服务器 15.5. 11.50 码力 | 795 页 | 17.63 MB | 1 年前3
Zabbix 6.0 Manual是该文档与软件在相同的媒介一起传播。任何其他用途,例如复制或使用该文档,使用全部或部分文档进行出版,需要事先获得 Zabbix 书面授权同意。Zabbix 对此文档以上未明确授权的所有文件保留所有权。 1. 简介 请使用侧边栏访问简介部分中的内容。 1 手册结构 结构 本手册的内容分为多个部分和小节,以便您轻松访问感兴趣的特定主题。 当您导航到各个部分时,请确保展开部分文件夹以显示子文件和各个页面中包含的全部内容。 Zabbix 组件的详细信息。 安装 和快速入门 部分应该可以帮助您开始使用 Zabbix。 Zabbix 应用 是一种快速体验 Zabbix 使用的替代方案。 配置 是本手册中最大和最重要的部分之一。它包含大量关于如何设置 Zabbix 以监控你的环境的基本建议,从设置主机到获取基本数据到 查看数据到配置通知和远程命令以在出现问题时执行。 IT 服务 部分详细介绍了如何使用 Zabbix 对监控环境进行高级概述。 导入/导出 部分进一步说明如何使用 Zabbix 软件的各个方面。 发现 包含有关设置网络设备、主动模式的 agent(自动注册)、文件系统、网络接口等的自动发现的说明。 分布式监控 介绍在更大、更复杂的环境中使用 Zabbix 的可能性。 加密 帮助解释加密 Zabbix 组件之间的通信的可行性。 Web 界面 包含特定的使用 Zabbix 的 Web 界面的信息。 API 部分介绍了使用0 码力 | 1741 页 | 22.78 MB | 1 年前3
鸟哥的Linux 私房菜的工具,不过,由于核心、核心工具与这些软件开发者提供的软件的整合,使得 Linux 成为一个更完 整的、功能强大的操作系统啰!我们可以将 Linux 的系统与使用者的相关性看成底下的图示: 图一、使用者、使用者接口与核心工具、核心、与硬件之相关性 约略了解 Linux 是何物之后,接下来,我们要谈一谈,『为什么说 Linux 是很稳定的操作系统呢?他 是如何来的?』 从 Unix 到 Linux 这一段历史 年的那个系统之核心大幅度的改写过,并且确定该操作系统名称为 Unix, 呵呵!那就是最早的 Unix 操作系统啰!不过,由于这个操作系统是由这一群工程师所开发完成的,而且 使用者也大多是这方面的工程师,因此造成了后来 Unix 系统接口较难被一般使用者接受的情况 @_@ (注: 相对于 Multics ,Unix 具有单一的意思!) • 重要的 Unix 分支: 1977 年 BSD 的诞生 在 Unix 早期的发展中,有一件相当重要的事情,那就是 怎么使用这些软件呢?然而,由于他倡导的自由软件,让后来的心血能很快的接触原始码来发展软件,这 就是后来的 Linux 的故事....这是后来的故事,等一下来说~ • 1988 年的图形接口 X-Free86 project: 有鉴于图形使用者接口 ( Graphical User Interface, GUI ) 的需求日益加重,在 1984 年由 MIT 与其它协力 厂商首次发表了 X Window System0 码力 | 386 页 | 11.69 MB | 1 年前3
CurveFS Client 概要设计背景 概述 关键接口分析 init destroy lookup write read open create & mknod mkdir forget unlink rmdir opendir readdir getattr & setattr access rename symlink & readlink link flush & fsync 其他 功能分析 模块划分 接口设计 Cache设计 目前需细化Client端设计 CurveFS方案设计(总体设计,只实现了部分) 概述 CurveFS client 向上提供两层接口,分别是© XXX Page 3 of 11 对接fuse,提供通用文件系统接口。对于fuse接口,先前进行了一些调研,见FUSE调研 提供lib库,提供对接分布式数据库接口,这一部分,可参考polarfs的接口,如下图所示。 根据讨论,我们首先对接fuse的lowlevel 根据讨论,我们首先对接fuse的lowlevel operators,对于数据库的lib库接口,后续可以在此基础上再做一层对接。lowlevel operators接口一共45个,如下: +init +destroy +lookup +forget +getattr +setattr +readlink +mknod© XXX Page 4 of 11 +mkdir +unlink0 码力 | 11 页 | 487.92 KB | 6 月前3
鸟哥的 Linux 私房菜:基础学习篇 第四版可以先略过不要紧。 全部看 完之后,再从头开始“仔细”的实际操作过一遍,那应该就能够进入Linux的世界啰~ 另外,每个章节下面的日期,指的是重大改版日期而非最新日期,最新日期请以该章节结束 部分的工作日志为主的喔! Linux 的学习曲线,一个老人家的建议! 1. VBird 与 Linux 2. VBird 的 Linux 学习之路 3. 学习心态的分别 4. 基本的学习流程 版”问题。但是,为什么Linux不用钱? 随便修改或发布Linux为什么不会被罚?为什么Linux有 这么多的版本?包括Fedora, SuSE, CentOS, Debian等等? 这个都是我们必须要来了解的部 分!了解这些部分,你才会对Linux有一个正确的理解,才能够跟你的同事、同学、 上司说 明,为什么使用Linux具有很多优点与好处! ^_^ Linux并不好学习,鸟哥也是“重伤”过好几次才能对Linux有一些基础的认知。那么到底应该如 超线程 0.2.2 内存:多通道, DRAM与SRAM, ROM 0.2.3 显卡:PCIe 规格 0.2.4 硬盘与储存设备:物理组成,盘片与扇区,传输接口(SATA,SAS,USB..),SSD, 购买与运行 0.2.5 扩展卡与接口 0.2.6 主板 0.2.7 电源供应器 0.2.8 选购须知 0.3 数据表示方式 0.3.1 数字系统 0.3.2 文字编码系统 0.40 码力 | 1158 页 | 13.73 MB | 1 年前3
鸟哥的Linux私房菜:基础学习篇 第四版方也可以先略过不要紧。 全部看完之 后,再从头开始“仔细”的实际操作过一遍,那应该就能够进入Linux的世界啰~ 另外,每个章节下面的日期,指的是重大改版日期而非最新日期,最新日期请以该章节结束部分的工作日志为主的 喔! 常常听到Linux具有非常优良的血统,所以具有相当良好的多用户多任务环境,可以方便程序设计师来开发软件。 此 外,Linux本身是不用钱的“自由软件”,使用上面并没有所 inux不用钱? 随便修 改或发布Linux为什么不会被罚?为什么Linux有这么多的版本?包括Fedora, SuSE, CentOS, Debian等等? 这个都是我们必须要来了解的部分!了解这些部分,你才会对Linux有一个正确的理解,才能够跟你的同事、同学、 上司说明,为什么使用Linux具有很多优点与好处! ^_^ Linux并不好学习,鸟哥也是“重伤”过好几次才能对Linux有 开机与关机及简易指令操作 稍微说明了指令下达的 方法,以及指令线上查询的方式, 因此您可以轻易的使用命令行界面来进行诸多的动作与工作。那么接着下来呢?当 然就是想要知道 Linux 里面有什么东西啰,所以,在这一个部分当中,我们将介绍 Linux 最基本的文件权限概 念, 与每个文件目录所带有的意涵。 当然啰,要了解权限的概念,那么对于不同的“身份”就需要了解一下才行, 不同的身份的人,所创建的或拥有的文件0 码力 | 1057 页 | 14.60 MB | 1 年前3
curvefs client删除文件和目录功能设计ode和dentry结构,遗留了nlink和lookup count相关的内容还未实现,是不完备的。本文首先调研moosefs,chubaofs等分布式系统,参考并设计解决上述遗留问题。 当前删除接口代码如下:© XXX Page 3 of 15 CURVEFS_ERROR FuseClient::RemoveNode(fuse_req_t req, fuse_ino_t parent, nlink字段+1, 每删除一个hard link或指向的原文件时,nlink字段-1。© XXX Page 4 of 15 当nlink字段减到0时,才真正删除inode。所以在实现unlink接口或rmdir接口时,需要判断unlink字段的当前值,当nlink字段大于1时,只减nlink字段就可以了,当nlink字段减到0时,才真正的执行删除inode。 目录的nlink字段与文件的nlink字段不同, 指的是文件的访问计数。当文件/目录被打开时, ,该文件/目录仍然可以被打开的进程访问,不会造成崩溃或报错,我们的curvefs也需要实现 即使文件/目录已经被另一个进程删除了(nlink==0) 这样的语义。 这部分内容在fuse的相关接口中也有描述如下: /** * Forget about an inode * * This function is called when the kernel removes0 码力 | 15 页 | 325.42 KB | 6 月前3
共 126 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13













