CIFS NFS

CIFS   NFS

  1. CIFS:

    CIFS (Common Internet File System)

  通用Internet文件系统

  在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。 

  CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务。CIFS
使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议现在是局域网上用于服务器文件访问和打印的协议。象SMB协议一样,CIFS在高层运行,而不象TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。

  CIFS 可以使您达到以下功能:

  1.访问服务器本地文件并读写这些文件

  2.与其它用户一起共享一些文件块

  3.在断线时自动恢复与网络的连接

  4.使用西欧字符文件名

  一般来说,CIFS使用户得到比FTP更好的对文件的控制。它提供潜在的更直接地服务器程序接口,这比使用HTTP协议的浏览器更好。CIFS最典型的应用是windows用户能够从“网上邻居”中找到网络中的其他主机并访问其中的共享文件夹.

  CIFS 是开放的标准而且已经被作为Internet应用程序标准被提交到IETF。

 2.NFS:

2.1NFS由SUN公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)。其最大功能是可以通过网络让不同操作系统的计算机可以共享数据,所以也可以将其看做是一台文件服务器,如图1-1所示。NFS提供了除Samba之外,Windows与Linux及UNIX与linux之间通信的方法。


图1-1  NFS可作为文件服务

客户端PC可以挂载NFS服务器所提供的目录并且挂载之后这个目录看起来如同本地的磁盘分区一样,可以使用cp、cd、mv、rm及df等与磁盘相关的命令。NFS有属于自己的协议与使用的端口号,但是在传送资料或者其他相关信息时候,NFS服务器使用一个称为"远程过程调用"(Remote
Procedure Call,RPC)的协议来协助NFS服务器本身的运行。

2.2  为何使用NFS

NFS的目标是使计算机共享资源,在其发展过程中(即20世纪80年代),计算机工业飞速发展,廉价CPU及客户端/服务器技术促进了分布式计算环境的发展。然而当处理器价格下降时,大容量的存储系统相对而言价格仍居高不下。因此必须采用某种机制在充分发挥单个处理器性能的同时使计算机可共享存储资源和数据,于是NFS应运而生。

2.3  NFS协议

使用NFS,客户端可以透明地访问服务器中的文件系统,这不同于提供文件传输的FTP协议。FTP会产生文件一个完整的副本;NFS只访问一个进程引用文件部分,并且一个目的就是使得这种访问透明。这就意味着任何能够访问一个本地文件的客户端程序不需要做任何修改,就应该能够访问一个NFS文件。

NFS是一个使用SunRPC构造的客户端/服务器应用程序,其客户端通过向一台NFS服务器发送RPC请求来访问其中的文件。尽管这一工作可以使用一般的用户进程来实现,即NFS客户端可以是一个用户进程,对服务器进行显式调用,而服务器也可以是一个用户进程。因为两个理由,NFS一般不这样实现。首先访问一个NFS文件必须对客户端透明,因此NFS的客户端调用是由客户端操作系统代表用户进程来完成的;其次,出于效率的考虑,NFS服务器在服务器操作系统中实现。如果NFS服务器是一个用户进程,每个客户端请求和服务器应答(包括读和写的数据)将不得不在内核和用户进程之间进行切换,这个代价太大。第3版的NFS协议在1993年发布,图1-2所示为一个NFS客户端和一台NFS服务器的典型结构。


图1-2  NFS客户端和NFS服务器的典型结构

(1)访问一个本地文件还是一个NFS文件对于客户端来说是透明的,当文件被打开时,由内核决定这一点。文件被打开之后,内核将本地文件的所有引用传递给名为"本地文件访问"的框中,而将一个NFS文件的所有引用传递给名为"NFS客户端"的框中。

(2)NFS客户端通过其TCP/IP模块向NFS服务器发送RPC请求,NFS主要使用UDP,最新的实现也可以使用TCP。

(3)NFS服务器在端口2049接收作为UDP数据包的客户端请求,尽管NFS可以被实现为使用端口映射器,允许服务器使用一个临时端口,但是大多数实现都是直接指定UDP端口2049。

(4)当NFS服务器收到一个客户端请求时,它将这个请求传递给本地文件访问例程,然后访问服务器主机上的一个本地的磁盘文件。

(5)NFS服务器需要花一定的时间来处理一个客户端的请求,访问本地文件系统一般也需要一部分时间。在这段时间间隔内,服务器不应该阻止其他客户端请求。为了实现这一功能,大多数的NFS服务器都是多线程的--服务器的内核中实际上有多个NFS服务器在NFS本身的加锁管理程序中运行,具体实现依赖于不同的操作系统。既然大多数UNIX内核不是多线程的,一个共同的技术就是启动一个用户进程(常被称为"nfsd")的多个实例。这个实例执行一个系统调用,使其作为一个内核进程保留在操作系统的内核中。

(6)在客户端主机上,NFS客户端需要花一定的时间来处理一个用户进程的请求。NFS客户端向服务器主机发出一个RPC调用,然后等待服务器的应答。为了给使用NFS的客户端主机上的用户进程提供更多的并发性,在客户端内核中一般运行着多个NFS客户端,同样具体实现也依赖于操作系统。

注:

NFS   CIFS 都是通过网络实现数据文件共享。  文件共享 是核心。!!!!

时间: 2024-10-04 02:59:56

CIFS NFS的相关文章

13、【华为HCIE-Storage】--文件协议 CIFS NFS FTP HTTP

------------------------------------重要说明------------------------------------ 以下部分内容来网络,部分自华为存储官方教材 具体教材内容请移步华为存储官网进行教材下载 网络引用内容无法找到原创,如有侵权请通知 ------------------------------------重要说明------------------------------------ ① CIFS CIFS是一个网络文件共享协议,允许Intern

SAN NAS和FC ISCSI NFS CIFS 区别

首先,过去的SAN多半是以价格高昂的光纤信道(FC)作为基础,受限于光纤信道交换机与HBA卡的价格,中小企业用户往往只能让少数关键应用的主机或服务器接上SAN. 后来,出现了以IP网络为基础的IP SAN技术,可在现有的IP网络上进行块数据应用,任何服务器只要装上以太网卡就能接上IP SAN,因此可将SAN的应用范围扩展到一般非关键应用的服务器上. 早期的网络存储拓扑中,NAS文件服务和SAN网络存储分别是两套系统,各自孤立,并不能统一管理 但受到IP网络的频宽限制,IP SAN对于要求较高的关

使用Statistics命令查看Netapp存储实时性能统计数据

Cluster-mode下,引入了新的命令行工具,可以查看详细的存储系统性能指标,在进行存储系统诊断时候尤其有用. 注意:使用该命令需要进入高级模式,SSH登录存储CLI环境之后,执行命令:set  –privilege  advanced.参考下图1: 图1 命令使用方法 总览 可以使用命令statistics show-periodic查看当前系统实时的性能指标概览. 图2 样本收集 也可以使用命令statistics start |stop 收集一段时间内的性能参数,然后通过statist

海量图片的分布式存储及负载均衡研究

http://blog.163.com/sun_jian_zhang/blog/static/1878040412012512112347454/ 海量图片的分布式存储及负载均衡研究 2012-06-12 11:23:47|  分类: 默认分类|举报|字号 订阅 前言 针对海量图片给网站带来的访问速度下降.性能压力增大和I/O瓶颈等问题,提出一种海量图片的分布式存储及负载均衡技术.通过把图片数据和网站内容分开部署.在数据库中记录和维护图片服务器状态信息等方法实现图片和页面数据的分离.实验结果表明

GlusterFS​公共调优选项说明

公共调优选项(以gluster 3.4为例) 下面的选项都可以通过如下命令进行设置. gluster volume set VOLUME KEY VALUE 关键词 说明 备注 nfs.disable "on":关闭NFS服务 在当前无需求,建议关闭NFS服务 auth.allow auth.reject 指定可访问的客户端IP 指定拒绝访问的客户端IP cluster.min-free-disk 指定brick访问时的最小空闲空间%比 network.ping-timeout 确定节

san存储之磁盘阵列与储存访问、存储协议

磁盘阵列 磁盘阵列的组成和分类 1.磁盘阵列包括两大主要部件:控制器和磁盘柜 2.控制器是磁盘阵列的"大脑",主要部件为处理器和缓存,最先主要实现简单IO操作.   RAID管理功能.随着技术发展,能够提供各种各样的数据管理功能,如快照.镜像.     复制等 3.磁盘柜包含了多块的磁盘,本身即没有处理器,也没有缓存,RAID及数据管理功能通过控制器实现 常见的磁盘阵列组成 常见磁盘阵列分类 按控制器数量 JBOD:无控制器,通常用于扩展或者与主机端RAID结合使用 双控制器阵列:如I

Alfresco 4 项目介绍

body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; } Alfresco 是一个开源的企业内容管理系统(ECM),功能相对于微软的SharePoint, Documentum与FileNet这样的产品. 支持多国语言, 支持LDAP, NTLM, Kerberos,活动目录,支持与Ms Sharepoint,Google Docs的集成, 跨平台,支持Windows/Unix系统.基于Java平台开发,通过开源的Tomc

Linux课程第十五天学习笔记

######################################  访问网络文件系统    ###################################### Linux中有两种主要协议可用来访问网络文件系统:NFS和CIFSNFS(Network File System)可看作是Linux.UNIX及其它类似操作系统的标准文件系统CIFS(Comon Internet File System)则是针对Microsoft Windows系统的标准网络文件系统 #######

StreamingMedia——基于iSCSI技术的流媒体存储系统研究

关键字: iSCSI 流媒体存储 组播 导读: 本文以iSCSI协议为基础,对实时流媒体存储技术进行了探讨,设计实现了一个高性能的原型系统 1 引言 随着流媒体技术的发展,其应用范围在不断扩展.特别是在视频监控领域,高清网络摄像机的出现和发展,对实时视频流媒体的存储提出了新的挑战. 实时流媒体存储的主要特点是以"持续写入"为主,以"随机读出"为辅,与传统的广播电视音像资料存储系统和文件系统应用有着明显的区别. 基于网络的视频监控存储系统的存储介质主要由磁盘阵列和相应