1.什么是nfs?
nfs 是 network file system缩写。 网络文件系统。 NFS共享存储
2.nfs能干什么?
通过 局域网络 实现 不同主机系统之间 目录 共享。
3.为什么要使用nfs?
4.nfs能解决什么问题?
1.解决多台web静态资源的共享(所有客户端都挂载服务端,看到的数据都一样)
2.解决多台web静态资源一致性(如果客户端A删除NFS服务上的test文件,客户端B上也会看不见test文件)
3.解决多台web磁盘空间的浪费
4.快速迭代web服务器的代码
5.使用nfs的注意事项?
5.1 增加nfs会增加资源访问的延时
5.2 建议:使用cdn对静态资源加速
6.nfs实现的原理解析?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dl3eJV4O-1594302529176)(C:\Users\王大博\AppData\Roaming\Typora\typora-user-images\image-20200708173242028.png)]
本地文件操作方式
1.当用户执行mkdir命令,BashShell无法完成该命令操作,会将其翻译给内核。
2.Kernel内核解析完成后会驱动对应的磁盘设备,完成创建目录的操作。
NFS实现原理(需要先了解[程序|进程|线程])
1.NFS客户端执行增、删等操作,客户端会使用不同的函数对该操作进行封装。
2.NFS客户端会通过TCP/IP的方式传递给NFS服务端。
3.NFS服务端接收到请求后,会先调用portmap进程进行端口映射。
4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务