ディスクシステム
ディスクの分類
機械的なハードディスク
ソリッド・ステート・ドライブ(フラッシュメモリチップNANDフラッシュ)
ディスクキーインジケーター
容量
分あたり速度rpmラウンド毎分回転数の5400/7200/10000/15000回転数
インターフェース、SATA、SAS、SCSI、PCI-E
キャッシュキャッシュ随所
ディスクインタフェースタイプ
SATA(シリアルシリアル)データは、重要なデータ保存
SCSIの安定を、インターフェースは同じではありません
インターフェースSASエンタープライズデフォルトの
PCI-Eの高価格
のNVMe(M.2)PCI = Eノートの使用
[ディスク
機械およびソリッドステートドライブ
機械的なハードドライブ
SATA:それ自身の使用のための時間、性能は大容量のサービスラインに要求されていない(ユーザーラインに使用/サービスを伴わない)10K RPM 2T 3T 4Tは、最も費用対効果の選択
標準のサーバのオンライン/オフラインの生産の下で:SASを使用
15K 300G 600G 10K 7,200
SSDは:
PCI-E SAS SATAの
パフォーマンスデータの量が少ないの要求の多くを読み書き
[ディスク
1)オンライン(ユーザがサービスをユーザーに提供するための環境を使用している)SASディスクとのビジネス、。
2)SATAディスク、テープライブラリ、データの格納に使用される光学ディスクとライン(環境)トラフィックで私たちの一つ、。
高い同時実行の3)ライン、小容量(多くの人が写真を見たい)事業、ソリッドステートドライブSSD。
4)コストは考えた:データの人気のセグメントに基づいて、階層型ストレージの分析、知性。SATA + SSD
機械的および固体比較
機械的なハードディスク:簡単に無制限のデータ復旧ioの遅いペースで読み書きするために、低容量の価格弱い抵抗する能力
のSSD:非常に高速なIOデータ復旧に困難な時代を読み書きする能力を抵抗する大容量の小さな価格の高い1〜2ワット
階層型ストレージの分析温度データアクセスに基づいて、インテリジェント
:人気と人気のデータに分割されたデータ・サーバ
のホットデータ:ユーザーは、多くの場合、SSD内部に保存されている画像を使用しています。
人気のデータ:頻度の低い場所のSATAで使用します。
高い同時データ・ストレージ・ビジネスケースとしてSATAを使用します
[ケース]企業は、高い同時SATAディスクとのビジネスオンラインデータベースやデータ・ストレージ・サービスをしない、これは血液の教訓です。SATAディスクストレージを持つ企業は、月連続データベースのダウンタイムで、その結果、データベースの操作を行います。
ソリューション:
再購入5は、SATA(RAID5)SAS(RAID10)にディスクを入れました 。6ヶ月以内に何もありません。
ディスクの内部構造
ディスク-ハード-disk
ヘッド--head
ディスクヘッド番号==の数
アクション:ライトとにデータを読み出す
トラッキングの半径方向の移動
トラックが--track
フラフープに相当する
ディスクの中心に(スピンドル)
環状領域
の外側からその最も外側のトラック0の
セクタ--sector
上記ディスクの最小単位
512バイトセクタ
--cylinderシリンダ
シリンダに従って行われるディスクの読み取りおよび書き込み
同じトラック異なる組成シリンダディスク上
の異なるディスク上のなるフラフープ同じシリンダ
ディスクの読み取りと書き込みのデフォルトに従って円筒形
のヘッドとの間の光の速度に切り替え速度近い
ヘッドの半径方向の動き-追跡人間機械的運動
単位ブロック--unitsは
シリンダのサイズを表します
ディスク容量計算
?500G 500Gハードディスクの容量不足、実際の手の
サプライヤー:1000台1キロバイト= 1000バイト1メガバイト=千キロバイトの
コンピュータ:1024台
式
ディスクサイズ=ディスクシリンダのサイズの気筒数
トラックサイズ=のシリンダのサイズヘッドの数(ディスクの数)
サイズ=各セクタのセクタのトラックの数のサイズ*
ビューのディスク情報
物理ディスクの使用状況を観察するため、だけでなく、ハードディスクのパーティション上のfdisk
fdisk -l
[root@nfsnobody ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
255 磁头 63 扇区 1305 柱面
Units = cylinders of 16065 * 512 = 8225280 bytes
单元块 一个柱面的大小
Sector size (logical/physical): 512 bytes / 512 bytes
1字节为1B
1KB=1024B
1MB=1024KB=1024^2B
1GB=1024MB=1024^3B
1TB=1024GB=1024^4B
算出磁盘大小的条件
linux中如何计算
linux下面进行计算方法:
bc 与bc -l
awk 'BEGIN{pirnt }'
bc命令 bc默认取值整数。 bc -l可以显示小数位
bc 命令可以进行交互式命令,前面经过管道传输后可以进行非交互计算。
[root@nfsnobody ~]# echo 1+2
1+2
[root@nfsnobody ~]# echo 1+2|bc
3
[root@nfsnobody ~]# echo 'scale=5;3/4' |bc
.75000
[root@nfsnobody ~]# echo 10/3|bc -l
3.33333333333333333333
awk 'BEGIN{pirnt }'
awk的方法可以显示小数位
[root@nfsnobody ~]# awk 'BEGIN{print 1/3}'
0.333333
[root@nfsnobody ~]# awk 'BEGIN{print 3/4,1/2,1/3}'
0.75 0.5 0.333333
raid详解
用raid的目的
raid分类对比
RAID5 校验 奇偶校验
类型 | 硬盘数量 | 安全 冗余 | 可用容量 | 性能 | 使用场景 | 举例 |
---|---|---|---|---|---|---|
raid 0 条带 |
最少一块 | 最低 | 所有硬盘之和 | 最快 | 不要求安全只要求速度 | 数据库从库 存储从库 |
raid 1 镜像 |
只能两块 | 100% | 所有硬盘容量的一半 | 写入慢,读取类似一块的速度 | 只追求安全 对于速度没要求 |
系统盘 监控服务器 |
raid 5 | 最少3块 | 最多损坏一块 | 损失一块盘的容量 | 写入性能不好,读取速度可以 | 都有要求但要求都不高;可以作为热备 | 普遍数据库 存储 使用最多的 |
raid 10 | 最少4块 必须是偶数 |
可以损坏一半 | 损失所有硬盘一半的容量 | 读写都很快 | 对于安全和性能都要求很高 | 高并发或高访问量 数据库主库 存储 |
关于系统安全
连接到服务器
1.ip地址
2.用户名密码 root
3.端口号 22
ll /var/log/secure 查看用户登录信息
nmap -p22 10.0.0.1-254 检查22端口号
把文件的md5信息记录起来
把文件的md5信息 存放(警察局)
md5sum校验
mdusum -c
文件名改变 内容不变 md5不变
文件内容改变 文件名不变 md5改变
[root@nfsnobody nfsnobody]# echo nfsnobody > nfsnobody.txt 创建一个文件
[root@nfsnobody nfsnobody]# md5sum nfsnobody.txt 查看文件的md5
3fe396c01f03425cb5e2da8186eb090d nfsnobody.txt
[root@nfsnobody nfsnobody]# md5sum nfsnobody.txt > pol.md5 将文件的md5写入到文件
[root@nfsnobody nfsnobody]# md5sum -c pol.md5 检查
nfsnobody.txt: OK md5一样
[root@nfsnobody nfsnobody]# > nfsnobody.txt 修改下文件内容
[root@nfsnobody nfsnobody]# md5sum -c pol.md5 发生变化
nfsnobody.txt: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match
sha系列
sha系列也是用来设置指纹的 比md5更安全 和md5使用方法一样
[root@nfsnobody ~]# sha
sha1sum sha224sum sha256sum sha384sum sha512sum
[root@nfsnobody ~]# sha512sum nfsnobody.txt
c9a326ffb217c4dc7f72ccf02aba9abf9ec94ca40aa47d848f57741e313a7df52b80f8cca9130acc5930815a1728d93bd781b29d4598eb5cbcaf55ef6e2a7d98 nfsnobody.txt
如何防止系统中木马
linux常见查出病毒方法
1.事先做好指纹,时候进行检查
2.rpm -aV 比较yum安装或rpm安装的软件是否变化
3.查病毒软件:clamav
练习题总结
定时任务
每天晚上12点打包备份/etc/目录
1.打包备份到/backup目录
3.保留每周1的备份
2.删除7天之前的备份
[root@nfsnobody backup]# cat /server/scripts/find.sh
#!/bin/bash
#tar+find
tar zcf /backup/$(date +%F_%w).tar.gz /etc/
find /backup/ -type f -mtime +7 ! -name "*_1.tar.gz"|xargs rm -f
[root@nfsnobody backup]# crontab -l
#tar+find 2018/8/13
#00 00 * * * /bin/sh /server/scripts/find.sh >dev/null 2>&1
批量创建用户
批量添加3个用户stu01,stu02....stu10,并设置123456 (禁止使用for,while等循环)
命令拼接(弄出命令样子,最后交给bash执行)
& 前面正则表达式匹配到的内容
1.目标
useradd stu01;echo 123456|passwd --stdin stu01 要生成这种的
useradd stu02;echo 123456|passwd --stdin stu02
useradd stu03;echo 123456|passwd --stdin stu03
2.生成名字
[root@nfsnobody ~]# echo stu{01..3}|xargs -n1
stu01
stu02
stu03
3.开始进行拼接-sed
[root@nfsnobody ~]# echo stu{01..3}|xargs -n1|sed 's#.*#useradd &#g'
useradd stu01
useradd stu02
useradd stu03
[root@nfsnobody ~]# echo stu{01..3}|xargs -n1|sed 's#.*#useradd &;echo 123456|passwd --stdin &#g'
useradd stu01;echo 123456|passwd --stdin stu01
useradd stu02;echo 123456|passwd --stdin stu02
useradd stu03;echo 123456|passwd --stdin stu03
4.挑选一条进行测试
[root@nfsnobody ~]# useradd stu03;echo 123456|passwd --stdin stu03
Changing password for user stu03.
passwd: all authentication tokens updated successfully.
5.交给bash执行
[root@nfsnobody ~]# echo stu{01..3}|xargs -n1|sed 's#.*#useradd &;echo 123456|passwd --stdin &#g' |bash
Changing password for user stu01.
passwd: all authentication tokens updated successfully.
Changing password for user stu02.
passwd: all authentication tokens updated successfully.
useradd: user 'stu03' already exists
Changing password for user stu03.
passwd: all authentication tokens updated successfully.
命令拼接(弄出命令样子,最后交给bash执行)
批量添加10个用户stu01,stu02....stu10,并设置8位随机密码(禁止使用for,while等循环)
[root@CentOS ~]# echo stu{01..3}|xargs -n1|sed -r 's#.*#useradd & ;echo $[$RANDOM+100000000]|tr "[0-9]" "[a-z]"|passwd --stdin &#g'
useradd stu01 ;echo $[$RANDOM+100000000]|tr "[0-9]" "[a-z]"|passwd --stdin stu01
useradd stu02 ;echo $[$RANDOM+100000000]|tr "[0-9]" "[a-z]"|passwd --stdin stu02
useradd stu03 ;echo $[$RANDOM+100000000]|tr "[0-9]" "[a-z]"|passwd --stdin stu03