NFS vs. CIFS


1、  CIFS协议分析

CIFS(Common Internet File System,公共互联网文件系统)是当前主流异构平台共享文件系统之一。主要应用在NT/Windows环境下,是由Microsoft公司开发。其工作原理是让CIFS协议运行与TCP/IP通信协议之上,让Unix计算机可以在网络邻居上被Windows计算机看到。

Microsoft推出SMB(server message block)后实现CIFS协议。

2、  NFS协议分析

NFS(Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。主要应用在UNIX环境下。最早是由SUNmicrosystem开发,现在能够支持在不同类型的系统之间通过网络进行文件共享,广泛应用在FreeBSD、SCO、Solaris等等异构操作系统平台,允许一个系统在网络上与他人 共享目录和文件。

通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便的使用网上资源。

NFS的工作原理是使用客户端/服务器架构,由一个客户端程序和服务器程序组成。服务器程序向其它计算机提供对文件系统的访问,其过程就叫做“输出”。NFS客户端程序对共享文件系统进行访问时,把它们从NFS服务器“输送”出来。文件通常以“块”为单位进行传输,其尺寸是8K(虽然它可能会将操作分成更小尺寸的分片)。

3、  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的风格来做。

4、  NAS与CIFS、NFS联系

NAS(Network Attached Storage,网络附加存储) 拥有自己的文件系统,具有较大的存储容量,具有一定的文件管理和服务功能。NAS设备和客户端之间通过IP网络连接,基于NFS/CIFS协议在不同平台之间共享文件,数据的传输以文件为组织单位。

NAS用的是以文件为单位的通信协议,例如像是NFS(在UNIX系统上很常见)或是CIFS(常用于Windows系统)。相对之下,存储区域网络(SAN)用的则是以区块为单位的通信协议、通常是通过SCSI再转为光纤通道或是iSCSI

时间: 2024-10-01 07:09:47

NFS vs. CIFS的相关文章

heartbeatv1 版讲解及实现nfs文件共享

高可用基础知识讲解 一.高可用集群的定义   高可用集群,英文原文为High Availability Cluster,简称HACluster,简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统 就是集群的节点(node).   高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失.如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责.因此,对于用户而言,集群永远不会停机.   高可用集群

Ubuntu 14.04安装配置NFS服务器

(一)安装NFS服务器1.1-安装Ubuntu nfs服务器端: sudo apt-get install nfs-kernel-server 1.2-安装nfs的客户端: sudo apt-get install nfs-common? (在安装nsf-kernel-server的时候,也会安装nfs-commom.如果没有安装这个软件包,则要执行1.2中的命令了)1.3-设置共享的文件目录 sudo mkdir /***/*** (二)配置NFS2.1-修改配置文件/etc/exports

文件共享服务 FTP,NFS 和 Samba

DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享. NAS NAS 指 Network Area Storage,它一般是将本地的存储空间共享给其他主机使用,一般通过 C/S 架构实现通信.它实现的是文件级别的共享,计算机通常将共享的设别识别为一个文件系统,其文件服务器会管理锁以实现并发访问.常见的 NAS 有 NFS 和 CIFS. SAN SAN

[转载]SELinux 环境下网络服务设置,配置 Apache 、Samba、NFS

原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-selinux-services1/index.html?ca=drs- 引言 SELinux 的安全防护措施主要集中在各种网络服务的访问控制.对于像 Apache .Samba.NFS.vsftp .MySQL.Bind dns 等服务来说,SELinux 仅仅开放了最基本的运行需求.至于连接外部网络.运行脚本.访问用户目录.共享文件等,必须经过一定的 SELinux 策略调整才能充分发挥

01: 存储技术与应用 、 iSCSI技术应用 、 udev配置 、 NFS网络文件系统 、 Mul

存储的是什么? 数据数据存储的介质? 永久存储(硬盘) 临时存储(内存)存储位置? 云存储 内存存储 硬盘存储存储类型? 共享存储 分布式存储存储技术? DAS NAS SAN iscsi ip包nfs ip_sancifs FC_san 一.配置iscsi把本机的/dev/vdb 和/dev/vdc 两块盘共享给 网站服务器103和104主机. A.配置后端存储 1051 准备磁盘 #fdisk -l /dev/vdb#fdisk -l /dev/vdc2 装包]# rpm -q scsi-t

Linux文件共享服务 FTP,NFS 和 Samba

Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享. NAS NAS 指 Network Area Storage,它一般是将本地的存储空间共享给其他主机使用,一般通过 C/S 架构实现通信.它实现的是文件级别的共享,计算机通常将共享的设别识别为一个文件系统,其文件服务器会管理锁以实现并发访问.常见的 NAS

ii 第七单元 访问网络共享文件系统

挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS . 访问网络共享的三个基本步骤– 1. 识别要访问的远程共享– 2. 确定挂载点 ( 应该将共享挂载到的位置 ), 并创建挂载点的空目录– 3. 通过相应的名利或配置更改挂载网络文件系统 1.cifsCIFS( Comon Intern

文件系统管理详解

文件系统:MBR: Master Boot Record, 主引导记录 512bytes: bootloader: 446bytes fat: 64bytes, 16bytes, 4 MBR有效性标记:5A 4:主分区 3主,1扩展分区:引用额外的分区表: 逻辑分区 硬盘:/dev/ 硬盘接口: IDE(ATA): 并口,每个控制器可接两个 硬盘,master/slave,133MB/s /dev/hd[a-z] /dev/hda /dev/hda[1-4] /dev/hda[5+] SCSI:

创建文件系统

在说完了磁盘的分区之后,该说的就是创建文件系统了,一块磁盘在使用之前只是一块有磁性的物品而已,需要我们人为的对其进行规划.所以使用磁盘的第一步是格式化.格式化分为低级格式化和高级格式化.低级格式化是在物理层面完成格式化,在磁盘设备出厂的时候,通过低级格式化来创建磁道.在低级格式化完成之后,磁盘就具有了能够使用的功能.但是我们要想往里头存数据,还需要更进一步的格式化,就叫做高级格式化,是在分区之后进行的,它的作用是用来创建文件系统,为分区构建逻辑编址单元.簇和块来完成数据的存储.在这里的一个块只能