第七周博客作业
1、 创建一个10G分区,并格式为ext4文件系统;
fdisk
/dev/sdb à nàpàlast扇区:+10Gàwàpartx -a /dev/sdb
(1)
要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;
mke2fs -t ext4 -b 2048 -m2 -L MYDATA /dev/sdb1
(2)
挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;
mount -o
acl,noexec,noatime /dev/sdb1 /data/mydata/
2、 创建一个大小为1G的swap分区,并创建好文件系统,并启用之;
fdisk
/dev/sdb à nàpàlast扇区:+1Gàtà82àwàpartx -a /dev/sdb
mkswap /dev/sdb2
swapon /dev/sdb2
3、写一个脚本
(1)、获取并列出当前系统上的所有磁盘设备;
(2)、显示每个磁盘设备上每个分区相关的空间使用信息;
#!/bin/sh
a=$(fdisk -l|grep -E
“^(磁盘)?/dev/[s,h]d[a-z][1-9]+”|awk -F’ ‘
‘{print $1}’)
for i in $a;do
echo “$i”&&df -Th $i|awk ‘{print
$3,$6,$5}’
echo ” “
done
4、总结RAID的各个级别及其组合方式和性能的不同;
RAID-0: 0,条带卷,strip;将2+块硬盘当一块用,并行i/o,提高io能力;
读、写性能提升;
可用空间:N*min(s1,s2,s3.。。)
无冗余能力
最少磁盘数:2,2+
RAID-1: 1,镜像卷,mirror;将其中的一块硬盘作备份磁盘,提高磁盘的冗余能力;
读性能提升、写性能略微下降;
可用空间:1*min(s1,s2,s3.。。)
有冗余能力;
最少磁盘数:2,2+
RAID-4:一块磁盘存放校验码,容易成为瓶颈,可通过异或运算恢复数据
这种结构的磁盘有冗余性,但缺点是对校验盘的访问压力很大,所以校验盘有很大概率会损坏同时因为校验盘的IO的限制导致我们硬盘读取速率不高并且硬盘的损坏率也很高。
RAID-5:由三块以上硬盘组成,将校验码均匀分布到每块磁盘上,解决校验瓶颈问题
读、写性能提升
可用空间:(N-1)*min(s1,s2,s3…)
有容错能力:1块硬盘(可允许一块磁盘损坏)
最少磁盘数:3,3+
RAID-6:由四块以上硬盘组成
读、写性能提升带有两种分布存储的奇偶校验码的独立磁盘结构
可用空间:(N-2)*min(s1,s2,s3…)
用容错能力:2快磁盘
最少磁盘数:4,4+
混合raid:
RAID10:先组raid1,然后再组raid0;
读、写性能提升
可用空间:N*min(s1,s2,…)/2
有容错能力;每组镜像最多坏一块;
最少磁盘数:4,4+
RAID01:先做raid0,然后再做raid1;
读写性能提升
可用空间:N*min(s1,s2,…)/2
有容错能力:同时间必须有一组raid0完好
最少磁盘数:4,4+
5、创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k;
mdadm -C /dev/md0
-n 2 -l 1 -a yes -c 128 -x 1 /dev/sdb{1,2,3}
6、创建一个大小为4G的RAID5设备,chunk大小为256k,格式化ext4文件系统,要求可开机自动挂载至/backup目录,而且不更新访问时间戳,且支持acl功能;
mdadm -C /dev/md0
-n3 -l 5 -a yes -c 256 /dev/sdb{1,2,3}
mke2fs -t ext4
/dev/md0
echo
“/dev/md0 /backup ext4
noexec,noatime,acl 0 0”>>/etc/fstab
mount -o noexec,noatime,acl
/dev/md0 /backup/
7、写一个脚本
(1) 接受一个以上文件路径作为参数;
(2) 显示每个文件拥有的行数;
(3) 总结说明本次共为几个文件统计了其行数;
#!/bin/sh
for i in $*;do
a=`wc -l $i |awk ‘{print $1}’`
echo “$i 有 $a 行。“
done
echo “总共为$# 个文件统计了行数。”
8、写一个脚本
(1) 传递两个以上字符串当作用户名;
(2) 创建这些用户;且密码同用户名;
(3) 总结说明共创建了几个用户;
#!/bin/sh
for i in $*;do
if [ $# -lt 2 ];then
echo “需要两个以上的字符串!!“
exit 2
fi
useradd $i
echo $i |passwd –stdin $i
done
echo “总共创建了 $# 个用户。“
9、写一个脚本,新建20个用户,visitor1-visitor20;计算他们的ID之和;
#!/bin/sh
b=0
for
((a=1;a<21;a++));do
useradd visitor$a&&echo
“visitor$a ok!!”
c=`id -u
visitor$a`
let b+=$c
done
echo $b
原创文章,作者:N25_韩奇洋,如若转载,请注明出处:http://www.178linux.com/69173
评论列表(1条)
文章中有乱码,另外中文字符建议先实验一下~继续加油哈!