千古八方的博客

  • 程序开发
    • Android
    • Spring Boot
  • 数据私有化
    • NAS
    • 私有云
    • 内网穿透
    • 服务器
  • 留言
  • 搞事
进学
为学无间断,如流水行云,日进而不已也
  1. 首页
  2. NAS
  3. 正文

NAS 文件共享协议Samba、WebDAV、NFS、FTP 对比

2022年7月6日 2876点热度 3人点赞 1条评论
目录
1. 协议简介
Samba 协议
NFS 协议
WebDAV 协议
FTP 协议
2. 协议对比
3. 协议速度

NAS上文件共享的协议通常有smb、nfs、webdav、ftp协议。这些文件管理协议,都包含了文件的列表、添加、删除、属性获取(文件大小、创建时间、修改时间等)等管理操作。

tftp、scp等单纯的文件传输,以及DLAN等多媒体播放相关的协议不包含文件管理,本文不考虑在内。

1. 协议简介

Samba  协议

服务信息块协议SMB(Service Message Block),支持范围广,安卓/win/mac/linux 都有原生支持,  挂载到系统上方便,几乎无感的访问文件。

NFS 协议

网络文件系统协议(Network File System),是TCP/IP协议集所提供的一种子协议,已经成为UNIX/LINUX类系统的标配。

WebDAV 协议

基于 HTTP1.1 协议的拓展升级版(Web-based Distributed Authoring and Versioning),可以很方便的跨越网关、防火墙。使得在公网上访问特别简单,并且通过https的公网访问拥有非常棒的安全性。

FTP 协议

文件传输协议(File Transfer Protocol),  经典的文件共享协议。 为了补足FTP不安全的特性,又有FTPS(FTP over SSL)、SFTP(SSH文件传输协议)两种加密传输方式。 部分可参考http与https的关系。

2. 协议对比

内网:其中Samba 和 NFS 协议可以直接作为文件系统来用,通常用于局域网内的磁盘映射挂载。并且samba提供了很多的高级功能,使得可以在windows域里工作,跨系统以及win下使用samba更为便利。

公网:而WebDAV和FTPS通常用于公网上的文件管理, 又因为FTP(FTPS)需要开多个端口传输文件,存在通信的延迟、及理论上相对单一通道来说的安全性的问题,所以WebDAV协议更受欢迎些。(亦有把webdav、ftp挂载为文件系统的支持软件)

3. 协议速度

Samba 和 NFS 这两个速度是最快的,单纯的读写性能NFS更好些,如下。(此处有争议,理论上NFS快些,但实际上不同的环境得到的结果并不一致。)

而WebDav 和 FTP 相对上面两者来说慢的多,二者性能差不多。

 

注:

通常情况下,nfs和smb使用时速度差不多,如果差别很大,请优化配置参数。 如果你在测试大量小文件(30k以下),并且系统没有任何调整优化时,可能会出现使用nfs的速度远低于webdav的速度的情况。导致这种情况的原因比较多,cpu、内存、分区格式、扇区大小都会有影响。

 

标签: NAS
最后更新:2022年7月6日

千古八方

物格而后知至,知至而后意诚,意诚而后心正

点赞
< 上一篇

文章评论

  • Avatar photo
    哈哈

    来看看,不错不错

    2022年7月26日
    回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    千古八方

    物格而后知至,知至而后意诚,意诚而后心正

    最新 热点 随机
    最新 热点 随机
    火狐下远离内容农场的方法! 中国城市生活成本查询 Debian11 系统备份与灾备盘制作 Debian logwatch 自定义配置文件,根据规则忽略掉某些日志内容 Ampache 5.0 报错 The root Ampache folder has changed to ./public socat 正反向传输文件
    二、如何才能赚到钱呢? 自建NAS,如何备份数据? 5分钟搞定废弃电脑改私有云 自建私有云,使用 smart 监控硬盘健康状态,出错发邮件报警 Potplayer 使用WebDav协议,播放 Nextcloud上的视频,提示 “无法在FTP/WebDav/HTTP上修改该文件夹” Android widget - 支持显示距离的雷达扫描控件
    分类
    • Android
    • Linux
    • NAS
    • Spring Boot
    • Windows
    • 内网穿透
    • 回忆
    • 基于NEAT的瞎几把寻思算法笔记
    • 散篇
    • 普通人的致富之路在哪里
    • 服务器
    • 未分类
    • 私有云
    标签聚合
    服务器 内网穿透 ubuntu NPS 群晖NAS Windows Android Widgets Nextcloud NAS Android Utils linux Android系统编译 散篇 安全维护 TrueNAS 私有云 我开源的APP Spring Boot
    工具/友链

    资源导航 – NAS、私有云存储
    在线工具 – MD5、SHA、BASE64、URL编解码
    在线工具 – 贷款计算器
    在线工具 – IPv4/IPv6地址查询

    千古八方 在 B站

    千古八方 在 知乎

    我的微信小程序:
    微信小程序-城市生活成本查询
    城市生活成本查询
    库房物资流水记账簿
    最近评论
    Avatar photo
    千古八方 发布于 1 个月前(12月28日) 重置命令是Nextcloud提供的,和哪个平台没关系。 如果报错,一般是路径或权限的问题导致的。 ...
    Avatar photo
    aron 发布于 1 个月前(12月24日) 博主你好 我的nextcloud管理员密码过期了 用了occ命令重置但是报错,能请教下是什么原因...
    Avatar photo
    千古八方 发布于 2 个月前(12月15日) 贝塞尔这个类在这里 https://gitee.com/aityu/AndroidUtils/blo...
    Avatar photo
    disco 发布于 2 个月前(12月05日) 有demo链接吗?贝塞尔曲线这个关键类没有写出来~
    Avatar photo
    HJM 发布于 3 个月前(10月20日) 必须点赞!很有效!

    COPYRIGHT © 2022 千古八方的博客. ALL RIGHTS RESERVED.

    京ICP备14020471号