分类: 服务器与存储
2010-05-19 14:46:47
简介
这些translator将目录绑定到给符合POSIX标准的文件系统。服务器端文件系统的POSIX接口,用于指定存储目录及其他存储时的相关操作。
关于存储的选项说明
GlusterFS是在磁盘文件系统(如:ext2、ext3等)基础上管理块设备的。下面的例子是将GlusterFS服务器绑定到默认的文件系统
volume posix1
type storage/posix
option directory /var/export
# 需要有效的目录路径
# option o-direct
enable # (默认: disable)布尔型变量
# option export-statfs-size
no # (默认: yes)
布尔型变量
# option mandate-attribute
off # (默认: on)
布尔型变量
# option span-devices
8 # (默认: 0) 整型变量
# option background-unlink
yes # (默认: no)
布尔型变量
end-volume
如果想禁用内核的虚拟文件系统(VFS)的缓存,直接将每个IO请求直接送到磁盘,那么’enable’这个选项。
当不止一个目录在单挂载点的服务器端中被声明时(比如:在这个挂载点的目录中还有一个容器被声明),在客户端使用’df’命令会看到比实际的磁盘空间多。如果想这样做,那么在export-statfs-size选项使用’no’来说明可以多重声明目录。
默认情况下,如果备用文件系统不支持可扩展特性,GlusterFS将不会启动。大多数translator的功能实现需要这个可扩展性。如果用户知道这些问题,并确实像在不支持可扩展的文件系统上运行GlusterFS的话,将选项中的’on’更改为’off’。
当服务器端的目录有一个挂载点时,由于i节点的数目空间会发生冲突,默认情况下posix
translator不会再不同的挂载点显示该目录下的文件。我们可以使用'span-devices' 选项来允许上面所述的情况。选项后跟随的数字用来表述同一个服务器端的目录有多少个不同的挂载点。
在ext3或者别的日志文件系统环境下,当一个非常大的文件(如:文件大小超过100GB)断开连接,GlusterFS挂载点在unlink()函数返回之前是不可用的。这个情况可以使用该选项解决。当文件大小在GB级别的时候,建议使用该选项。