概念
swap的理解
Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存变少。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
swap命令
free -m # 查看swap分区大小
swapon -s # 查看当前swap相关信息
# 创建并允许swap文件
dd if=/dev/zero of=/swap/swapfile bs=1024 count=4096
mkswap -f /swap/swapfile # 格式化swap文件
swapon /swap/swapfile # 激活swap
# 赋予swap文件适当的权限
chown root:root /tmp/swapfile
chmod 600 /tmp/swapfile
sysctl vm.swappiness=10 # 临时修改swappiness
vim /etc/sysctl.conf
vm.swapiness=10 # 永久修改swappiness
用户和用户组权限
/etc/group
root:x:0
hjl:x:1000
apache:x:48
mail:x:12:postfix
组密码:组密码占位符:组编号:组内包含用户
/etc/passwd
root:x:0:0:root:/root:/bin/bash
games:x:5:60:games:/usr/games:/usr/sbin/nologin
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
/usr/sbin/nologin
对于一些ftp服务器软件,只有用户有有效的shell才能使用ftp服务,这时候就可以用nologin使用户不能登陆系统。
LVM
LVM是Logical Volume Manager(逻辑卷管理)。LVM将一个或者多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其他的硬盘的分区加入其中,这样可以实现硬盘空间的动态管理。
基本名词
- 物理存储介质(The physical media)
这里指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。 - 物理卷(PV physical volume)
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。 - 卷组(VG Volume Group)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。 - 逻辑卷(LV logical volume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)
RAID
RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高。
RAID分为几个不同的等级,各个不同的等级均在数据可靠性及读写性能做了不同的权衡。实际工作中根据自己的业务需求选择不同的RAID方案。
RAID0
RAID0称为条带化存储,将数据分段存储在各个磁盘中,读写均可以并行处理,因此读写速率为单个磁盘的N倍,没有冗余功能,任何一个磁盘的损坏就会导致的数据不可用。
RAID1
RADI1是镜像存储,没有数据校验,数据被同等的写入到2个或者多个磁盘中,写入速度相对慢, 但是读取速度比较快。