当前位置: 首页 > news >正文

存储和nfs网络文件系统

一、存储

1、概述

1、存储架构的演进

  • 自带存储

  • 直连存储(DAS),通过这个scsi线,DAS,直连单台服务器,无法实现共享

    • u盘,硬盘,光盘

    • 需要分区格式化后才能使用

  • 集中式存储(NAS/SAN),通过网络,提供共享,但是存在单点瓶颈,

  • 分布式存储(云存储),通过网络将数据分散在多态服务器上

2、按照使用使用方式

  • 共享存储,一台存储设备供给多台服务器使用,SAN,NAS,分布式存储

  • 独享存储,存储设备或介供一台服务器使用,服务器自带硬盘, 内部总线(SATA/SAS)直连,直连存储

  • DAS 直连式存储(通过scsi(前端)总线和存储设备直连)

    • u盘,硬盘,光盘

    • 需要分区格式化后才能使用

  • NAS 网络附加存储(通过网络连接到指定的存储并得到共享目录)

    • NFS,CIFS

    • 在主机上表现的是一个共享目录,能直接使用

  • SAN 存储区域网络(指的是存储设备和主机的直连网络)

    • 根据网络的类型差异,将其分为2类

    • ip-san 也就是通过以太网进行共享

    • fc-san 通过光纤网络进行共享

    • 表现为块介质,需要分区格式化后挂载使用

3、数据存储方式和访问方式

  • 块存储 挂载到存储设备上,数据存储到硬盘里面,需要格式化挂载才能使用

  • 文件存储 挂载文件系统存储设备上,nfs,数据存储在目录里面,需要有对对应的文件系统驱动

  • 对象存储 url访问,存储在对象存储系统上,http接口来进行访问

2、NAS网络附加存储

  • 关注点:

    • 存储资源如何做成文件系统

    • 如何将文件系统共享出去(通过共享协议进行共享)

  • NAS的共享协议

    • NFS 网络文件系统,linux与linux之间

    • CIFS 通用性网络文件系统,linux之间和windows之间

  • 特点:

    • 无需购买特定的硬件,普通服务器和x86架构即可实现NAS

    • 也不需要复杂的组网就可以进行文件共享

    • 通常支持普遍的文件共享协议比如NFS和CIFS

    • 在使用者的客户端表现形式永远是一个目录因此不需要分区格式化即

二、nfs

1、概述

1、nfs是什么

  • 是一个NAS,网络文件系统,挂载到宿主机上是一个目录

  • 通过网络连接共享的出去的

  • 让网络上的多台计算机能够像访问本地硬盘一样,透明的共享同一个目录

  • 是一个C/S架构

2、nfs解决了什么

  • 在没有NFS的时候

    • 三个服务器,用户在A服务器上上传了一个图片

    • 下次访问的时候,负载均衡分发到B服务器,但是这个服务器根本没有这个照片,访问不到

  • 有了NFS后

    • 创建了一个通用的地址,所有服务器都挂载同一个网络路径

    • 实现了数据一致,解决了无需再每台服务器上重复存放相同的文件,一份存储,多个计算机使用

  • 这就是NFS要解决的核心矛盾:在由多台计算机组成的网络中,如何让数据被所有计算机一致地访问,从而让计算机可以专注于“计算”而无须关心数据在哪

3、nfs依赖的包

  • rpc-bind 端口协商,端口映射,服务之间的端口映射

  • 就是客户端不知道服务端的nfs监听在哪一个端口上,这个rpcbind就知道nfs监听的端口,注册端口,客户端就知道了

  • nfs-server nfs的主程序,来自于nfs-utils,这个包即是服务端也是客户端程序包

4、nfs工作流程

  • 在/etc/export 中配置NFS的共享条目

  • 启动nfs-server服务,nfs向rpc-bind注册端口

  • 用户访问nfs服务时,先通过111端口请求rpc-bind

  • rpc-bind根据用户的请求来查找nfs注册记录

  • rpc-bind找到注册记录后将nfs的端口返回给客户端

  • 客户端根据返回的端口重新连接nfs服务,开始处理共享文件

img

注意

  • 客户端挂载的时候,root映射为nobody,所以没有权限

  • 文件锁

  • ip-san ,虚拟硬盘,网络模拟出来的硬盘,

http://www.jsqmd.com/news/95026/

相关文章:

  • Subaru Key Programming Simplified: Lonsdor K518 PRO FCV License Activation
  • C#特性(Attributes)详解
  • Atcoder vp记录
  • 详细介绍:学习笔记十:多分类学习
  • 终极右键菜单管理指南:ContextMenuManager让你的Windows更高效
  • zsj_蓝桥杯系列python_类与内置类型
  • 【Coze - AI Agent 开发平台】-- 你真的了解 Coze 吗
  • 130_尚硅谷_变量作用域课堂练习
  • Windows家庭版远程桌面终极解决方案:RDP Wrapper完全指南
  • 12.15每日总结
  • 39、安全编程与漏洞利用技术解析
  • GitHub Issue追踪Qwen-Image-Edit-2509已知Bug与修复进度
  • 终极指南:Vite-Vue3-Lowcode可视化开发平台如何让前端开发效率飙升500%
  • git 下载 Qwen3-32B模型时遇到的问题及解决方案
  • 快速验证:用AI生成Druid监控原型参加技术评审
  • LobeChat能否取代微信客服?看看它的智能响应表现
  • zsj_蓝桥系列3python_类与内置类型
  • Ubuntu安装GNOME桌面增强PyTorch开发体验
  • 9 个专科生降重工具,AI 文献综述免费网站推荐
  • 3步搞定!网易云NCM音乐格式转换全攻略
  • 傅里叶变换、拉普拉斯变换、Z 变换的定义及关系
  • 百度网盘直链解析工具:告别限速的终极下载方案
  • brick-design 终极指南:5分钟掌握自定义组件与插件开发全流程
  • 日总结 39
  • 破除大模型神话:4个关键问题揭示AI的真实边界
  • 5分钟构建企业级身份认证系统:Ory Hydra完全指南
  • 智慧树网课加速终极指南:3步实现学习效率翻倍
  • 动态添加Spring的事件监听
  • Maven依赖冲突怎么解决?Jar包冲突排查指南
  • 蜜度携文修大模型亮相人工智能先进技术成果供需对接大会 赋能各行业智能化转型