自动寻找磁盘
说到底,所有的自动判断都是人为的设置好所有的可能性,然后根据实际情况从中选择,方法有很多,看大家具体要求。在这里,我要对磁盘监控,首先要找出有哪些磁盘,这里使用shell脚本实现。由于zabbix的discovery需要固定的格式,具体可以参考这里,最下面部分。
脚本如下:
1 #!/bin/bash 2 #written by lenwood 3 #mail:ccyhaoran@livecn 4 diskarray=(`cat /proc/diskstats |grep -E "\bsd[abcdefg]\b|\bxvd[abcdefg]\b"|grep -i "\b$1\b"|awk '{print $3}'|sort|uniq 2>/dev/null`) 5 length=${#diskarray[@]} 6 printf "{\n" 7 printf '\t'"\"data\":[" 8 for ((i=0;i<$length;i++)) 9 do10 printf '\n\t\t{'11 printf "\"{#DISK_NAME}\":\"${diskarray[$i]}\"}"12 if [ $i -lt $[$length-1] ];then13 printf ','14 fi15 done16 printf "\n\t]\n"17 printf "}\n"
如上,这里通过读取/proc/diskstats,选择其中的磁盘,根据实际情况,我这里就找出类似sda或者xvda的,因为我们用的是sata接口的硬盘以及部分阿里云的服务器。
脚本执行出来的结果类似如下
1 {2 "data":[3 {"{#DISK_NAME}":"sda"}4 {"{#DISK_NAME}":"sdb"}5 ]6 }
然后使用zabbix执行这个脚本,那么就要将其写到zabbix_agentdconf中去,如下
UserParameter=ioscandisk[],/infra/zabbix/os/disk_scansh $1
iostat命令
对于磁盘的监控我采用iostat命令,因为它能给出磁盘的详细信息,如扇区读写情况,io队列长度,iowait,svctime等等。
命令如下:
1 nohup iostat -m -x -d 30 >/tmp/iostat_output &
通过tail -f /tmp/iostat_output,可获得iostat命令收集的磁盘信息,结果类似下面
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
hda 000 020 000 743 000 016 4328 023 3080 243 181hda1 000 020 000 743 000 016 4328 023 3080 243 181hda2 000 000 000 000 000 000 000 000 000 000 000xvdb 000 000 000 000 000 000 000 000 000 000 000xvdb1 000 000 000 000 000 000 000 000 000 000 000hdc 000 000 000 000 000 000 000 000 000 000 000
其中部分参数的详细解释如下
rrqm/s: 每秒进行 merge 的读 *** 作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写 *** 作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/sw/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz: 平均每次设备I/O *** 作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O *** 作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O *** 作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)%util: 一秒中有百分之多少的时间用于 I/O *** 作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)
1、工作时间
监控级硬盘在设计过程中要满足监控设备724小时录像存储,而普通硬盘的设计则为58小时,也就是说一周使用五天,一天使用八个小时。而普通硬盘如果使用在监控设备上,则需要长时间进行读写 *** 作,势必会影响硬盘的使用寿命。
2、瞬间启动电压
普通硬盘的瞬间启动电压一般在2V以上,甚至更高,而监控级硬盘则是缓慢启动,而且电压控制在2V以下,防止因瞬间启动电压过高导致硬盘损坏。
3、瞬间启动电流
普通硬盘的瞬间启动电流在28A-32A之间,而监控级硬盘的控制电流在2A以下。因为监控设备为了将监控录像保存足够长的时间,硬盘安装数量较多,瞬间启动电流及电压较小,会大大降低硬盘启动功耗,提高硬盘使用寿命。
硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。 硬盘有固态硬盘(SSD盘,新式硬盘)、机械硬盘(HDD传统硬盘)、混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘)。
SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储,混合硬盘(HHD: Hybrid Hard Disk)是把磁性硬盘和闪存集成到一起的一种硬盘。绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中。
磁头复位节能技术:通过在闲时对磁头的复位来节能。 多磁头技术:通过在同一碟片上增加多个磁头同时的读或写来为硬盘提速,或同时在多碟片同时利用磁头来读或写来为磁盘提速,多用于服务器和数据库中心。
监控硬盘是为常年不间断运行的数据存储系统特殊设计的硬盘。应用环境要求硬盘必须可以长时间连续工作,监控专用硬盘一般功耗低,稳定性好,寿命长,抗损能力高。 监控系统
选购监控设备时,无论是PC式DVR还是嵌入式DVR,都要搭配存储硬盘进行监控录像的载体,这时往往我们在硬盘的选择上有所忽视,认为只要容量满足要求便可以,其实在DVR的领域,硬盘的应用除了大容量之外,还有就是出色的稳定性,盲目的选择,可能会造成不必要的麻烦。 对于成熟的DVR系统来说,一旦出问题有60%的可能性来自硬盘,一般硬盘的问题都比较严重,对经销商来说,监控系统中硬盘出问题多了以后,服务成本就会增加,获得利润就会减少,而对于我们用户来说,如果硬盘故障多了,那么数据丢失的风险就增大,系统变得不安全,没有起到监控系统真正起到应有的作用。而在这方面,专属定位于监控录像的硬盘产品无疑最具备条。
普通PC硬盘
普通PC硬盘的设计是为了满足PC应用不断发展的趋势----较可靠的系统数据存储、多样性的应用支持以及较快的存储响应时间,设计为8X5小时连续工作时间。较可靠的系统数据存储是指在一个硬盘(包括阵列)系统下,硬盘系统可以保障多种系统数据的可靠安全存储。多样性的应用支持指硬盘可以支持多种应用环境:PC桌面应用、多媒体应用和游戏等。
监控系统专用硬盘
DVR专用硬盘的设计是为了满足数字硬盘录像机对系统数据和数字图像信息的存储要求,可以达到7x24小时的工作时间。DVR专用硬盘对系统数据的可靠支持是极其稳定的。这与数字硬盘录像机的系统特点有关,PC式数字硬盘录像机的系统相当单一(不可能出现多系统并存的情况),系统内支持的应用是为数字硬盘录像机特别定制的(也不存在多种应用并存的情况);而嵌入式数字硬盘录像机一般没有所谓系统的概念,其系统都是内置的,和硬盘无关。DVR专用硬盘极好地满足数字硬盘录像机以文件方式进行数字图像的存入及回放,并针对数字硬盘录像机录入和回放的特点对硬盘进行了优化设计以充分保障对流媒体的支持。
企业硬盘与DVR专用硬盘
有人会问企业级硬盘和DVR系列硬盘都是采用7x24小时的工作时间设计,是否用企业级硬盘代替DVR硬盘更加保险可靠,答案否定的。首先我们要了解:DVR硬盘的特点是专门为视频和数据定制的不同读写模式,不但确保了视频的流畅可靠和数据的高度完整性,还能有效提升录象的时间或者质量。而企业硬盘适用于磁盘阵列、RAID保护、数据快照(Snapshot)、NAS,或是各种需要大容量的储存设备中。虽然两者都针对长时间运行进行了优化,但是企业级针对RAID更特别优化,寻道较监控级硬盘快,因此两种硬盘不可替代使用,从根本上所设计的需求就是不相同,就好比用专业显卡去替代家用显卡一样,虽然都具备视频的输出,但是功能和性能却相差很多。
编辑本段PC硬盘与监控硬盘具体差别
硬盘的寿命
普通硬盘在上电启动的时候会全速启动,瞬间电流可能达到2安,甚至更高。 而监控硬盘启动的时候会缓慢加速,启动电流会控制在2安以下。因为监控系统中通常会安装多个硬盘,这样在启动的瞬间会产生很大的启动电流,如果是普通硬盘的话,电源会难以承受,甚至烧毁。 另外,监控系统对硬盘的传输速度要求一般不高,但是会频繁的小数据量的读写。 所以需要在磁头读写机构上针对监控系统的读写特点做结构优化设计,以延长磁头寿命。 监控硬盘的理论平均无故障运行时间比普通硬盘要长的多,稳定性、可靠性要更高。
连续工作时间差别
普通PC硬盘的设计以8×5为基础。8×5指的是普通PC硬盘每天工作8个小时,每周工作5天(硬盘工作是指硬盘处于读写状态。需要特别注意的是硬盘加电后有两个状态:工作状态和等待状态,其中工作状态是硬盘进行读写工作,等待状态是硬盘没有进行读写工作但处于待命状态。 DVR专用硬盘(监控硬盘)是按24×7的企业级环境要求进行设计开发的。24×7就是每天工作24个小时,每周工作7天(就是连续不断的进行工作)。普通PC硬盘并不适合长时间连续读写,如果要求普通PC硬盘长时间连续读写就会损伤硬盘,使硬盘出现异常声音、读写错误、工作中止等多种问题并由此导致硬盘最终损坏。 数字硬盘录像机是常年不间断运行的,因此要求硬盘必须可以长时间连续工作,能满足这个要求的就是DVR专用硬盘。
启动差别
所有的35寸硬盘都包含电机系统,因此硬盘加电启动的时候与电机加电启动的情况相类似:就是在加电的初始时间会出现较大的启动电流以完成硬盘启动。如果加电启动的时候硬盘外部供电系统不能保障足够的电流支持,则硬盘会启动失败,导致硬盘不可用。并且如果多次出现这种情况,容易造成硬盘的损坏。 由于硬盘电机的供电是由外部电源系统直流12V满足的,因此在评价硬盘启动电流的时候都以直流12V的电流为标准。普通PC硬盘启动电流一般在28A~32A之间。DVR专用硬盘的启动电流最高为20A。 数字硬盘录像机经常采用多硬盘进行数据存储,以安装8片硬盘为例:普通PC硬盘启动电流28×8=224A,最低的功耗为224A×12V=2688W。DVR专用硬盘启动电流20A×8=16A,最高的功耗为16A×12V=192W。可以看出,在相同硬盘数量的情况下DVR专用硬盘对外部电源系统的要求更低(在同样输出功率的外部电源支持下,可以安装的DVR专用硬盘的数量会更多)。 注:在上例情况中,若外部电源系统供电只能保障250W,则采用普通PC硬盘的时候会出现某些硬盘可以识别,某些硬盘不可以识别,并且没有规律性,而专用硬盘可以轻松识别。
运行功耗及散热差别
这里运行功耗是指硬盘在正常读写状态时的功耗。 普通PC硬盘的运行功耗一般为145瓦左右,DVR专用硬盘的运行功耗一般为8瓦左右。可以看出,DVR专用硬盘运行功耗仅相当于普通PC硬盘功耗55%,低的运行功耗不仅对电源系统有重要意义,而且对数字硬盘录像机系统的散热也有重要的意义(运行功耗中大概75%会转变为热能)。 在数字硬盘录像机中,如果安装8片硬盘,那普通PC硬盘的运行总功耗为145W×8=116W,DVR专用硬盘的运行总功耗为8W×8=64W。如果采用普通PC硬盘,可以想像在数字硬盘录像机这么小的空间内有这么高的发热源,对系统的散热要求是很高的,为了保障硬盘有一个合理的环境温度(0~60℃),必须对硬盘系统进行有效的散热。而采用DVR专用硬盘,发热情况就好得多----降低了系统散热要求使系统对环境的适应性更强。
传输的差别
DVR专用硬盘除了采用传统PC硬盘的传输模式,还引入了一个更新的传输模式----不间断传输模式,该传输模式最大为65MB/S。通过引入不间断传输模式,使硬盘对流媒体的支持更加可靠,充分保障数字硬盘录像机在录入的同时进行回放的流畅性和稳定性,这是其它硬盘所不具备的特性。
总结
稳定高于一切,DVR专用硬盘提供最稳定最安心的数据存储介质,降低工程商服务成本,降低最终用户数据丢失风险,是监控系统行业、KTV、网吧最忠实的伙伴
编辑本段主流的监控硬盘
SV35系列监控硬盘
SV35:第一个数位视频监控硬盘解决方案 凭借着专为个人电脑和消费电子产品而设计的硬盘,用于安防和监控的数字视频记录在过去的几年中发展迅猛。认识到按需提供 希捷2TB监控硬盘
存储方案的重要性,希捷公司首个推出专门针对数字视频监控的硬盘解决方案——SV35系列产品。 希捷科技副总裁,亚太区董事总经理郑万成(BanSeng Teh)先生指出,“作为世界领先的硬盘供应商,希捷看到了安防监控行业的独特需求,也了解科技在执法和国家安全中的重要性。希捷是率先投身于监控行业的硬盘制造商,也是第一个推出监控产品的公司。 对于SDVR系统(数字监控录像系统)的生产商,系统集成商和安装商来说,主要市场将会是系统内部集成硬盘而非外部配置。SDVR系统主要用于中小型商业的应用,用2~8个硬盘便可以将捕捉到的数据量和记录的内容有效地管理起来。此系统不易丢失数据,因此不要求RAID功能。 希捷监控硬盘的主要优势: · 高度可靠的经济型硬盘,专为 24x7 运行的视频监控而设计 · 多级超大容量,可存储视频监控应用中生成的海量数据 - 长达 100 天/相机(JPEG 压缩,640x40,1 帧/秒) - 长达 23 天/相机(MPEG4 压缩,720x480,30 帧/秒) 最佳适用 · 使用一块或多块机箱内集成硬盘的监控数字录像机或网络录像机 · 最大容量和专为监控数位录像机 (SDVR) 而优化的性能 · 最大容量减少所需硬盘的数量,提高可靠性 · 高性能记录战略支持 ATA-7 命令集,可根据视频或数据有效载荷定制读取/写入模式 · 电源优化系统可降低功耗和温度,支持使用低价、高效的电源 · 系统可降低闲置硬盘转速以使其进入低功耗休眠模式,提高效率、可靠性和改进散热管理
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)