网络文件服务器_存储网络 Day05 文件系统和网络附加存储(NAS)

磁盘子系统提供面向块的存储。对于最终用户和更高的应用,处理通过气缸,轨道和扇区寻址的块是非常麻烦的。因此,文件系统代表操作系统中的中间层,其为用户提供熟悉的目录或文件夹和文件,并将这些存储在面向块的存储介质上,以便它们对最终用户隐藏。本章介绍文件系统的基础知识,并显示它们与存储网络相关的角色。

本章首先描述了对文件系统施加的基本要求(第4.1节)。然后介绍网络文件系统,文件服务器和网络附加存储(NAS)产品类别(第4.2节)。然后,我们将展示共享磁盘文件系统如何实现比传统网络文件系统高得多的性能(第4.3节)。本章最后将与面向块的存储网络(光纤通道SAN,FCoE SAN,iSCSI SAN)和网络附加存储(NAS)进行比较(第4.4节)。

4.1本地文件系统

文件系统构成了面向块的硬盘和应用程序之间的中间层,通常在文件系统和硬盘之间使用卷管理器(图4.1)。它们共同管理磁盘块,并通过熟悉的目录和文件将这些块提供给用户和应用程序。

图4.1文件系统和卷管理器管理面向块的硬盘的块。因此,应用程序和用户通过目录和文件使用磁盘的存储容量。

e76019ca03da865544c17a19ee3e94fe.png

4.1.1文件系统和数据库

文件系统和卷管理器为具有各种负载配置文件的众多应用程序提供服务。 这意味着它们是通用应用程序; 它们的性能通常不针对特定应用进行优化。

DB2或Oracle等数据库系统可以绕过文件系统并自行管理硬盘块(图4.2)。 结果,尽管可以增加数据库的性能,但是数据库的管理更加困难。 因此,在实践中,数据库系统通常被配置为将其数据存储在由文件系统管理的文件中。 如果特定数据库需要更高的性能,数据库管理员通常更愿意为更高性能的硬件付费而不是重新配置数据库以将其数据直接存储在面向块的硬盘上。

图4.2为了提高性能,数据库可以绕过文件系统并自行管理块。

247b7f06cb3593602457ec4ddfc2ce0e.png

4.1.2 日志

除了基本服务之外,现代文件系统还提供三种功能 - 日志,快照和动态文件系统扩展。日志是一种即使在系统崩溃后也能保证文件系统一致性的机制。为此,文件系统首先将每个更改写入对应用程序和最终用户不可见的日志文件,然后再对文件系统本身进行更改。系统崩溃后,文件系统只需运行日志文件的末尾,以重新创建文件系统的一致性。

在没有日志记录的文件系统中,通常是较旧的文件系统,如Microsoft的FAT32文件系统或Unix系统中广泛使用的Unix文件系统(UFS),在系统崩溃(文件系统检查)后必须检查整个文件系统的一致性。 ;在大型文件系统中,这可能需要几个小时。在没有日志记录的文件系统中,系统崩溃后可能需要几个小时 - 取决于文件系统的大小 - 在数据之前以及应用程序重新运行之前。

4.1.3快照

快照表示与磁盘子系统中熟悉的即时复制功能相同的功能(第2.7.1节)。快照在给定时间点冻结​​文件系统的状态。应用程序和最终用户可以通过特殊路径访问冻结副本。与即时副本的情况一样,副本的创建仅需几秒钟。同样,在创建快照时,应注意确保冻结数据的状态一致。

表4.1比较了即时副本和快照。快照的一个重要优点是它们可以通过任何硬件实现。另一方面,磁盘子系统内的即时副本对CPU和服务器总线的负载较小,从而为实际应用程序留下了更多的系统资源。

表4.1快照与硬件无关,但是,它们会加载服务器的CPU。

ad59233ac22bdec92dbfa04b9b375471.png

4.1.4卷管理器

卷管理器是文件系统或数据库与实际硬盘之间的操作系统中的中间层。卷管理器最重要的基本功能是聚合多个硬盘以形成一个大型虚拟硬盘,并使这个虚拟硬盘对更高层可见。大多数卷管理器提供了将此虚拟磁盘分解为几个较小的虚拟硬盘并放大或缩小这些虚拟磁盘的选项(图4.3)。卷管理器中的虚拟化使系统管理员能够快速响应数据库和文件系统等应用程序的更改存储要求。

卷管理器可以根据其实现提供与RAID控制器(第2.4节)或智能磁盘子系统(第2.7节)相同的功能。与快照一样,此处的功能还包括RAID,即时副本和远程镜像,这些功能在卷管理器中以与硬件无关的方式实现。同样,如果相应的功能被移动到存储设备,则RAID控制器或智能磁盘子系统可以减轻服务器资源的压力。卷管理器中RAID的实现不仅会加载服务器的CPU,还会加载到其总线上(图4.4)。

4.2网络文件系统和文件服务器

网络文件系统是本地文件系统的自然扩展。最终用户和应用程序可以通过网络文件系统访问物理上位于不同计算机(文件服务器)上的目录和文件(第4.2.1节)。文件服务器在现代IT环境中非常重要,预先配置的文件服务器(称为网络附加存储(NAS))已成为单独的产品类别(第4.2.2节)。我们强调文件服务器的性能瓶颈(第4.2.3节),并讨论加速网络文件系统的可能性。最后,我们介绍了直接访问文件系统(DAFS),这是一种新的网络文件系统,它依赖于RDMA和VI而不是TCP / IP。

图4.3卷管理器将物理硬盘聚合到虚拟硬盘中,它可以分解为更小的虚拟硬盘。在图示中,一个虚拟硬盘直接从数据库使用,其他虚拟硬盘在两个文件系统之间共享。

889e4bc1e1c39217ad9ce1bf78a11ea1.png

4.2.1基本原则

用于管理数据的目录和文件的比喻很容易理解,长期以来,它一直是通过网络访问数据的主流模型。所谓的网络文件系统使最终用户和应用程序能够访问存储在不同计算机上的数据(图4.5)。

第一个广泛使用的网络文件系统是由Sun Microsystems开发的网络文件系统(NFS),它现在是所有Unix系统上的标准网络文件系统。 Microsoft为其Windows操作系统开发了自己的网络文件系统 - 通用Internet文件系统(CIFS),这与NFS不兼容。如今,存在各种软件解决方案,允许通过网络文件系统在Unix和Windows之间交换数据。

借助网络文件系统,最终用户和应用程序可以处理来自各种计算机的通用数据集。为了在Unix计算机上执行此操作,系统管理员必须使用mount命令将从NFS服务器导出的文件系统链接到本地​​目录结构。在Windows计算机上,任何最终用户都可以使用Map Network Driv

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值