目录
一、简略
什么是NFS-Ganesha?
- 用户态的支持NFS协议(NFSv3/NFSv4,NFSv4.1)的文件服务器。
- 它的客户是Unix和类Unix的操作系统。为
- Unix和类Unix的操作系统提供了FUSE(Filesystem in Userspace)兼容的接口FSAL。
- Unix和类Unix的操作系统通过NFS Client可以访问存储设备(本地or分布式集群)。
什么是FUSE?
Filesystem in Userspace,用户空间实现文件系统。NFS-Ganesha就是实现FUSE的一种方式。
FUSE和Ganesha的关系是什么?
NFS-Ganesha就是实现FUSE的一种方式。
二、说明
1、什么是NFS-Ganesha
“Ganesha是一个全新的程序,可能对比kernel版本的NFSv4” 根据这句话,Ganesha应该是一个第三方文件系统,对标kernel的NFSv4这些系统。
NFS-Ganesha 通过FSAL((File System Abstraction Layer文件系统抽象层)将一个后端存储抽象成一个统一的API,提供给Ganesha服务端,然后通过NFS协议将其挂载到客户端。在客户端上对挂出来的空间进行操作。
NFS-Ganesha是一个用户态的支持NFS协议(NFSv3/NFSv4,NFSv4.1)的文件服务器,它为Unix和类Unix的操作系统提供了FUSE(Filesystem in Userspace)兼容的接口FSAL(File System Abstraction Layer) 。这样用户通过NFS Client可以访问自己的存储设备。NFS-Ganesha 服务允许用户通过FSAL在用户态访问数据而不需要和内核频繁的交互,大大的减少了数据读取的响应时间。
NFS Ganesha 分层架构图
摘抄或节选自:NFS-Ganesha框架学习_u012114090的博客-CSDN博客_nfs-ganesha
2、NFS-Ganesha的优点
Ganesha是一个全新的程序,可能对比kernel版本的NFSv4,Ganesha的性能有所欠缺,但是基于user-space的方法会带来更多有意思的功能。
- 灵活的内存分配——只需要4GB来可以实现百万级别的数