存储的基本概念谈

公司数据库使用的是san存储,一般共享文件夹则使用的是cifs、nas;这二者的区别是什么?谈到存储,思绪的过程是存放文件》文件不在本地》文件要通过网络传输》传输后数据最终会写到磁盘上。这

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

公司数据库使用的是san存储,一般共享文件夹则使用的是cifs、nas;这二者的区别是什么?

 

    谈到存储,思绪的过程是 存放文件—-》文件不在本地—–》文件要通过网络传输—》传输后数据最终会写到磁盘上。
    这个过程设计的关键词有文件系统、网络通讯、磁盘IO;

     那么从最底层往上看

 

    1 磁盘
     磁盘是最终存储数据的物理介质,我们可以随意的在教科书上找到磁盘的图例。
     磁盘盒子里面装着多张磁盘,磁盘可以旋转。每个磁盘上都有一个相应的磁头,它也可以在磁盘上移动,俗称漂移。
     磁盘上的一个圆周称为磁道,多个盘的同一圆周组成了圆柱。
     把磁道分割成等长的单位,也就是扇区,一般一个扇区可以存储512K的数据,俗称,block,它是磁盘读取数据最最小单位,这种按照块了读取数据的设备称之为块设备。
     磁头完成一个圆柱的数据写之后,通过“换道”;
     在一个硬盘盒子里面多个磁头一起读写,是不是代表者最大并发呢?
     磁盘的外层是设备控制器,它类似于一个微cpu,引脚是连接着计算机主板的控制总线、数据总线;
     不同的磁盘设备厂商在自己的设备控制上定义了一套指令集合用于操作磁盘读写,为了能够在不同的操作系统上使用,设备厂商理所当然的是按照操作系统驱动程序的标准接口,
     写一份针对于自己设备的驱动程序,这样操作系统上的用户才可以透明的(部分设备类型)的使用它。

     磁盘读取速率和什么有关系呢?
  磁盘的转速和换道时间、io队列算法(比如连续来了三个IO,1、3读取第一磁道,2读取三磁道,怎样对着三个IO排序)、是否有IO读写缓存(这可以放在操作系统层面上下工夫)

 

    2 磁盘阵列
    应用程序要使用的磁盘很多,一个接一个的挂上,将这批磁盘组合在一起使用,可有提高吞吐量、可以提高安全性,也就是raid0-7的各种组合类型。
    raid0,主要是提高磁盘的读写吞吐量,同时向多个磁盘上读写数据,将磁盘按照条带方式组合在一起
    raid1,主要考虑的是安全性,同时向两个盘上写同样的内容,一个做镜像
    raidx,raid1太浪费空间了,于是乎做了一种位校验的方式,数据存放在多个磁盘上,其中一个存放校验位
    raid10 raid01也就是0、1的前后组合罢了
    raid有软件、硬件实现方式,软件方式效率不高,并且操作系统必须按照在当磁盘上。硬件方式是在设备控制器前面多做一层raid卡,有他来控制磁盘的读写
    磁盘和cpu、内存的总线连接,是有多种接口的,主要的有ide、sata、scsi等

       3 文件系统
        文件系统是操作系统的一部分,是软件层的内容,他定义了组织、管理数据的格式和通用方法。例如ext3文件系统。他的控制范围应该是两层,一种是文件系统的格式,定义了如何组织、存放、管理数据,第二层,也就是下一层,是基于通用的设备读取方法的,这部分由具体厂商的设备驱动程序按照抽象的接口实现。
       OS按照好后,我们会将一组可读写的“区域”做成一个卷,这个卷是逻辑的,你不知道它下面有多少个真正的磁盘,这里成为logic volume
       LV是从VG(volume group)中划分出来的
       一组VG又包括了多个PV(physical volume)。。
       是不是有点晕了,好吧首先挂在了一个硬盘,我们称为设备,这个设备本身就是逻辑的,因为可能通过raid卡,最终组成部分是一堆磁盘。
      我们把这个设备简称一个PV,再将PV划到VG,在从VG里面分出一点点LV,最后对LV进行磁盘格式化。
 其实这里根本就没有谈文件系统,仅仅是说了下文件系统和物理磁盘的些许关系。

 http://hovertree.com/menu/yingjian/

      4 存储
   到这里貌似已经讲得差不多了,其实不然。
   随后对海量存储设备需求,很快人们将存储设备与计算机本身分离了,将一大堆磁盘单独放进了一个柜子里面
   最开始时将一个线(ide、ata、scsi)直接挂到计算机设备上,这种物理卷可以看做是本地卷
   后来有了分布式的要求,在网络上实现数据存储由此而诞生了两种主要的存储方式nas(cifs)、san

          nas和san的根本性区别在于nas的文件系统放在了存储端,而san的放在了计算机端。
          因此通讯协议上,一种是按照文件单位进行访问的,另一种则使用的是块单位。
          san使用的事fc协议,需要专有的交换机设备和网卡适配器,据说传输起来很快。
         nas是依附在原有的tcp/ip协议上,所以具有良好的扩展性。

推荐:http://www.cnblogs.com/roucheng/p/texiao.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120462.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 免费申请HTTPS证书六大方法

    免费申请HTTPS证书六大方法1 阿里云推荐指数 免费证书类型 DV 域名型免费证书品牌 DigiCert 原赛门铁克 Symantec 免费通配符证书 不支持易操作性 简单证书有效期 1 年自动更新 不支持自动部署 不支持优点 有效期长阿里云仅提供免费的单域名 HTTPS 证书 如果你仅只需要一个单域名的证书 可以使用阿里云的免费证书 毕竟 DigiCert 是大品牌 值得信赖 在证书即将到期前 需要再次手动申请证书 不支持自动化申请和部署 申请链接 https common buy aliyun c

    2025年12月8日
    5
  • 二维码生成器小程序_小程序二维码制作

    二维码生成器小程序_小程序二维码制作使用Taro框架写小程序,生成二维码,在微信开放平台找到一个特别好用的二维码生成器(可在原生小程序,mpvue,taro中使用)文档地址:微信开放平台文档地址)github地址:github地址,有详细的描述在taro中使用1、安装npmiwxmp-qrcode2、使用importQRfrom’wxmp-qrcode'<canvasid={this.state…

    2025年6月13日
    6
  • python 股票历史数据(python获取股票历史数据)

    因为最近需要用到股市的各种指数数据,刚开始想的是从同花顺等交易软件直接导出,结果发现要用滚轮滚到最开始的日期,这过于繁琐了,我对于这种重复性的劳动一向不耐烦,而且这种方法在以后每日更新的时候也很不方便。所以我把视线转向了网上的各种api。网上比较普遍的主要有两种,一种是新浪的api,一种是雅虎的api。新浪的api很方便,速度也很快,不过就网上的资料而言,似乎只能提取当天的数据。雅虎的api功能更齐

    2022年4月17日
    256
  • 大数据_01【介绍】

    大数据_01【介绍】大数据_01【介绍】大数据特点大数据能做什么【海量数据背景下】大数据行业的应用大数据发展前景大数据部门组织结构什么是大数据 指数据集的大小超过了现有典型数据库软件和工具的处理能力的数据大数据特点海量化 数据量从TB到PB多样化 数据类型复杂,超过百分之八十是非结构化的[结构化数据半结构化数据完全非结构化数据]快速化 数据量在持续增加(两位数的增长率),数据处理速度要求高高价值 在海量多样数据的快速分析下能发挥出更高的数据价值大数据能

    2022年5月10日
    43
  • 移动硬盘出现参数错误,无法访问的问题

    移动硬盘出现参数错误,无法访问的问题win7连接移动硬盘,使用过程中出现死机,强制重启电脑,开机后移动硬盘出现参数错误无法访问,百度后,尝试用win+r打开运行窗口,输入CHKDSKE:/F/R,其中E换成参数错误的盘符嗲,点击确

    2022年7月2日
    51
  • 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)

    经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)首先,本博客为原创作品,欢迎指导,随意转载,如果可以请转载时说明出处,附上本文链接,谢谢动态规划的重要性就不多说,直接进入正题首先,我们看一下官方定义:定义:动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题…

    2022年4月27日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号