JBOD 里都有什么

Just a bonch of disk ,JBOD,俗称硬盘扩展柜。这东西是传统存储系统赖以生存的根基之一,如果没有JBOD,那一下子就会省去很多部件:后端HBA、SAS扩展器/FC成环器、线缆、JBOD控制模块等等。可以这么讲,如果把JBOD从传统存储系统中去掉,那么其就简化为一款分布式块存储系统,或者俗称Server-SAN,只剩下Server+互联网络。

传统存储系统也正是由于JBOD的加入,一下子格调和门槛提升了很多,一般人一眼望上去哎呦那个高大上啊,!比如下图,如果走进机房乍一看这设备真能把你吓住。

其实这设备主要就是由几大你都知道的部件组成:两台服务器(左侧机柜屏幕下面)、UPS电源(左侧机柜最底下)、JBOD(左侧机柜屏幕上方、右侧机柜的右边)、散热系统(那几个圆形风扇)、管理服务器(屏幕下方的笔记本电脑)。服务器里都有什么我想就不用说了,大家都清楚。那么占据机柜主要空间的JBOD里都有什么?可能一般人不太清楚,冬瓜哥就在这里讲讲。

先看看逻辑试图,两台控制器各出一个后端口(不管是板载的还是插HBA卡的形式)分别连接JBOD中的一篇SAS交换芯片或者FC成环器(FC的后端体系已经被SAS全面淘汰了)。JBOD中的每块硬盘也分别与该芯片连接。SAS盘有两个数据接口,就是被设计用来适配这种场景的,SATA盘只有一个数据接口,要适配该场景就必须增加一个SATA-SAS转接板,或者有一类Nearline SAS盘,比SATA盘贵不了几十块人民币但是接口和协议都是SAS的,也具有两个数据口。

根据这个逻辑框架图,是不是可以说,JBOD里有一张背板,背板上有两片芯片,一堆SAS母口,箱体上出2对儿SAS接口?实际上不是的。SAS/FC芯片里是运行有固件的,具有一定的故障率。如果将所有东西都做到一张板子上,任何一个固件故障就要更换整个板子,必须停机。所以每个交换芯片是单独位于一个小模块子板上的,然后再通过连接器连接到背板上,这样就可以独立更换了,这种可更换的子部件叫做FRU(Field Replacable Unit)。所以在每个JBOD上你都会看到两个控制模块,或者上下放,或者左右放,多数为上下放置。

如果你认为这个控制模块上无非就是一片SAS/FC交换芯片的话,那就错了。该子板实质上为一台小计算机,其除了利用交换芯片来交换数据之外,还得管理诸如:对各部件包括硬盘的上下电、风扇散热控制、各种LED指示灯控制、日志记录等。可以看到下图中就是一个JBOD控制模块的实物图,板子上除了散热片下面盖住的主交换芯片之外,还有一堆其他芯片,比如控制LED的CPLD芯片,放置芯片固件的Flash芯片、供固件运行所使用的RAM芯片、信号缓冲/转换芯片、供电、风扇控制等器件,以及最关键的——一SoC芯片,其上运行总控固件来管理所有上述的器件。

早期的数据交换芯片架构比较简单,而后来随着芯片集成度越来越高,交换芯片内部就可以集成1个或者几个嵌入式CPU核心来运行总控固件,就可以省掉一些外围芯片了。如下图的JBOD控制模块的主板,上下各有些密密麻麻的信号缓冲/转换芯片之外,还有些看上去像芯片其实只是胆电容。

JBOD里都有什么?相关推荐

  1. 编译器在构造函数里都做了些什么?

    我们都知道,C++是一种面向对象的语言,其中一个重要特性是多态性.多态性是通过基类指针指向子类对象,并通过这个基类指针调用子类函数(虚函数)来实现的.但是,看下面这个例子,我可以通过在构造函数里增加一 ...

  2. 中标麒麟 NeoKylin-SDK 里都有哪些库文件

    ** 中标麒麟 NeoKylin-SDK 里都有哪些库文件 ** 下边是中标麒麟 1-8 和14的安装包内容.希望对中标麒麟开发的同学能有些帮助. [root@bogon NeoKylin-SDK]# ...

  3. python里的英文歌叫什么_Python告诉你:从《入海》到《消愁》毛不易的歌里都在唱些什么?...

    原标题:Python告诉你:从<入海>到<消愁>毛不易的歌里都在唱些什么? CDA数据分析师 出品 作者:Mika 数据:真达 后期:泽龙.Mika [导语]:今天我们来聊聊- ...

  4. android 7原生动态壁纸,手机里都是定制OS?谷歌Android 7.0原生系统壁纸邀你来尝鲜!...

    原标题:手机里都是定制OS?谷歌Android 7.0原生系统壁纸邀你来尝鲜! 安卓系统的碎片化一直是被人们所诟病,苹果手机IOS系统升级的速度和占比一直都非常高,而安卓手机却相比都非常差,三星,华为 ...

  5. 计算机硬盘里储存什么信息,你的电脑硬盘里都存着哪些小秘密?

    原标题:你的电脑硬盘里都存着哪些小秘密? 最近经常有机友在后台咨询, 你的文件都存在那个硬盘里呢? emm... 那要看什么文件了 你说.avi那个吗? 机友说 @菜鸟收割机 "因为我的机械 ...

  6. OSChina 周日乱弹 —— 我女朋友都放到购物车里都没钱买

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2018)请戳(这里) [今日歌曲] @罗马的王 :分享郑钧的单曲<怒放>:要笑的灿烂,令世界黯然 ...

  7. 我在 ipad mini 里都装了些什么软件

    我在 ipad mini 里都装了些什么软件 最近的照片在这里,[http://www.douban.com/photos/album/124863663/] 和 [http://www.douban ...

  8. python中的英文歌_Python告诉你:从《入海》到《消愁》毛不易的歌里都在唱些什么?...

    [导语]:今天我们来聊聊--B站联合毛不易发布的毕业季主题曲<入海>,以及背后不一样的毛不易.Python技术部分请看第三部分. Show me data,用数据说话!今天我们聊一聊 毛不 ...

  9. 100道题,代码菜鸟教程里都有,只是记录一些输出和自己的理解(又是等成绩焦虑到要死的一天)

    代码菜鸟里都有,只是记录一些输出和自己的理解 判断输入的值在那个范围中 <10w return i*0.1 10w<i<20w return 10w*0.1+(i-10w)*0.07 ...

最新文章

  1. EPROCESS ETHREAD简介
  2. Python中map和reduce函数?
  3. 监听js变量的变化_JS监听事件型爬虫
  4. 女大学生两块钱成功进外企
  5. KeyMob移动广告聚合平台-致力于打造最牛的聚合平台
  6. ASP.NET中对Exception的统一集中处理常见的有两种方式的一些问题总结
  7. 太肝了、最近5年183个Java面试问题列表及回答(值得收藏)
  8. Sublime Text 插件-全栈开发收集
  9. 7-8 阅览室 (20 point(s))
  10. position:relative/absolute无法冲破的等级
  11. Java使用数组学习心得
  12. 乐播投屏总是自动断开_乐播投屏- 投屏常见问题 投屏在线客服
  13. JavaWeb医院挂号系统
  14. Maven插件之versions-maven-plugin
  15. Python学习之路:函数传递可变参数与不可变参数
  16. 计算机系单身率排行榜,中国高校单身率排行榜,第一名实至名归!
  17. 括号匹配问题(栈应用)C++
  18. Excel 统计绘制直方图
  19. C语言初步学习笔记——第四节 有符号数与常见关键字
  20. Words Five

热门文章

  1. 优秀原型设计欣赏:社交类App原型制作分享-LinkedIn
  2. android 2b part33,蚂蚁也能撼大象
  3. B站的困境,《说唱新世代》拯救不了
  4. 圣魔之血java_818你最喜欢的动画电影!注:是电影哦!!!!
  5. win7系统sql找不到服务器,win7系统SQL SERVER2005本地无法连接服务器的解决方法
  6. 将Vue项目methods中的方法暴露在window上
  7. DDR3 MIG IP核解决方案
  8. Qt建立文件夹、判断文件夹是否存在、文件夹是否为空、清空文件夹
  9. 从终端进入本地其他磁盘
  10. 对南京地铁计价模型分析及最佳路径设计基于Python语言