0

我们正在考虑用 SQL 构建一个虚拟文件系统。有几种已知的方法可以在 SQL 中实现类似结构的文件系统(Materialized path,adjency lists ...)。

一段时间后,我们想到了使用 NFS 来存储目录/文件结构和平面键值存储来存储自定义属性。

NFS 上的目录/文件结构将仅存储 ID。

Dxxxxx1
    Fxxxxx1
Dxxxxx2
    Fxxxxx1
    Fxxxxx2
    Fxxxxx3

还有一个像这样的平面表:

Dxxxxx1: {'name': 'mydir A', ... }

Dxxxxx2: {'name': 'mydir B', ... }

Fxxxxx1: {'name': 'file A', size: '', ... }

我们将受益于符号链接、挂载点和 UNIX 权限。

这种架构的缺点是什么?

4

1 回答 1

0

您可能遇到的最大问题是 NFS 的速度问题。我们在这里了解到 NSF 并不像我们需要的那样可靠(随机锁定问题)和快速。在您提交此架构之前进行容量/压力测试。

于 2011-03-04T01:56:19.907 回答