第一篇:linux下获取硬盘使用情况[总结]
linux下获取硬盘使用情况[总结]
1、前言
在嵌入式设备中,硬盘空间非常有限,在涉及到经常写日志的进程时候,需要考虑日志的大小和删除,不然很快就硬盘写满,导致日志程序崩溃。为了捕获硬盘写满的异常场景,我们需要在写日志过程中判断硬盘空间的使用情况,根据硬盘的使用情况,就可以判断是否写满了。如果将要写满了,就给出警告。这样就可以避免程序崩溃。首先看一下linux获取硬盘和目录大小的命令,最后总结一下statfs结构和函数。
2、df命令
Linux下可以用df命令获取硬盘的使用情况,通过man可以获取df命令的详细情况。df命令经常用的参数为:
a:显示全部的档案系统和各分割区的磁盘使用情形
i:显示i-nodes的使用量
k:大小用k来表示(默认值)
t:显示某一个档案系统的所有分割区磁盘使用量
x:显示不是某一个档案系统的所有分割区磁盘使用量
T:显示每个分割区所属的档案系统名称
常用命令:df-hi 举例截图如下所示 :
3、du命令
du命令用来查询档案或目录的磁盘使用空间,通过man获取du命令的详细介绍。常用的命令参数如下:
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
b:大小用bytes来表示(默认值为k bytes)
c:最后再加上总计(默认值)
s:只显示各档案大小的总合(summarize)
x:只计算同属同一个档案系统的档案
L:计算所有的档案大小
常用命令:du-ah 举例操作如下图所示:
简单总结一下:df与du的区别,du查看目录大小,df查看磁盘使用情况。关于df和du详细介绍可以参考:
http://。man上stat结构及操作函数如下图所示:
今天主要总结学习一下获取硬盘信息的statfs结构,通过statfs结构的信息计算出路径所在的磁盘使用情况。
man上关于statfs介绍如下所示:
statfs结构的中文意思如下所示:
1struct statfs 2 { 3
long f_type;/* 文件系统类型*/ 4
long f_bsize;/* 经过优化的传输块大小*/ 5
long f_blocks;/* 文件系统数据块总数*/ 6
long f_bfree;/* 可用块数*/ 7
long f_bavail;/* 非超级用户可获取的块数*/ 8
long f_files;/* 文件结点总数*/ 9
long f_ffree;/* 可用文件结点数*/10
fsid_t f_fsid;/* 文件系统标识*/11
long f_namelen;/* 文件名的最大长度*/12 };
statfs结构中可用空间块数有两种f_bfree和 f_bavail,前者是硬盘所有剩余空间,后者为非root用户剩余空间,ext3文件系统给root用户分有5%的独享空间,所以这里是不同的地方。这里要强调的是每块的大小一般是4K。因此,要实现与df结果一致的就得在获得块数上乘以4,这样已用、可用、总块数就可以实现。测试程序如下所示:
#include
{13
path = argv[1];14
}15if(ret == statfs(path, &disk_info)==-1)16
{17
fprintf(stderr, “Failed to get file disk infomation,18
errno:%u, reason:%sn”, errno, strerror(errno));19
return-1;20
}21longlong total_size = disk_info.f_blocks * disk_info.f_bsize;22longlong available_size = disk_info.f_bavail * disk_info.f_bsize;23longlong free_size = disk_info.f_bfree * disk_info.f_bsize;24//输出每个块的长度,linux下内存块为4KB25
printf(“block size: %ld bytesn”, disk_info.f_bsize);26//输出块个数27
printf(“total data blocks: %ld n”, disk_info.f_blocks);28//输出path所在磁盘的大小29
printf(“total file disk size: %d MBn”,total_size >>20);30//输出非root用户可以用的磁盘空间大小31
printf(“avaiable size: %d MBn”,available_size >>20);32//输出硬盘的所有剩余空间33
printf(“free size: %d MBn”,free_size >>20);34//输出磁盘上文件节点个数35
printf(“total file nodes: %ldn”, disk_info.f_files);36//输出可用文件节点个数37
printf(“free file nodes: %ldn”, disk_info.f_ffree);38//输出文件名最大长度39
printf(“maxinum length of file name: %ldn”, disk_info.f_namelen);40return0;41 }
测试结果如下所示:
第二篇:使用硬盘播出的几点体会
使用硬盘播出的几点体会
------------------------------
时间:2003-3-21 11:34:12 来源:依马狮网 作者:闫晓阳 河南电视台播出部 阅读141次
2001年河南电视台1、2、3套节目全部实现了硬盘数字化播出,极大地提高了电视播出的工作效率、信号质量和安全性,代表着河南电视台在电视播出系统全面由模拟转数字的一次质的飞跃,是河南电视台播出史上的一个新里程碑。
硬盘播出的优点:(1)由于硬盘播出时需要先上载后播出,很多工作可以提前进行,提前堵漏,可以有效地杜绝许多过去无法避免的人为因素造成的播出事故。同时硬盘播出采用的是主备两套系统,因此从技术保障上比过去也提高了一倍。(2)降低工作人员的劳动强度和紧张度。由于录入工作可以提前进行,而且多台录像机可以同时上载,因此,录入人员一人可管多台录像机,可以只上白天的行政班,不用起早贪黑,同时如果录错了也不用紧张,重录一遍就行了。播出系统都是双备份,也比较安全。(3)节约投资。特别是对多频道系统而言其经济效益更为明显。而且日后的维护费用很低。(4)播出质量有了明显的提高。特别是对于广告和电视剧里插广告,过去是每天都要进行磁带复制编辑,现在我们可以把广告素材录在硬盘里,每天只需对播出的节目进行非线性编辑和组合就可以了。(5)资源共享。对于多频道共播一个节目时,过去的做法是要复制多盘磁带,或者是安排在不同的时段播出。而现在就非常方便,只需要录一个素材,多个频道可以在任意时刻或者同一时刻共享播出。(6)便于业务扩充和联网。比如说可以进行视频点播和网上直播业务的扩充。未来和总编室大的数据库联网,实现真正的数字化播出。目前我们是和都市频道的新闻制作网相连,实现新闻素材的上传。
经过一年多的运行实践,我们总结了使用硬盘播出的几点注意事项,供兄弟台参考:
1.安全可靠性。我们认为要重视安全可靠性,硬件部分一定要选用高质量的设备,对主要设备如视频服务器、数据库服务器和播出控制机都要进行热备份。否则将出现多频道停播的严重事故。
2.数据库服务器。在我们使用一年多的时间里,由于数据库的问题不下3、4起。但是数据库服务器本身几乎没有出现过任何问题,问题都出在两台数据库服务器的实时镜像软件上。往往在开关机时稍有不慎就发生数据库打不开的现象,对此我们已摸索出一套解决的办法:(1)尽量少开关机,一般可半个月或一个月进行一次,开关机时一定要有专门人员进行。(2)在主备数据库服务器本级上各增加一数据盘,利用数据库软件进行定时数据备份或定期手动备份,这样即使出现了问题,还有两个本地数据库可用,不会影响到播出和上载。
3.在软件方面,我们为了防止操作系统遭破坏和预防病毒,采用了:(1)用相同机器“硬盘克隆”的办法(但须把硬盘拆下,比较麻烦,而且还必须记住原机器的配置)。(2)利用Ghost软件将系统盘的所在分区制作成镜像文件,一旦出现操作系统问题,可利用镜像文件在几分钟内将系统恢复。
4.对于硬盘播出来说,若遇瞬间断电,再重新启动是需要一定时间的,为此必须配备UPS电源,而且UPS电源也要有备份,以防万一。
第三篇:怎样合理地规划使用电脑硬盘
怎样合理地规划使用电脑硬盘2009-10-26 21:00************************************************************************************************************************************
大容量的硬盘,怎么分区才合理利用,硬盘分区有技巧吗?
当然,如果不能有效地使用大硬盘,买了也是浪费,拥有了一块大容量硬盘并不等于万事大吉,还有好多事情等着你呢,它可不是省油的灯。首先,你会遇到分区的问题。如果你只是在网吧用电脑上网、聊天、写信、打游戏,你可以不进行过多的考虑。但现在,这是一台PC,是Personal Computer,属于你,你不能像对待网吧里的机器那样对待你的电脑了,你要让它的文件井井有条,这就依赖于你对硬盘空间的规划。你可能会说:“哪儿有那么多毛病,我不分区不行吗?”我说:“不行,分区有利于你的电脑健康,有利于节省你的时间,能让你的电脑使用起来更舒服。”如果不分区,那你的500GB硬盘只有一个区,你的系统文件,应用程序,你的文档,你的电影,你的游戏,你的一切都在这500GB里头。
如果只分一个分区,万一系统出了问题怎么办,错删了系统文件怎么办?那你只能重装系统,甚至格式化硬盘——这意味着你的系统文件、应用程序、你的文档、你的电影、你的游戏、你的一切都将丢失。What
A Pity!花了好长时间好多网费才下载的东西,全没了!不说这些,就说这500GB,你格式化一遍也得用好长时间吧!所以说分区有利于对硬盘的管理,更能加速硬盘“磁头”对文件的定位,程序的调用。劝你还是听我的,分区吧!如果你不会分区,只知道把文件存在C、D、E、F等几个驱动器里,却不清楚到底是什么原理,面对一块空硬盘你不知道具体应该怎么做,没有问题,这些我们先不管,后面再介绍。你先要决定的就是规划你将来怎么使用这么大的硬盘空间,所以请你拿出一张纸,就像给自己的柜子划分空间(比如一层放文学书,二层放科技书,三层放外文书)一样,给这块硬盘分成几个区(相当于柜子的层),把各区的容量多大,每个区存放什么类型的资料都一一列出。接着,你再往下看,看怎么在你的PC上实现这一计划。
此外,我还想说的就是,大容量硬盘有些兼容性方面的问题,比如(旧)主板不能正确识别硬盘的容量,操作系统不支持,无法实现引导多种操作系统等。这些都是让不少朋友搞不清楚的问题,使大家对大容量硬盘产生不好的印象,其实,这些问题都是由于使用的主板BIOS或操作系统存在着8GB容量限制造成的,而并非是硬盘本身的问题,只要你将主板的BIOS更新一下,或者干脆换一块新主板,就可以突破这个限制,放心使用大容量硬盘了。
一、硬盘分区采用什么分区格式,分多大?
分区格式简介:
在提供分区方案之前,先介绍一些关于硬盘的常识。根据目前流行的操作系统来看,常用的分区格式有三种,分别是FAT16、FAT32、NTFS格式。
FAT16:
这是MS-DOS和最早期的Windows 95操作系统中使用的磁盘分区格式。它采用16位的文件分配表,是目前获得操作系统支持最多的一种磁盘分区格式,几乎所有的操作系统都支持这种分区格式,从DOS、Windows 95、Windows OSR2到现在的Windows 98、Windows Me、Windows NT、Windows 2000,Windows XP都支持FAT16,但只支持2GB的硬盘分区成为了它的一大缺点。FAT16分区格式的另外一个缺点是:磁盘利用效率低(具体的技术细节请参阅相关资料)。为了解决这个问题,微软公司在Windows 95 OSR2中推出了一种全新的磁盘分区格式----FAT32。
FAT32:
这种格式采用32位的文件分配表,对磁盘的管理能力大大增强,突破了FAT16下每一个分区的容量只有2GB的限制。由于现在的硬盘生产成本下降,其容量越来越大,运用FAT32的分区格式后,我们可以将一个大容量硬盘定义成一个分区而不必分为几个分区使用,大大方便了对磁盘的管理。而且,FAT32与FAT16相比,可以极大地减少磁盘的浪费,提高磁盘利用率。目前,Windows 95 OSR2以后的操作系统都支持这种分区格式。但是,这种分区格式也有它的缺点。首先是采用FAT32格式分区的磁盘,由于文件分配表的扩大,运行速度比采用FAT16格式分区的磁盘要慢。另外,由于DOS和Windows 95不支持这种分区格式,所以采用这种分区格式后,将无法再使用DOS和Windows 95系统。
NTFS:
它的优点是安全性和稳定性方面非常出色,在使用中不易产生文件碎片。并且能对用户的操作进行记录,通过对用户权限进行非常严格的限制,使每个用户只能按照系统赋予的权限进行操作,充分保护了系统与数据的安全。Windows 2000、Windows NT、Windows XP以及现在的Windows 7都支持这种分区格式。
Ext2:
这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有最快的速度和最小的CPU占用率。Ext2既可以用于标准的块设备(如硬盘),也被应用在软盘等移动存储设备上。现在已经有新一代的Linux文件系统如SGI公司的XFS、ReiserFS、Ext3文件系统等出现。Linux的磁盘分区格式与其他操作系统完全不同,其C、D、E、F等分区的意义也和Windows操作系统下不一样,使用Linux操作系统后,死机的机会大大减少。但是,目前支持这一分区格式的操作系统只有Linux,而Linux对于大部分用户来说还是困难了点,在这里就不作详细介绍了。
分区方案推荐
要想合理的分配硬盘空间,需要从三个方面来考虑:
1、按要安装的操作系统的类型及数目来分区。
2、按照各分区数据类型的分类进行存放。
3、为了便于维护和整理而划分。
下面以320~500GB的硬盘为例提供硬盘分区方案,供读者参考。
1.我们以实用型分区方案(320~500GB)为例讲讲这样划分的理由:
实用型是针对办公、娱乐、游戏用途而言的,你可以装一个Windows XP。Windows XP则有很强的稳定性,可用于办公和学习。NTFS分区格式有很强的稳定性和安全性,特别适合于办公和学习。
C盘 建议分区的大小是30 ~50 GB,NTFS格式。C盘主要安装的是Windows XP和常用应用程序。系统需要把一些临时文件暂时存放在C盘进行处理。所以C盘一定要保持一定的闲置空间,同时也可以避免开机初始化和磁盘整理的时间过长。
D盘 建议分区的大小是50 ~100GB,NTFS格式,用来安装一些比较重要的办公和应用软件,比如QQ(聊天记录,也可装系统盘,将聊天记录转移到D盘),财务软件,下载资料、转移文件(我的文档、收藏夹)、虚拟内存、临时资料。
E盘 建议分区的大小是120~100GB,NTFS格式。存放重要的文件资料、MP3、电影。如果你是音乐迷,有大量MP3、WMA或是整张VCD拷贝进去的文件要存放的话,可以划分一个比较大的E区,因为你放置的是一些多媒体文件,如MP3、VCD上的*.dat,由于单个文件(*.dat)很巨大,需要连续的大块空间,而且这些文件一般不需要编辑处理,只是用专用的软件回放欣赏。回放欣赏的质量和速度同磁盘数据结构的关系微乎其微,主要取决于CPU、显示卡的性能以及当前系统可用物理内存的大小。所以,我们根本没有频繁对这些分区进行碎片整理的必要。
F盘 建议分区的大小是100~150GB,NTFS格式。系统镜像及重要文件备份。如Windows的注册表备份、Ghost备份和计算机各硬件如显示卡、声卡、Modem、打印机等驱动程序,以及各类软件的安装程序。这样可以加快软件的安装速度或与局域网里的其他用户共享。同时可以免去以后重新安装或是升级操作系统时寻找驱动程序光盘的麻烦。这个分区并不需要经常进行碎片整理,只要在放置完数据后整理一次就够了,里面数据更新的频率较低。放置*.gho文件的分区,如果经常运行磁盘整理还可能会破坏压缩包内的数据,造成以后Ghost恢复系统时发生错误。
到这里,所有的磁盘空间都划分完毕。大概是4个分区,各种数据分类存放得井井有条。当然,你也可以把数据更细地分类、分区存放,比如Ghost的备份和Windows系统的安装程序可以分开放,音乐MP3和VCD的*.dat文件也可分区存放。总之,每个操作系统原则上应该独占一个30~50GB的分区,里面除了操作系统和办公软件外不要放其他重要文档和邮件,以方便用Ghost的方式维护,总的分区数建议不要超过6个,否则管理起来会比较麻烦,容易混乱。
在这我要严重提醒大家一点,以前有许多文章建议把应用程序安装在C盘以外的分区,其实这是一个
错误的做法,但是为什么会建议这样,原因是以前的磁盘小,如果把应用程序都装在C盘,那么系统的闲置空间小会影响系统的运行速度。要是你的电脑感染了能感染exe,com等文件的病毒,而又未完全清除掉,待你重装系统后运行了其他分区感染了病毒的程序文件后重新又导致系统中毒!
如果刚装完系统后把常用应用程序装在系统盘,财务软件等比较重要的软件装在其他分区(最好是D盘),将“我的文档、收藏夹、桌面文件夹"等转移到其他分区(最好是D盘),然后把系统漏洞补丁更新下后对系统进行备份(可以复制一份备份好的的GHO文件到U盘或移动硬盘上),以后系统要是中毒严重,只要轻松的Ghost下轻轻松松回到刚装完系统的状态,多省事!
C: 30 GB 操作系统(考虑可能使用VISTA/WIN7就要求8G空间)
D: 50 GB 财务软件,游戏程序,下载资料,转移文件(我的文档、收藏夹),虚拟内存等
E: 120 GB 音频、视频文件,重要资料等
F: 100 GB 系统备份、注册表备份,资料备份等
二、硬盘分区有计算公式吗?
也许很多朋友有这样的疑问,我明明是买了一个500GB的硬盘,为什么在电脑上我的硬盘空间只有470-480 GB左右,其实原因是这样的:
1、硬盘厂商的算法是1GB=1000MB,操作系统是1GB=1024MB;
2、每个硬盘在出厂时都有一定的保留空间,是用来记录磁道及扇区及预留,试想一个盘片的两边缘部分多少会保留,不然磁头会被卡。所以,就算是同一品牌同一型号同一容量且同时购买的两块硬盘,实际容量也不会一样,比如:迈拓80GB硬盘 6Y080L0 有的是78166MB,有的则是76160MB,相差很大的。即便是你前面的分区分成的整数,最后一个分区也不会那么巧就成了整数。单个分区同整个硬盘一样,也有一定的保留空间,至于保留多少,是不固定的。即便同一块硬盘分同样大小的区,实际得到的总容量也不一致。比如:前后两次都分10500MB,实际得到的可能都是10.2 GB,但我告诉你,用软件看就不一样了,只不过差别太小,系统忽略了。如果分区有100GB,应该很明显了,不过本人没条件试。
3、最重要的一点:你用不同的分区工具分效果会令你更失望。比如:用FDISK输入10480MB可能是10.2GB,用DiskGen输入10480MB可能就是10.4GB。基于这点,后面两个公式应该都是针对FDISK来说的,但FDISK不支持超过80G的硬盘分区。
4、说说这两个公式:
公式1:(n-1)*4+1024*n
公式2:(n-1)*2+1024*n
保留值 + 理论值 = 实际值
通过我上面的分析,可想而知,当分区在10G以内,保留空间相对来说比例大,所以这边用了个4倍的(n-1)。但保留空间并不是与你分区容量成正比例的,说准确点应该是正弦曲线,所以当分区在30以上时,公式1就差太大了。套用公式2可能会准确多了。
5、所以上面的公式只能做参考,具体到每块硬盘情况因个体而异,一般来说10276-10300 MB都会得到10GB,这仅仅是视觉上的10GB,并不是真正意义上的10GB。
真正的硬盘整数分区计算方法(FAT32和NTFS通用)
最精确的算法如下:
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 MB
如果要分4GB,那么要4x1024MB=4096MB
需要柱面数为4096÷7.84423828125=522.166
取整数既为523个柱面
应分MB数为523x7.84423828125=4102.53662109375MB
不管小数点后面几位都进1,也就是4103MB,Windows就认为是4.00GB了。
这个方法NTFS和FAT32通用。
M是得到的MB数,G是你想分的整数GB数。
M=((G*1024)/7.84423828125(取整数,小数进一))*7.84423828125(再取整数,小数进一)GB=4103MBGB=5123MBGB=8198MB
10GB=10245MB
20GB=20482MB 30GB=30726MB 40GB=40963MB 50GB=51208MB 60GB=61444MB ……
第四篇:获取使用安全生产法律法规制度
获取使用安全生产法律法规制度
1、目的为保证公司的安全生产活动符合的国家安全法律法规、标准及其它应遵守的要求,并建立其获取的渠道,特制定本制度。
2、适用范围
识别和获取适合本企业的国家安全法律法规、标准及其它应遵守的要求的过程。
3、职责
1)安全生产管理部门负责通过各种渠道获取与公司安全生产活动相关的法律、法规和其它要求。并负责对相关的法律、法规和其它要求确认其适用性,制定相关“企业适用的安全生产法律法规、标准及其它要求清单”。
2)各部门负责将“企业适用的安全生产法律法规、标准及其它要求清单”传达给员工并监督其遵照执行。
3)安全生产管理部门应每年至少一次对适用的安全生产法律、法规、标准及其他要求进行符合性评价,消除违规现象和行为。
4、工作程序
4.1与公司活动相关的国家及地方法律、法规和其它要求包括:国际公约、国家、行业、地方的安全生产法律法规、标准、规章及其它必须实行的要求。
4.2获取方法
1)安全生产委员会应经常与政府主管部门、行业协会、社会组织等部门保持联系,每季度至少交流一次(走访或电话),主动获取相关的法律、法规及其它要求,也可通过出版机构、图书馆、书店、报刊、杂志、互联网进行补充,以确保公司在体系运行中能获取最新的有效版本。
2)安全生产委员会通过政府机构、报纸杂志、互联网等渠道获取国家、地方对安全生产有关的法律、法规及其它要求。
3)安全生产委员会负责可以通过安全生产监督管理部门、技术监督部门、以及公安、消防、社会和劳动保障、卫生等部门获取有关安全生产的法律法规、标准及其它要求。
4.3确认、分发和更新
1)各职能部门根据以下条件确认获得的法律、法规及其它要求的适用性:
(1)是否与公司质量、环境和职业健康安全有关;
(2)是否为最新的版本。
2)由安全生产委员会组织,各部门配合,根据收集到的法律、法规及其它要求确认结果,制定公司相关“企业适用的安全生产法律法规、标准及其它要求清单”经总经理(厂长)审批,并发放到相关部门。
3)各部门负责保存与本部门有关的法律、法规及其它要求。
4)当上述法律、法规及其它要求更新时,应及时修正清单,将新的内容补发到相关部门,并对旧的文件做相应的处理。
4.4执行
各部门负责将相关法律、法规和其它要求传达给员工并遵照执行。
5、相关的文件
《企业适用的安全生产法律法规、标准及其它要求清单》、《相关生产法律法规、标准及其它要求符合性评审表》
本制度自下发起开始实行
本文件修改记录
序号
更改日期
更改章节号、原因和说明
更改人
批准人
备注
附件
表1
企业适用的安全生产法律法规、标准及其它要求清单
序号
法律法规、标准
及其它要求事项
生效日/最新修订日
颁布部门
法规/标准编号
相关条款说明
适用部门
保存部门:
保存年限
年
表2
相关生产法律法规、标准及其它要求符合性评审表
序号
法律法规、标准及其它要求事项
实施日期
简介及重点关注条款
执行情况
备注
(不满足原因)
第五篇:《如何使用搜索引擎获取信息》 教学设计
如何使用搜索引擎获取信息教学设计
教学流程图:
教学反思:
本节课主要让学生自主探究,亲自实践,教师引导来达到目标。从教学的过程来看,学生主动参与,课堂气氛活跃。通过学生小组收集资料培养学生的相互协作精神,既掌握了获取信息的有效途径,也激发学生的学习兴趣,让他们感受到因特网带给我们的方便。