问题标签 [fuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
194 浏览

testing - 如何以 TDD 方式实现接口

因此,我正在尝试将自己转变为一种更受测试和行为驱动的开发方法。这对我有好处,到目前为止,我在使用它的几个项目中都看到了很好的结果。

我目前的项目是一个基于 FUSE 的文件系统——我想在基本文件系统访问上添加一些功能,所以 FUSE 看起来很合适。我真正需要做的就是实现一组适合适当接口的函数,适当地包装它,然后继续。

但是,先测试,我提醒自己。我已经编写了一组黄瓜特性来列出整个应用程序应该如何工作的基本期望,所以现在是时候开始测试内部结构了。

现在,我可以为需要为接口编写的每个函数编写单元测试,然后开始编写接口编码——但这对我来说似乎并没有过度测试驱动。当然测试存在,但界面才是真正的驱动力。

我要解决这个问题了吗?还是我期望太高?

如果您认为这应该是社区 wiki,请在评论中给我一个“what-what”——我什至无法确定这是否有正确的答案。

0 投票
5 回答
460 浏览

python - 我可以用 fuse-python 实现的有趣项目

我正在考虑改进我的 python,最近刚刚阅读了一篇关于 python-fuse 库的文章。我一直对文件系统的东西很感兴趣,所以我认为这将是一个很好的库。

我想不出的是我应该用这个实现什么。你们有什么建议或想法可以分享吗?

0 投票
1 回答
1322 浏览

performance - 提高基于 fuse 的文件系统性能的技巧

我正在比较 fusepy 、基于 Java 的 NFS 服务器和本机。我看到本机文件系统比基于 fusepy 的环回系统快 4 倍,并且令人惊讶的是,基于 Java 的 NFS 服务器快两倍。任何提高基于 fusepy 或 fuse-python 编写的文件系统性能的技巧。我在 linux 内核 2.6.9 上运行它们,熔断器绑定版本是 2.6.5。

0 投票
6 回答
3535 浏览

unix - 为文件系统定义 PATH_MAX?

我目前正在编写一个文件系统。(statvfs甚至statfs)结构包含一个字段,指定该路径中名称的最大长度。正如手册页 ( )PATH_MAX中定义的那样,这意味着它是在每个目录的基础上定义的(因此,由底层文件系统确定)。如何指定这个值?pathconfgetconf

0 投票
4 回答
629 浏览

python - 对文件系统进行原型设计

对文件系统进行原型设计的一些最佳实践是什么?

我在 Python 中尝试过使用fusepy,现在我很好奇:

  • 从长远来看,任何受人尊敬的文件系统实现都应该用 C 语言实现吗?不使用 C 语言会妨碍可移植性,还是最终会导致性能问题?
  • 是否有其他实现,例如 FUSE?
  • 显然核心文件系统技术发展缓慢(fat32、ext3、ntfs,其他一切都是小鱼),采用了哪些调试技术?
  • 在主要操作系统中实现高度优化、完全支持的文件系统开发的一般课程是什么?
0 投票
2 回答
1791 浏览

python - 保险丝utimensat问题

我正在 python 开发 fuse fs(使用 fuse-python 绑定)。我需要什么方法才能正确实现该触摸?目前我有下一个输出:

文件存在“d3elete1.me”:

我也试图跟踪系统调用:

如您所见,utimensat失败了。我试图实现空的 utimensutime但它甚至没有被调用。

0 投票
1 回答
4196 浏览

linux - 挂载点 - 权限被拒绝

我创建了一个保险丝安装点。安装后,文件权限都搞砸了,它说我不能ls或cd。Permission denied.

文件权限如下所示:

d????????? ? ? ? ? ? 温度

当我列出已安装的设备时,我得到: /dev/fuse on /temp type fuse (rw,nosuid,nodev)

我用的是单保险丝。我刚刚创建了一个权限为 777 的新文件夹,然后进行了挂载。卸载后我可以执行所有操作,但是当我安装时,我得到了这样的错误。

我使用带有单保险丝的 HelloFS.exe 进行测试。

有人可以阐明这种奇怪的行为以及我犯了什么错误。

0 投票
2 回答
673 浏览

python - fuse & gstreamer 转码

我正在尝试创建一个将所有声音文件转码为 mp3 的 FUSE fs。我的第一个想法是使用 gstreamer 作为后端进行转码。我考虑过使用这个管道:

fuse expect 的 python 绑定在读取文件时调用此函数:

如何将缓冲区从 gstreamer 传输到 fuse fs?我不知道如何处理这个。我以前从未使用过appsink。

我希望我的意思很清楚。

0 投票
2 回答
504 浏览

python - Python Fuse 连续 6 次调用“readlink”

我正在使用 Python Fuse 实现一个文件系统。目录仅包含symlinks,因此我返回S_IFLNK | 0777getattr方法。

现在,当我ls对目录执行操作时,我注意到 Linux为目录中的每个条目readlink连续调用了 6 次方法。

这是我这边的错误还是正常行为?

0 投票
1 回答
1472 浏览

fuse - Web API 作为虚拟文件系统?

我一直在玩弄将 RESTful Web API(例如 CouchDB、Twitter)表示为文件系统的想法——只是为了好玩和作为一种学习体验。但是,我不知道这是否可行或如何开始。

例如,像http://example.org/foo/bar这样的资源可以通过/mnt/example.org/foo/bar访问。我想ls /mnt/example.org/foo会回来bar baz

虽然我知道FUSE 但我对它一无所知。作为一个低级程序员,我想知道是否有某种 Python API,或者我可以简单地编写一些 Bash 脚本来触发对文件系统查询的请求?curl

任何指针将不胜感激!