存储系统文件共享协议(POSIX、NFS、SMB/CIFS、FTP、HTTP)介绍

发布时间 2023-06-26 13:49:05作者: 程序猿某某某

当您使用云存储系统,需要将文件共享给客户端时,通常需要通过共享协议来实现。目前比较流行的文件共享协议包括:POSIX、NFS、SMB/CIFS、FTP、HTTP,本文为您介绍这几种协议的基本概念、应用场景、访问方式和优缺点,帮助您选择合适的协议进行文件共享。

协议 概述 典型应用场景 访问方式 优缺点
POSIX 可移植操作系统接口POSIX(Portable Operating System Interface),定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称。 将客户端程序文件迁移到存储系统,可直接运行。 通过POSIX协议共享,可以授权对应的主机端访问共享存储。无需挂载,开启后可直接访问。 /
NFS 网络文件系统NFS(Network File System),是 FreeBSD 支持的一种分布式文件系统协议。 主要应用在 Linux、UNIX环境中。 通过POSIX协议共享,可以授权对应的主机端访问共享存储。无需挂载,开启后可直接访问。 优点:内核直接支持,部署简单、运行稳定,协议简单、传输效率高。
缺点:没有加密授权等功能,仅依靠 IP 地址或主机名来决定用户能否挂载共享目录,对具体目录和文件无法进行 ACL 控制。
CIFS

通用Internet文件系统CIFS(Common Internet File System)是公开或开放的SMB协议版本,是由微软开发主要用于连接 Windows 客户端与服务器的文件共享协议。该协议允许客户端对文件进行操作,就好像在本地计算机上,例如读、写、创建、删除、重命名等操作。

主要应用于连接 Windows 客户端与服务器。 windows:通过配置映射的网络文件夹实现共享。
Linux:将服务端的共享文件挂载到客户端,在客户端像访问本地文件一样访问即可。

优点:支持多入口、多出口技术环境以及有多个节点和路径集合的网络。同时,它可以在不同客户端和服务器之间进行数据共享,支持跨防火墙的数据传输和连接,能够将不同的操作系统的文件或数据封装在一起。CIFS具有良好的文件共享和权限控制功能,适用于多用户同时存取和修改文件的环境,可以有效的提高文件访问的安全性,也能够支持高效的文件服务。
缺点:CIFS 面向网络连接的共享协议,对网络传输的可靠性要求高;受故障影响大,无法自行恢复交互过程。

FTP

文件传输协议FTP(File Transfer Protocol)是一种在不同操作系统之间传输和共享文件的网络协议。FTP的传输过程就是一个上传和下载的过程,并不适用于服务器上文件修改。因为 FTP 通常需要先获取远程文件的副本,然后对副本修改,最后再将修改后的文件副本上传服务器。

使用 “FTP://服务器IP地址”来直接访问站点下载资料。 在FTP(S)客户端中输入正确的用户名和密码登录成功后,即可根据该用户具有的 FTP 共享权限在共享目录中执行相应的操作,如查看文件列表、创建文件夹、上传文件、下载文件、删除文件和重命名等。 优点:跨平台、简单易用。
缺点:数据传输和工作方式不合理,安全认证不完善,传输效率低下。
HTTP 超文本传输协议HTTP(Hypertext Transfer Protocol)是一个属于应用层的面向对象的协议,用户通过HTTP协议进行文件的下载和浏览操作。 使用 “http://服务器IP地址”来直接访问站点下载或查看文件。 在浏览器中访问http://共享IP:端口/共享目录/,即可查看和下载共享的文件。 优点:跨平台、简单易用、灵活性高。
缺点:安全性差、无状态。


原文链接:https://blog.csdn.net/weixin_49324648/article/details/131393204