码迷,mamicode.com
首页 > 其他好文 > 详细

寒假-11

时间:2019-03-28 23:18:13      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:状态   文件系统   大小   无法   pre   raid-6   人性化   破坏   块大小   

挂载USB介质
查看USB设备是否识别
lsusb
被内核探测为SCSI设备
/dev/sdaX /dev/sdbX 或类似的设备文件
在图形环境中自动挂载
挂载在/run/media/<user>/<label>
手动挂载
mount /,,,,,,,,,
sync 强制将buffer里面的写进磁盘里面,重复瞧三次最好

常用工具
文件系统空间占用信息查看
df -h 人性化查看
-i 节点代替块号
-T 显示文件系统类型
-P 兼容格式,便于处理切割

某目录下的总体空间情况
    du -h  人性化查看
        -s  总体的大小,不细分下去 

[root加CentOS6油data]#du -h /data
8.0K /data/rm
16K /data/lost+found
4.0K /data/a
4.0K /data/abc/dd/dd
8.0K /data/abc/dd
12K /data/abc
48K /data

[root加CentOS6油data]#du -sh /data
48K /data

查看文件系统块大小
tune2fs -l /dev/sda3

工具dd
convert and copy a file
用法
dd if=/...... of=........
bs=数字 block size 复制单元大小
count=数字 复制多少个bs

of=file  写到
if=file  读入
bs=size  制定块大小
ibs=size 一次读size个byte
obs=size 一次写size个byte
cbs=size 一次转换size个byte
skip=blocks   从开头忽略blocks个ibs大小的块
seek=blocks   从开头忽略blocks个obs大小的块
count=n   只拷贝n个记录

最后可以加转换参数
conv=
      lcase 大写转小写
      ucase 小写转大写
      sync  把每个输入块填充到ibs个字节,不足部分用NULL字符补齐
      notrunc 不截断输出文件

备份MBR:
    dd if=/dev/sda  of=/tmp/mbr.bak bs=512 count=1
破坏MBR中的bootloader
    dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
有一个大与2k的二进制文件fileA  现在想从低64个自己开始读取,需要读取128Bytes,又有fileB,想
吧上面读取到的128Bytes写到第32个字节开始的位置,替换128Bytes
    dd if=fileA of=fileB  bs=1 count=128 skip=63 seek=31 conv=notrunc 

备份 
    dd if=/dev/sdx of=/dev/sdy 将本地的/dev/sdx整盘备份到/dev/sdy
    dd if=/dev/sdx of=/path/to/image 将/dev/sdx全盘数据备份到指定路径的image文件
    dd if=/dev/sdx |gzip>/path/to/image.gz 备份数据,利用gzip压缩,保存
恢复
    dd if=/path/to/image   of=/dev/sdx 
    gzip -dc /path/to/image.gz |dd of=/dev/sdx 

拷贝内存资料到硬盘   dd if=/dev/mem of=/root/mem.bin bs=1024
从光盘拷贝ISO镜像  dd if=/dev/cdrom of=/root/cd.iso
销毁磁盘数据      dd if=/dev/urandom of=/dev/sda1
        利用随机数填充硬盘,销毁数据 执行此操作后,/dev/sda将无法挂载。创建和拷贝

确定系统最佳块大小
[root加CentOS6油data]#dd if=/dev/zero of=f3 bs=1k count=1024000

dd: writing f3‘: No space left on device<br/>973789+0 records in<br/>973788+0 records out<br/>997158912 bytes (997 MB) copied, 20.3955 s, 48.9 MB/s<br/>[root加CentOS6油data]#dd if=/dev/zero of=f3 bs=2k count=512000<br/>dd: writingf3‘: No space left on device
486911+0 records in
486910+0 records out
997191680 bytes (997 MB) copied, 11.0903 s, 89.9 MB/s
[root加CentOS6油data]#dd if=/dev/zero of=f3 bs=4k count=256000
dd: writing `f3‘: No space left on device
242778+0 records in
242777+0 records out
994414592 bytes (994 MB) copied, 10.816 s, 91.9 MB/s

读速度
[root加CentOS6油data]#dd if=f3 of=/dev/null
1942216+0 records in
1942216+0 records out
994414592 bytes (994 MB) copied, 10.4489 s, 95.2 MB/s

修复硬盘 dd if=/dev/sda of=/dev/sda
硬盘放置较久,磁盘会产生消磁点,磁头读取这些地方可能有困难并导致I/O错误

提高性能和容错性
RAID:Redunat Arrays of Inexpensive Disk
多个磁盘合成一个阵列来提供更好的性能,冗余,或者都提供

raid提高io能力 磁盘并行读写
提高耐用性 磁盘冗余实现
级别:多块磁盘组织在一起的工作方式有所不同

RAID实现的方式:、
外接式磁盘阵列:通过扩展卡提供适配能力-插raid卡
内接式RAID:主板集成raid控制器-----生产环境的服务器多数使用
安装OS前在BIOS里配置
软件RIAD:通过OS实现

    都是分成chunk大小分别存储     

RAID级别:
RAID-0 条带卷
RAID-1 镜像卷 

RAID-0 :
            只组合共有的部分,一个100G一个200G,只能组合100G
            原理:见数据分成chunk大小分别分到raid里面的硬盘,一条一条 
            特点:硬盘》2
                性能提高,没人容错性
RAID-1  
            两块硬盘的数据一摸一样,删除即两边都删除
            读取性能提高,写性能略有下降
            有冗余能力
            最少磁盘数 2 2n
可以0 1 组合 先形成条带状提高性能,在形成镜像提高容错性
可以1 0 组合 先俩俩形成镜像,在形成条带状提高性能 比上面容错性好一点

RAID4(淘汰)
        多块数据盘异或运算值存于校验盘

RAID -5  
        读写提高
        校验位均匀 分布在RAID中的磁盘,不属于专盘
RAID-6比RAID-5多一个校验位

软RAID:
mdadm 为软RAID提供管理界面
RAID
mdadm -C 创建模式
-n数字 使用多少个设备来创建此RAID
-l数字 指明创建的RAID级别
-a{yes/no} 自动创建目标RAI
-x数字 指明空闲盘的个数
-D 显示raid的详细信息
mdadm -D /dev/md数字
管理模式:
-f 标记指定磁盘为损坏
-a 添加磁盘
-r 移除磁盘
cat /proc/mdstat 观察md的状态

    增加新的成员:
        mdadm -G /dev/md0 -n4 -a /dev/sdf1
    增加的时候要建立与raid一样的文件系统   resize2fs /dev/md0(只使用与ext4)

实现raid5
    准备分区或硬盘 大小一致
    mdadm -C /dev/md0 -a yes -l5 -n 3 -x1  -c32 /dev/sd{b,c,d,e}1
    mkfs.ext4 /dev/md0
    vim /etc/fstab 挂载
    mdadm  -Ds /dev/md0 > etc/mdadm.conf 生成配置文件

    mdadm -S /dev/mdo 停止
    mdadm -A /dev/md0 激活
    mdadm /dec/md0 -f /dev/sde1 模拟顺坏
    mdadm /dev/md0 -r /dev/sde1 删除 
    mdadm /dev/md0 -a /dev/sde1 加 

实现raid10
    mdadm -C /dev/md0 -a yes -l1 -n2 /dev/sd{b,c}
    mdadm -C /dev/md0 -a yes -l1 -n2 /dev/sd{b,c}
    mdadm -C /dev/md0 -a yes -l1 -n2 /dev/md{0,1}
    或者 
    mdadm -C /dev/md0 -a yes -l10 -n4 /dev/sd{b,c,d,e}

寒假-11

标签:状态   文件系统   大小   无法   pre   raid-6   人性化   破坏   块大小   

原文地址:https://blog.51cto.com/14240011/2370929

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!