存储的基本概念谈

公司数据库使用的是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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库DSN是什么

    数据库DSN是什么

    2021年10月31日
    46
  • Win10与Ubuntu 18.04双系统安装。(Win10引导Linux)[通俗易懂]

    Win10与Ubuntu 18.04双系统安装。(Win10引导Linux)[通俗易懂]作为菜鸟,为了满足我自己的求知欲,特别照着几篇大神教程装了一遍,给大家分享一下流程。1、win10安装(已安装请略过)1)系统U盘制作(参照微信公众号“软件安装管家”):http://mp.weixin.qq.com/s?__biz=MzIwMjE1MjMyMw==&mid=2650199025&idx=1&sn=49b0d9b6d9f02b68223f7a9f913cde…

    2022年7月24日
    21
  • android加密设备,用于Android手机的加密设备和加密外部SD卡

    android加密设备,用于Android手机的加密设备和加密外部SD卡电话被盗或丢失后,隐私将被泄露.Android手机具有“加密设备”和“加密外部SD卡”功能.那么这两个功能有什么区别?加密设备加密设备后,内置SD卡上的所有数据将被加密.此部分主要用于保护和SMS的隐私.加密设备后,即使将设备重置为出厂设置也无法解密数据.加密的外部SD卡加密外部SD卡可以保护SD卡上的所有数据.这部分数据主要用于保护用户的某些图片和私人文件,并防止照片.如果未解密加…

    2022年5月16日
    45
  • 3G中的TDD与FDD

    3G中的TDD与FDD在现有的3G有三大主流技术标准:WCDMA、CDMA2000和TD-SCDMA,虽然它们都属于CDMA技术,但是从它们的主要应用方面可分为两类:WCDMA、CDMA2000属于FDD标准;而TD-SCDMA属于TDD标准。另外,3.5G的HSDPA系统中兼有FDD和TDD,而4G的前驱MobileWiMAX兼有TDD、FDD、半双工FDD。国际上给WCDMA分的…

    2022年5月4日
    50
  • Python之MySQLdb建议收藏

    1.MySQLdb安装(1)安装Mysql,参考上篇博客数据库之MySql。(2)使用pip安装MySQLdb:pipinstallMySQL-python但是安装的时候会报错:error

    2021年12月18日
    45
  • 朋友圈投票怎么刷票呢_微信投票最低多少一票

    朋友圈投票怎么刷票呢_微信投票最低多少一票揭露微信朋友圈当中出现刷票群0.01一票微信号、刷票0.01一票微信号的虚假面目,在微信朋友圈,每个人可能都遇到过好友“晒”出的投票链接,不过,看似单纯的微信投票背后,却乱象丛生,甚至还暗藏着灰色利益链。                                      变了味的朋友圈投票  “亲,帮我家孩子投个票吧”,“今天继续投哟,一天3票哦”……相信不少人在朋友圈或微信群中都收到过…

    2022年9月18日
    4

发表回复

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

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