当前位置: 首页 > 软件库 > 服务器软件 > 存储系统 >

SpockFS

基于 HTTP 的文件系统
授权协议 MIT
开发语言 C/C++ Python
所属分类 服务器软件、 存储系统
软件类型 开源软件
地区 不详
投 递 者 公羊招
操作系统 Linux
开源组织
适用人群 未知
 软件概览

SpockFS 是一个基于 HTTP 的文件系统,其基于纯 HTTP 方法和 Header 构建,支持所有 FUSE POSIX 相关的方法,包括符号链接。

为了避免和 WebDAV 冲突,SpockFS 增加了很多新的 HTTP 方法:

  • READDIR

  • GETATTR

  • MKNOD

  • OPEN

  • CHMOD

  • CHOWN

  • TRUNCATE

  • ACCESS

  • SYMLINK

  • READLINK

  • RMDIR

  • MKDIR

  • LINK

  • RENAME

  • FALLOCATE

  • STATFS

  • LISTXATTR

  • GETXATTR

  • SETXATTR

  • REMOVEXATTR

  • UTIMENS

示例:

GETATTR /foobar HTTP/1.1
Host: example.com

HTTP/1.1 200 OK
Content-Length: 0
X-Spock-mode: 17407
X-Spock-uid: 1000
X-Spock-gid: 1000
X-Spock-size: 374
X-Spock-mtime: 1420481543
X-Spock-atime: 1420481542
X-Spock-ctime: 1420481543
X-Spock-nlink: 11
X-Spock-blocks: 1
X-Spock-dev: 16777224
X-Spock-ino: 106280423
  • SpockFS 是一个基于 HTTP 的文件系统,其基于纯 HTTP 方法和 Header 构建,支持所有 FUSE POSIX 相关的方法,包括符号链接。 文章转载自 开源中国社区 [http://www.oschina.net]

 相关资料
  • 本文向大家介绍基于文件的数据管理系统,包括了基于文件的数据管理系统的使用技巧和注意事项,需要的朋友参考一下 用于组织和维护数据文件的系统称为基于文件的数据系统。这些文件系统用于处理单个或多个文件,效率不高。  功能性 基于文件的数据管理系统的功能如下- 基于文件的系统有助于任何用户的基本数据管理。 基于文件的系统中存储的数据应保持一致。在基于文件的系统中完成的任何事务都不应更改一致性属性。  基于

  • 问题内容: 我必须在根文件系统下的三个主要目录中工作-home /用户名,项目和草稿。我希望我的shell提示显示我在这些顶级目录中的哪个。 这是我正在尝试做的事情: 然后,我将PS1导出为: 不幸的是,这不能按我的意愿工作。我得到了我的提示,当我在我的主目录,但如果我切换到划痕或项目则提示也不会改变。我对bash脚本的理解不是很好,因此,我希望能帮助您纠正我的代码。 问题答案: 每次更改工作目录

  • 本文向大家介绍Python实现基于HTTP文件传输实例,包括了Python实现基于HTTP文件传输实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现基于HTTP文件传输的方法。分享给大家供大家参考。具体实现方法如下: 一、问题: 因为需要最近看了一下通过POST请求传输文件的内容 并且自己写了Server和Client实现了一个简单的机遇HTTP的文件传输工具 二、实现代

  • 1、文件的概念 文件是操作系统中一个重要的概念。在系统运行时,计算机以进程为基本单位进行资源的调度和分配;而在用户进行的输入、输出中,则以文件为基本单位。大多数应用程序的输入都是通过文件来实现的,其输出也都保存在文件中,以便信息的长期存储及将来的访问。当用户将文件用于应用程序的输入、输出时,还希望可以访问文件、修改文件和保存文件等,实现对文件的维护管理,这就需要系统提供一个文件管理系统,操作系统的

  • 问题内容: 我想用C ++编写一个包含系统调用的跨平台函数。我可以检查哪些条件编译标志来确定要为其编译代码的操作系统?我对使用Visual Studio和GCC的Windows和Linux感兴趣。 我认为应该看起来像这样: 问题答案: 我的gcc(4.3.3)定义了以下与Linux相关的预定义宏: 在VC ++(和许多其他Win32编译器)下,还有几个用于标识平台的预定义宏,最著名的是_WIN32

  • 一些名为Foo的CVS存储库有几个模块,f.e.模块1,模块2 构建脚本执行cvs签出、编译和构建模块。所有模块的jar 构建完成后,文件系统看起来是这样的: 现在我想像这样使用sonar任务: 定义像sonar这样的全局sonar属性。用户名。。。声纳。projektName=Foo用于主项目和声纳。模块=模块1。模块2,。。。用于模块 然后在模块文件夹上循环,设置模块特定的声纳属性, 如声纳。