‘壹’ centos怎么查看硬盘健康状态
Centos想要查看硬盘的健康状况。需要运行软件,然后选择要。查看的U盘对硬盘进行数字属性查看。
‘贰’ centos怎么测试磁盘读写速度
用hdparm -t 例如:
hdparm-t/dev/vda1
‘叁’ centos出现磁盘坏掉,怎么修复和检测
(1)linux系统检测磁盘命令:badblocks
功能说明:检查磁盘装置中损坏的区块。
语法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块]
补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。
参数:
-b 指定磁盘的区块大小,单位为字节。
-o 将检查的结果写入指定的输出文件。
-s 在检查时显示进度。
-v 执行时显示详细的信息。
-w 在检查时,执行写入测试。
[磁盘装置] 指定要检查的磁盘装置。
[磁盘区块数] 指定磁盘装置的区块总数。
[启始区块] 指定要从哪个区块开始检查。
(2)e2fsck用于检查和修复ext3和ext2文件系统的硬盘分区,不过这个命令还有专有形式:fsck.ext3, fsck.ext2分别用于检测ext3和ext2。
使用方法:
1。首先在检查之前一定要卸载待检查的文件系统分区。
2。主要参数包括:
-a: 检查 partition,如发现问题会自动修复。
-b: 设定 superblock 位置。
-B size: 指定 size 作为区块大小。
-c: 检查 partition 是否有坏轨。
-C file: 将检查结果储存到 file。
-d: 输出 e2fsck debug 结果。
-f: e2fsck 预设只会对错误的档案系统检查,加上 -f 是强制检查。
-F: 在检查前将硬盘它的参数包括有:-a
‘肆’ 【fio】CentOS.x上磁盘性能测试工具fio的安装和使用
Summary : Multithreaded IO generation tool
Description : fio is an I/O tool that will spawn a number of threads or processes doing a particular type of io action as specified by the user. fio takes a number of global parameters, each inherited by the thread unless otherwise parameters given to them overriding that setting is given.
The typical use of fio is to write a job file matching the io load one wants to simulate.
多线程IO生成工具
fio是一个I / O工具,它将产生许多线程或正在执行的进程 ,由用户指定的特定类型的io操作。
fio需要一个 全局参数的数量,每个参数都由线程继承,否则给他们的参数将覆盖该设置。
fio的典型用法是编写与io负载匹配的需要模拟的作业文件 。
官网地址: http://freecode.com/projects/fio
# yum -y install lio gtk2 lio-devel gtk2-devel
# yum -y install fio
# yum info fio
# rpm -ql fio | grep "bin"
应用使用IO通常有二种方式:同步和异步。
同步的IO一次只能发出一个IO请求,等待内核完成才返回,这样对于单个线程iodepth总是小于1,但是可以透过多个线程并发执行来解决,通常我们会用16-32根线程同时工作把iodepth塞满。
异步的话就是用类似lio这样的Linux native aio一次提交一批,然后等待一批的完成,减少交互的次数,会更有效率。
注意 : 性能测试建议直接通过写裸盘的方式进行测试,会得到较为真实的数据,但直接测试裸盘会破坏文件系统结构,导致数据丢失,请在测试前确认磁盘中数据已备份。
# fio -direct=1 -iodepth=64 -rw=read -ioengine=lio -bs=4k -size=10G -numjobs=1 -name=./fio.test
"-direct=1",代表采用非 buffered I/O 文件读写的方式,避免文件读写过程中内存缓冲对性能的影响
"-iodepth=64"和"-ioengine=lio"这两个参数,这里指文件读写采用异步 I/O(Async I/O)的方式,也就是进程可以发起多个 I/O 请求,并且不用阻塞地等待 I/O 的完成。稍后等 I/O 完成之后,进程会收到通知。这种异步 I/O 很重要,因为它可以极大地提高文件读写的性能。在这里我们设置了同时发出 64 个 I/O 请求
"-rw=read,-bs=4k,-size=10G",这几个参数指这个测试是个读文件测试,每次读 4KB 大小数块,总共读 10GB 的数据。最后一个参数是"-numjobs=1",指只有一个进程 / 线程在运行。所以,这条 fio 命令表示我们通过异步方式读取了 10GB 的磁盘文件,用来计算文件的读取性能。
我们看到在 上图中测试中, I/O 性能是 15.9MB/s 的带宽,IOPS(I/O per second)是 4076 左右。
fio压测工具和io队列深度理解和误区
http://blog.yufeng.info/archives/2104
fio – IO压力测试工具
https://younger.blog.csdn.net/article/details/71129541
fio安装使用方法
https://www.kclouder.cn/fio
fio模拟MySQL服务器IO压力脚本
http://blog.yufeng.info/archives/1497
fio使用详解
https://blog.csdn.net/m0_37972390/article/details/80019762
Fio Output Explained
https://tobert.github.io/post/2014-04-17-fio-output-explained.html
‘伍’ centos下用磁盘实用工具检测发现16000+坏道,但是用badblocks命令检测时没有坏道,求大神解释原因.
以专业软件的结果为准
没问题,确定的说是暂时没问题,但也得爱护好你的电脑了。记得以后不要再低格你的硬盘。应该说没有什么特殊情况什么格式化都不要做了。出了问题也不怕,还给你介绍几种解决问题的方法:
A 把坏道的部分屏蔽掉(这样子磁头就不会走那里了,但是那个位置经常不用,对硬盘也有损伤的)
B趁保修期内赶紧修复
**不要相信网上的什么可以修复坏道的软件 那些东西只会让你的硬盘暂时的好起来
坏道这个东西如果不修复会越弄越大的尽量不要使用格式化
即使是低格也会对硬盘坏道部分造成损害的
我的建议:在保修期内最好立即去维修去(维修期间你可以跟售后的租赁备用硬盘使用的)
Scandisk磁盘扫描程序是解决硬盘逻辑坏道最常用的工具,而我们常见的Format命令不能对任何硬盘坏道起到修补作用,这点大家需明白。如果硬盘出现了坏道,我们可在Windows系统环境下,在“我的电脑”中选中要处理的硬盘盘符,选择其“属性”,在出现的“工具”按钮中选择“查错状态”,点击“开始检查”,再在“扫描类型”中选“全面检查”,并将“自动修复错误”打上“勾”,然后“开始”既可,它将对硬盘盘面做完全扫描处理,并且对可能出现的坏簇做自动修正。其次,在DOS状态下,硬盘有坏道,计算机在启动时一般会自动运行Scandisk进行扫描,并将坏簇以黑底红字的“B”(bad)标出。当然,如果系统在启动时不进行磁盘扫描或已不能进入Windows系统,我们也可用软盘或光盘启动盘启动电脑后,在相应的盘符下,如“A:”下运行Scandisk *:(注:*为要扫描的硬盘盘符),回车后来对相应需要扫描修复的硬盘分区进行修理。
‘陆’ centos怎么使用命令查看硬盘sn
题主你好,
步骤: 1.使用lsblk命令查看你当前的磁盘情况;
拿我电脑来说,我当前就一块硬盘sda,被分成了两个区, sda1和sda2:
说明: 如果题主电脑上的硬盘名称显示可能和我的不同,看上面第一幅图, 如果TYPE列显示为disk则相应NAME列下的值就是硬盘名称.
希望可以帮到题主, 欢迎追问.
‘柒’ centos出现磁盘坏掉,怎么修复和检测
1. 首先检测下坏掉
badblocks -s -v -o /root/bb.log /dev/sda将结果保存到bb.log
[root@logging ~]# badblocks -s -v -o /root/badblocks.log /dev/sda
Checking blocks 0 to 586061784
Checking for bad blocks (read-only test): done
Pass completed, 173 bad blocks found.
smartctl -a /dev/sda3 (快速检测硬盘坏道,看read,write 后面有没有errors)
2. 逻辑坏道修复方法
①、badblocks -s -w /dev/sda END START (END代表需要修复的扇区末端,START代表需要修复的扇区起始端)
②、fsck -a /dev/sda
修复后再用badblocks -s -v -o /root/bb.log /dev/sda监测看是否还有坏道存在,如果坏道还是存在的话说明坏道属于硬盘坏道。硬盘坏道要用隔离方法,首先记录监测出的硬盘坏道然后分区的时候把硬盘坏道所在的扇区分在一个分区(大小一般大于坏扇区大小),划分出的坏道分区不使用即可达到隔离的目的
3. 0磁道坏道和硬盘坏道(准备换硬盘)
0磁道坏道的修复方法是隔离0磁道,使用fdsk划分区的时候从1磁道开始划分区。
如果是硬盘坏道的话,只能隔离不能修复
‘捌’ centos磁盘与文件系统管理
Linux的标准文件系统为Ext2。是一种索引式文件系统。
文件系统一开始就将inode与block规划好了,除非重新格式化(或者利用resize2fs 等指令变更文件系统大小),否则 inode 与 block 固定后就不再变动。
Ext2 文件系统在格式化的时候分为多个区块群组 (block group) 的,每个区块群组都有独立的inode/block/superblock系统。每一个区块群组(block group)的六个主要内容:
inode table 与 data block称为 数据存放区域 ,至于其他例如 superblock、 block bitmap 与 inode bitmap 等区段就被称为 metadata (中介资料) 。
新建文件的过程:
数据的不一致 (Inconsistent) 状态 :在修改过的块写回之前,系统崩溃,甚至导致metadata 的内容与实际数据存放区产生不一致。 解决办法 :
为了避免CPU等待磁盘I/O,Linux使用 异步处理 (asynchronously)的方式。所谓的异步处理是这样的:磁盘数据在内存中如果没有修改过则设置为干净(clean)的。否则设定为脏的(Dirty)。但不立即写入到磁盘中! 系统会不定时的将内存中设定为Dirty的数据写回磁盘,以保持磁盘与内存数据的一致性。 也可以利sync 指令来手动强迫写入磁盘。
挂载点一定是目录,该目录为进入该文件系统的入口。 文件系统必须要挂载到目录树的某个目录后,才能够使用该文件系统。
想要知道你的Linux支持的文件系统有哪些,可以察看 /lib/moles/$(uname -r)/kernel/fs 这个目录;想要知道系统目前已加载到内存中支持的文件系统可以查看 /proc/filesystems 这个文件。
EXT系列文件系统的 缺点 :支持度最广,但格式化超慢, 原因 是预先规划出所有的inode/block/metadata等数据,随着磁盘容量越来越大,格式化越来越费时间。
xfs 文件系统 优点 :较适合大容量磁盘与巨型文件(如虚拟磁盘)。
xfs文件系统在资料的分布上,主要规划为三个部份,一个数据 区 (data section)、一个文件系统活动登录区 (log section)以及一个实时运作区 (realtime section)。 这三个区域的数据内容如下:
windows使用盘符来处理不同的文件系统,所谓不需要将不同的文件系统整合,而大多数UNIX操作系统都使用虚拟文件系统概念尝试将多种文件系统统一成一个有序的框架。
关键思想* :抽象出所有文件系统的共有部分,并且将这部分代码放在单独的一层,该层调用底层的实际文件系统来具体管理数据。
VFS有对用户进程的上层接口(POSIX接口),对实际文件系统的下层接口。只要实际文件系统提供VFS所需的功能,VFS就不需要知道或者关心数据具体存放在什么地方或者底层实际文件系统是什么的样子。
实际文件系统在使用前必须先注册,即提供一个包含VFS所需函数的地址的列表。
设计实际文件系统时只需要先获得VFS期待的功能,然后再实现这些功能即可,如果文件系统已经存在,则只需提供VFS所需功能即可。
硬链接 :多个文件名映射到同一文件的inode。hard link只是在某个目录的data block中新增一个文件名链接到某inode号码的关联记录。特点:
软链接(符号链接) :建立一个独立的文件,该文件的block记录的目标文件的路径。类似于windows的快捷方式。特点:
目录的链接计数 :新建一个子目录时,该子目录的链接计数为2,而当前目录链接计数加1,因为自目录中有.和..两个目录。
命令 :mpe2fs [ -bfhixV ] [ -o superblock=superblock ] [ -o blocksize=blocksize ] device
描述 :显示ext系列文件系统的超级块和区块群组信息。
命令 :xfs_info 挂载点 | 装置文件名
描述 :显示xfs文件系统的超级块和区块群组信息。
命令 :df [-ahikHTm] [ 目录或文件名]
描述 :可以查看文件系统的整体磁盘使用情况。
命令 : [-ahskm] 文件或目录
描述 :评估文件系统的磁盘使用量(常用在推估目录所占容量)。
命令 :ln [-sf] 来源文件 目标文件
描述 :建立硬链接和软链接。
命令 :link 来源文件 目标文件
描述 :建立硬链接
命令 :unlink 目标文件
描述 :删除硬链接
新增磁盘的步骤:
命令 :lsblk [-dfimpt ] [device]
描述 :列出系统上的所有磁盘列表。
命令 :blkid
描述 :可以查看块设备(包括交换分区)的文件系统类型、LABEL、UUID、挂载目录等信息。
命令 :parted device_name print
描述 :列出磁盘的分区表类型与分区信息。
命令 :parted [装 置] [ 指令 [ 参数 ]]
描述 :对GPT或者MBR磁盘建立分区
命令 :gdisk 装置名
描述 :对GPT格式磁盘分区。
命令 :fdisk 装置名
描述 :对MBR格式磁盘分区。
命令 :partprobe [-s]
描述 :更新分区表信息。
命令 :mkfs [-t type] [fs-options] device [size]
描述 :根据指定的文件系统类型调用对应的格式化工具格式化磁盘。
命令 :mkfs.xfs [-b bsize] [-d parms] [-i parms] [-l parms] [-L label] [-f] [-r parms] 装置名
描述 :将磁盘进行xfs格式化
命令 :mkfs.ext4 [-b size] [-L label] 装置名
描述 :将磁盘进行ext4格式化
命令 :xfs_repair [-fnd] 装置名
描述 :检验与修复xfs文件系统。修复时该文件系统不能被挂载!
命令 :fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t fstype] [filesystem…] [–] [fs-specific-options]
描述 :根据指定的type调用相关工具来检验与修复文件系统。
命令 :fsck.ext4 [-pf] [-b superblock] 装置名
描述 :检验与修复ext4文件系统.
注意:
命令 :mount [-l|-h|-V]
mount -a [-fFnrsvw] [-t fstype] [-O optlist]
mount [-fnrsvw] [-o options] device|dir
mount [-fnrsvw] [-t fstype] [-o options] device dir
描述 :挂载文件系统。
基本上,不需要加上-t这个选项,系统会自动的分析最恰当的文件系统来尝试挂载你需要的装置!由于文件系统几乎都有 superblock , Linux 可以透过分析superblock 搭配Linux自己的驱动程序去测试挂载,如果成功的套和了,就立刻自动的使用该类型的文件系统挂载起来啊!那么系统有没有指定哪些类型的 filesystem 才需要进行上述的挂载测试呢?主要是参考底下这两个文件:
那怎么知道Linux有没有相关文件系统类型的驱动程序呢?Linux支持的文件系统之驱动程序都写在 /lib/moles/$(uname -r)/kernel/fs/ 目录找中,例如 ext4 的驱动程序就写在 /lib/moles/$(uname -r)/kernel/fs/ext4/ 这个目录下啦!
光驱一挂载之后就无法退出光盘片了!除非你将他卸除才能够退出!
命令 :umount [-fn] 装置文件名或挂载点
描述 :卸除文件系统或装置。
命令 :mknod 装置文件名 [bcp] [Major] [Minor]
描述 :设置装置的主次设备代码。
命令 :xfs_admin [-lu] [-L label] [-U uuid] 装置文件名
描述 :修改XFS文件系统的 UUID 与 Label name
命令 :tune2fs [-l] [-L Label] [-U uuid] 装置文件名
描述 :修改ext4文件系统的 UUID 与 Label name
在开机的时候就将文件系统挂载好,可以通过修改 /etc/fstab ,mount指令就是将所有的选项与参数写入到这个文件中。除此之外, /etc/fstab 还加入了 mp 这个备份用指令的支持! /etc/fstab 是开机时的配置文件,实际 filesystem 的挂载是记录到 /etc/mtab 与 /proc/mounts 。但当 /etc/fstab 数据错误,导致无法开机而进入单人维护模式时,由于根目录是只读状态,无法修改 /etc/fstab ,也无法更新 /etc/mtab ,只能使用 mount -n -o remount,rw / 来重新挂载根目录。
命令 :mkswap [options] device [size]
描述 :用于在一个文件或者设备上建立交换分区。
命令 :swapon [options] [specialfile…]
描述 :用于在一个文件或者设备上建立交换分区。
命令 :swapoff [-va] [specialfile…]
描述 :用于在一个文件或者设备上建立交换分区。
命令 :free [options]
描述 :显示当前系统内存使用情况。
关注点赞不迷路[可怜]