CIFS, NFS, iSCSI, UNC

2023-12-13 08:18
文章标签 nfs iscsi unc cifs

本文主要是介绍CIFS, NFS, iSCSI, UNC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在数据存储中,存储设备与服务器的连接方式通常有三种形式:

1、存储设备与服务器直接相连接--DAS

2、存储设备直接联入现有的TCP/IP的网络中--NAS

3、将各种存储设备集中起来形成一个存储网络,以便于数据的集中管理--SAN

    DASDirect Attached Storage,直接附属存储),也可称为SASServer-Attached Storage,服务器附加存储)。DAS被定义为直接连接在各种服务器或客户端扩展接口下的数据存储设备,它依赖于服务器,其本身是硬件的堆叠,不带有任何存储操作系统。在这种方式中,存储设备是通过电缆(通常是SCSI接口电缆)直接到服务器的,I/O(输入/输入)请求直接发送到存储设备。

    NASNetwork Attached Storage,网络附属存储),是一种专业的网络文件存储及文件备份设备,或称为网络直联存储设备、网络磁盘阵列。NAS是一种专业的网络文件存储及文件备份设备,它是基于LAN(局域网)的,按照TCP/IP协议进行通信,以文件的I/O(输入/输出)方式进行数据传输。一个NAS里面包括核心处理器,文件服务管理工具,一个或者多个的硬盘驱动器用于数据的存储。 NAS 可以应用在任何的网络环境当中。主服务器和客户端可以非常方便地在NAS上存取任意格式的文件,包括SMB格式(WindowsNFS格式(UnixLinux)和CIFS格式等等。NAS系统可以根据服务器或者客户端计算机发出的指令完成对内在文件的管理。

    SANStorage AreaNet work,存储区域网络)。它是一种通过光纤集线器、光纤路由器、光纤交换机等连接设备将磁盘阵列、磁带等存储设备与相关服务器连接起来的高速专用子网。SAN由三个基本的组件构成:接口(如SCSI、光纤通道、ESCON等)、连接设备(交换设备、网关、路由器、集线器等)和通信控制协议(如IPSCSI等)。这三个组件再加上附加的存储设备和独立的SAN服务器,就构成一个SAN系统。SAN提供一个专用的、高可靠性的基于光通道的存储网络,SAN允许独立地增加它们的存储容量,也使得管理及集中控制(特别是对于全部存储设备都集群在一起的时候)更加简化。而且,光纤接口提供了10 km的连接长度,这使得物理上分离的远距离存储变得更容易。

    将存储类型区分,可分为DAS、FC SAN、IP SAN,IP SAN又包括iSCSI与NAS(NFS/CIFS)

      FC SAN是采用光纤信道的SAN,也就是服务器透过光纤信道卡(FC HBA),连接光纤交换器(FC Switch),再连接后端的存储设备。

    IP SAN就是,服务器透过以太网络连接后端存储设备,后端的存储设备可被看作一台含有档案处理系统的存储服务器,如果采用微软的操作系统,Windows Storage Server 2003,其档案系统名称为CIFS(Common Internet File System);如果是采用Linux、Unix操作系统,其档案系统名称为NFS(Network File System)。

    NAS与SAN最大的区别在于,档案存取的方式不同。FC SAN、以iSCSI形成的IP SAN是采用区块层级(block-level)的传输方式,NAS则是以档案层级(file-level)的传输方式。不同的档案存取方式,将影响不同 的应用层面,例如,电子邮件、网页服务器、多媒体影音串流服务、档案分享等就适用于NAS存储架构。但是若是与数据库有关的应用,则要采用SAN架构,这 里指的SAN包括FC SAN与iSCSI。

    iSCSI(Internet SCSI/SCSI over IP),是IETF制订的一项标准,用于将SCSI数据块映射成以太网数据包。其适用于TCP/IP通讯协议,在以太网络上传输SCSI的指令,是一个以IP为主的SAN,好处是让企业不用架设昂贵的光纤信道费用,以现有的 以太网络为基础。iSCSI的的好处打破了FC或SCSI的距离限制,并且使多台服务器用享有后端的存储设备资源,并且原本SCSI限制只能连接8或16 个设备,iSCSI则允许比前者可连接更多存储设备。iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。

    并不能用于在磁盘中存储和管理数据,它定义的是通过TCP/IP网络传输文件时的文件组织格式和数据传输方式。利用CIFS和NFS共享文件实际涉及到两次的文件系统转换:

1. 客户端从服务器端申请一个文件时,服务器端首先从本地读出文件(本地文件系统格式);

2. 以NFS/CIFS的格式封装成IP报文并发送给客户端;

3. 客户端收到IP报文以后,把文件存储与本地磁盘中(本地文件系统格式)。

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

        NFS  (Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。主要应用在UNIX环境下。 最早是由SUN microsystem开发,现在能够支持在不同类型的系统之间通过网络进行文件共享,广泛应用在FreeBSD、SCO、Solaris等等异构操作系 统平台,允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便地使用网上资源。换言之,NFS 可用于不同类型计算机、操作系统、网络架构和传输协议运行环境中的网络文件远程访问和共享。 NFS的工作原理是使用客户端/服务器架构,由一个客户端程序和服务器程序组成。服务器程序向其它计算机提供对文件系统的访问,其过程就叫 做“输出”。NFS 客户端程序对共享文件系统进行访问时,把它们从 NFS 服务器中“输送”出来。文件通常以“块” 为单位进行传输. 其尺寸是 8K (虽然它可能会将操作分成更小尺寸的分片)。

        PATA/FATA/SCSI/FC/SAS这些是硬盘的连接技术 。     
       历史顺序应该SCSI->FC(用于SCSI)->ISCSI
       SCSI(Small Computer System Interface,小型计算机系统接口)

这篇关于CIFS, NFS, iSCSI, UNC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/487727

相关文章

开发板NFS挂载文件目录

文章目录 序NFS1. 安装 NFS 服务器和客户端在服务器上(NFS 服务器端)在客户端上(NFS 客户端) 2. 配置 NFS 服务器创建共享目录编辑 `/etc/exports` 文件启动 NFS 服务 3. 在客户端挂载 NFS 共享创建挂载点挂载 NFS 共享验证挂载 4. 设置开机自动挂载5. 解决权限问题 序 本节主要实现虚拟机(服务器)与开发板(客户端)通过N

k8s 存储(PV、PVC、SC、本地存储、NFS)

存储持久化相关三个概念: PersistentVolume (PV) 是对具体存储资源的描述,比如NFS、Ceph、GlusterFS等,通过PV可以访问到具体的存储资源;PersistentVolumeClaim (PVC) Pod想要使用具体的存储资源需要对接到PVC,PVC里会定义好Pod希望使用存储的属性,通过PVC再去申请合适的存储资源(PV),匹配到合适的资源后PVC和PV会进行绑定

linux 系统如何进行nfs(第五节)

网上的截图: 自己的操作: 首先是 在虚拟机中的操作。 然后是在开发板上的操作。   已经是没有问题了。 报错: 解决: 需要在 板卡上在安装一个 nfs 的客户端。 可以看到已经可以进行试验了。

Linux入门攻坚——31、rpc概念及nfs和samba

NFS:Network File System     传统意义上,文件系统在内核中实现 RPC:函数调用(远程主机上的函数),Remote Procedure Call protocol     一部分功能由本地程序完成     另一部分功能由远程主机上的 NFS本质上是一种RPC的实现。 本地用户进程要使用文件系统,通过系统调用,由内核完成文件系统的操作,而NFS只不过是系统内核又通过RP

ceph-iscsi 手动安装过程中的一些问题记录以及解决办法

ceph-iscsi 手动安装教程 安装教程,建议直接看官方文档,猛戳传送门。官方教程是英文版的(不知道有没有中文版),都是一些基础英语,问题不大,实在不行找个翻译软件帮帮忙,哈哈哈。 多啰嗦一点,官方教程里面全部是通过git 一个一个安装的,比较麻烦。可以使用如下命令,比较省事(以ubuntu系统作为示例): `sudo apt update // 更新apt 数据库 sudo apt -

服务器搭建NFS服务,将文挂载到windows

【背景】:本地开发写代码,修改文件后需要经常重复同步,非常麻烦,于是思考搭建一个NFS服务,可以实现在windows上自由操作服务器上的代码,提高开发效率。 1.在Linux服务器上安装并配置NFS 安装NFS服务器: sudo yum updatesudo yum install nfs-utilssystemctl start nfs-server# 开启自启动systemctl

【Linux】Ubuntu 安装 NFS 步骤详解

Ubuntu 安装 NFS 步骤详解 1.安装 NFS 服务2.配置 NFS 服务3.启用 NFS 服务4.客户端挂载 NFS 共享目录5.验证挂载是否成功6.持久化挂载(可选)7.其他客户端节点安装 NFS(Network File System)是一种允许不同主机之间通过网络共享文件系统的协议。以下是详细的在 Ubuntu 上安装和配置 NFS 共享目录的方法,并附带示例。

(4)NFS文件系统(共享)

(4)NFS文件系统(共享) 查看当前NFS软件的安装情况: rpm -aq nfs-utils portmap rcpbind  (portmap 为centos5.x     rpcbind 为centos6.x) 没有的话,安装: yum install nfs-utils rpcbind -y yum groupinstall “NFS file server” -y

【QNX+Android虚拟化方案】107 - QNX NFS Server + Android NFS Client 完整配置

【QNX+Android虚拟化方案】107 - QNX NFS Server + Android NFS Client 完整配置 一、QNX 侧 NFS Server 修改:ip 为 192.168.1.21.1 配置拷贝 nfsd、rpcbind 到 /mnt 目录下1.2 配置 exports1.3 为NFS 共享目录挂载镜像1.4 修 startup.sh 开机自启动 nfsd Ser

NFS服务器和VSFTP服务器的配置

下面以Ubuntu10.04为例记录一下NFS服务器和VSFTP服务器的配置   一:NFS服务器的配置和使用      1 vi /etc/exports打开NFS的配置文件,yy拷贝这样一行 #/srv/homes    hostname1(rw,sync,no_subtree_check),然后粘贴到另外一行,去掉注释#,并将/前面的所有空格全部去掉,否则会