目录
一:文件系统
1、文件系统概念
文件系统就是操作系统中负责管理和储存文件信息的系统,用于明确磁盘分区上的文件的方法和数据结构,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。
2、文件系统分类
Windows:FANT32、NTFS
centos6:ext4
centos7/8/9:xfs
- 文件系统区别主要在外存分配上以不同的方式存放;
- 不同文件系统操作系统对于文件外存的访问方式都不一样,例如有连续的内存分配,也有显示的链接分配;
- ext4受限制于磁盘结构和兼容问题,可扩展性和scalability确实不如xfs
xfs是一种非常优秀的日志文件系统,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术,
XFS是一个64位文件系统,理论上最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制。
3、网络文件系统
网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。
网络文件系统有哪些:
nfs--》network file system
tfs--》taobao file system 分布式
gfs--》Google file system 搜索引擎:存储爬取的数据
Samba--》 实现Windows和Linux的上传和下载。
作用:
集中管理 分享 在局域网上和公网需要,网络上上传和下载
文件的结构数据和非结构数据.
结构化数据:数据库里的表
非结构化数据:日志,聊天记录
文件系统实现了哪些功能?
新增,删除,修改,移动,重命名。
FTP服务器
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。
-------FTP服务器的搭建-------FileZilla-----跨平台
cat /etc/centos-re
yum install vsftpd -y 下载
service vsftpd restart 启动服务
ps aux|grep vsftpd 查看进程起来没
service firewalld stop 关闭防火墙
访问ftp://192.169.149.149
----脚本----一建安装并且配置ftp和nfs----
rpm -e nfs-utils vsftpd ftp lftp 删包
yum remove nfs-utils vsftpd ftp lftp 删包
userdel 删用户
onekey_ftp_nsf.sh
rpm 是centos/redhat系统里软件系统安装管理命令,比yum底层
#!/bin/bash-----------------------------------
#installtion software
yum install vsftpd ftp lftp -y
#启动ftp服务
service vsftpd start
if (( $? != 0 ));then
echo "vsftpd is not running"
exit 9
fi
#新建用户
useradd yuyu
echo 123|passwd yuyu --stdin
#测试ftp服务是否成功登
lftp -u yuyu,123 192.168.149.149 <<EOF
ls
exit
EOF
if (($? !=0 ));then
echo "yuyu cat not login"
exit 9
fi
config_nfs(){
#安装软件
yum install nfs-utils -y
#start nfs
service nfs start
#shared directory 共享目录
mkdir -p /aojiao
cat >/etc/exports <<EOF
/aojiao 192.168.149.0/24(rw,sync)
EOF
#刷新配置
exportfs -rv
chmod 777 /aojiao
#test nfs
showmount -e 192.168.149.149
}
# stop firewalld service
service firewalld stop
#call config_nfs 调用函数
config_nfs
二、磁盘 disk
1、磁盘介绍
磁盘结构:
磁道 track---》63个扇区
柱面 cylinder--》不同盘片上的相同磁盘组成
扇区 Sector --》512字节 --》最小物理存储数据的单元
磁头 header
2、 文件系统与磁盘的关系
文件系统和磁盘的关系?
文件系统是管理磁盘里的文件的一套系统(软件)
具体功能:
1.文件存储(读取)
2.文件的命名
3.一个文件夹里可以存放多少个文件
4.一个磁盘里的分区可以多大 --》2T
5.一个文件最大可以多大--》2T等
3、 磁盘信息
硬盘的品牌:西部数据,东芝,希捷(个人) 戴尔,华为,浪潮(服务器)
硬盘分类:固态硬盘SSD-电路板,机械硬盘HDD-磁头磁片(磁盘)
磁盘常用接口:IDE,SATA,光纤通道,SCSI,接口影响速度
机械磁盘定位:chs物理层,lba逻辑层。
磁盘的分区:四个主分区,扩展分区占用一个主分区从而划分很多逻辑分区去存储。
磁盘所在cd /dev:SCSI是以sd开头,IDE是以hd开头,虚拟云磁盘是以vd开头,硬盘数用a,b,c表示,分区用1,2,3,4表示。
查看磁盘信息:fdisk -l 【设备名】
管理磁盘分区:fdisk 设备 根据选项来管理,n新增,w保存退出
管理磁盘分区:parted,分区表mbr只支持2TB,gpt好用,parted -s /dev/sdb mklabe gpt mkpart primary 0 100%
分区表:MBR主引导记录,512个字节分三部分,主引导程序446分区表DPT64,介绍标记2,所以只支持2T,4个分区每个主或扩展分区16个字节。GPT1~128个磁盘分区。
开机启动的服务查看:systemctl list-unit-files
4、磁盘分区
5、文件存储结构
三:文件软链接与硬链接
————————文件软链接ln -s,硬链接ln————————————
软链接和硬链接的区别?
硬链接指向同一个inode号:新增目录项,相同inode,不能跨文件系统,
软链接指向不同的inode号:认源文件的路径,找到目录项ln命令新建软和硬链接
软链接:删除原文件,链接文件不可使用
硬链接:删除原文件,链接文件可以继续使用
文件=目录项+inode+block看创建文件的时候,是否有新的目录项,新的inode使用,新的block使用
硬链接:不同的目录项,相同的inode和block
软链接:不同的目录项,不同的inode和block,但是软链接的block里存放的是链接的文件名
四:磁盘阵列和逻辑卷管理
1、RAID磁盘阵列
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
RAID廉价冗余磁盘阵列
RAID0:条带,分布在个个盘上,写的速度很快。>=2
RAID1:镜像,两个磁盘,都写,相当于备份。2
RAID4:有一个盘是校验盘。
RAID5:条带加分布校验。可换,通过分布校验重新读取。>=3
RAID6:条带加分布校验加分布校验。>=4
RAID10:镜像加条带。
2、LVM逻辑卷管理
lvm是逻辑卷管理
pv、vg、lv
方便分区的扩容
linux里的lvm2软件 + 多块磁盘 = LVM逻辑卷
lvm逻辑卷管理磁盘是没有容错功能,优势是非常方便扩容
首先因为磁盘分区空间不够用时,可能会有大麻烦
一个分区对应一种文件系统,分区之间互不联系,所以采用PV物理卷,合并成一个卷组VG
,再从卷组中分割出一块逻辑卷,定义它的文件系统
3、RAID和LVM的区别
raid和lvm的区别?
raid是什么?有哪些类型的raid?raid的作用 --》如何得到raid?
raid0 1 5 6 10
NAS
一个raid卡(控制器) + 多块磁盘 = raid磁盘阵列raid--》软raid和硬raid
lvm是什么?lvm里面有哪些概念?lvm的作用 --》如何得到lvm?
lvm是逻辑卷管理
pv、vg、lv
方便分区的扩容
linux里的lvm2软件 + 多块磁盘 = LVM逻辑卷
lvm逻辑卷管理磁盘是没有容错功能,优势是非常方便扩容