type
status
date
slug
summary
tags
category
icon
password
Property
Dec 16, 2023 09:02 AM
前几天重新把家里的板子重装了系统,这次打算不使用云盘之类的软件来保存文件了,就用简单的samba之类系统级的文件分享。
samba每次保存大量的漫画说实话速度有点慢。所以这次我想用NFS试试。看很多文章分析NFS处理小文件的速度极快。
Linux上配置NFS比samba还要快,虽然samba的配置我觉得已经够快了。
就三步Linux就配置好了可以了…
 
下面是windows:
就这么简单。
 
不过我昨天第一次传文件的时候出现了一些问题。
nfsd RPC fragment too large
我在网上查了1个多小时,答案是无解,这个好像是系统本身导致的。
但是不知道为什么,今天重新配置了一遍居然好了?
 
计算机…很奇妙吧…
 

 
用了几天很难说NFS真的比SMB快,可能我的机器有性能瓶颈吧。
从原理上来说NFS应该是比SMB要快的,因为NFS对linux来说是一个文件系统,也就是内核的一部分。全程都是运行在内核模式中的。
 
这两天也顺便查了一下这两个文件分享协议的特点:
NFS是SUN公司为了Unix系统打造的协议,比较特殊的点是这个协议使用的是RPC通讯,是一个抽象文件系统,可以很好的兼容现有的本地文件系统。
但是NFS缺点也存在,就是安全性比较差,这个协议最初设计出来的时候没有考虑过这方面的功能。
 
SMB最初设计出来也是解决了FTP的问题,后来微软介入开始发展SMB,后续也就成了Windows平台的标准协议。
后续微软也提供了开源版本的SMB,名字叫做CIFS(Common Internet File System),Unix这边叫做Samba
 
两个协议难说谁优谁劣,百科下面有个简单的CIFS和NFS的对比:
 
(1)CIFS面向网络连接的共享协议,对网络传输的可靠性要求高,常使用TCP/IP;NFS是独立于传输的,可使用TCP或UDP
(2)NFS缺点之一,是要求client必须安装专用软件;而CIFS集成在OS 内部,无需额外添加软件;
(3)NFS属无状态协议,而CIFS属有状态协议;NFS受故障影响小,可以自恢复交互过程,CIFS不行;从传输效率上看,CIFS优于NFS,没用太多冗余信息传送;
(4)两协议都需要文件格式转换,NFS保留了unix文件格式特性,如所有人、组等等;CIFS则完全按照win的风格来作。
 
ImmortalWrt的编译踩坑关于代理软件的分流
Loading...