XFS

追思心中璀璨的明星:杰出内核开发者李少华

筅森魡賤 提交于 2020-04-12 16:39:24
我敬佩的兄弟李少华,最杰出的国人Linux内核开发者之一,在操蛋的2018年离开了我们。 2018年最后一天,今天在商场溜娃,忽然看到少华妻子的朋友圈提到李少华于12月28日离开了我们。我知道少华前阵子身体不好但有好转,这心痛的消息来得太突然,眼泪一下就出来了。家人也发现了我忽然情绪低沉,我忍不住眼泪颤抖的说“少华走了”。 李少华是我们这一辈Linux内核开发者之中的杰出代表,应该说是目前华人圈最优秀和最重要的Linux内核开发者之一,他除了是内核子系统MD(软raid)的维护者之外,在块设备层,I/O调度器,NVMe,内存管理,电源管理等领域都做出了非常重要的工作。他的代码和对内核的改进,融合在整个内核在IO和存储站的方方面面,真的是通过很具体的工作,贡献了正能量,让这世界变得更美好了些许。 和少华家人联系后得知,在最后的时候,少华还时不时的提起“我有了一个新的想法”,“这段代码路径还可以再优化改进”。这是一个多么纯粹的人,对系统软件技术充满的虔诚的纯真的热爱,我心想恐怕也只有这般专注,才能成为一个改变世界的人。很多人活一辈子,恐怕也没有少华这三十几年来的闪亮和耀眼。一辈子活成这样,从个人来说,没有遗憾,是我们心目中的英雄! 我和少华最直接的工作交集,我印象最深的有两件事情。 第一件事情是我在解决MD raid1在NVMe SSD上的读写性能瓶颈时

CentOS 7扩展根分区(扩展其他分区同理)

北城以北 提交于 2020-04-11 07:55:15
一)虚拟机分区扩容 参考转载地址: https://segmentfault.com/a/1190000007645451 (亲测有效) VirtualBox中安装了CentOS 7,给同事用来做kafka和zookeeper测试服务器。昨晚kafka意外终止,看了日志发现是/root只分配了1GiB大小,已接近饱和。开始bing,总结一下步骤: 列出各分区使用情况: # df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 997M 994M 2.9M 100% / devtmpfs devtmpfs 915M 0 915M 0% /dev tmpfs tmpfs 921M 0 921M 0% /dev/shm tmpfs tmpfs 921M 17M 905M 2% /run tmpfs tmpfs 921M 0 921M 0% /sys/fs/cgroup /dev/mapper/centos-usr xfs 4.9G 1.6G 3.4G 33% /usr /dev/sda1 xfs 97M 66M 31M 69% /boot /dev/mapper/centos-var xfs 2.4G 473M 1.9G 21% /var 可以看见 /dev/mapper

第四章:Linux文件及目录管理命令基础(三)

北城以北 提交于 2020-04-09 06:20:56
补充 /etc/hostname :CenOS7主机名配置文件 [root@oldboyedu ~]# cat /etc/hostname oldboyedu /etc/sysconfig/network C6主机名配置文件 [root@oldboy ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=oldboy 修改主机名 永久生效 [root@oldboyedu ~]# hostnamectl set-hostname oldboy [root@oldboyedu ~]# hostname oldboy 临时改一下 [root@oldboyedu ~]# hostname sun [root@oldboyedu ~]# hostname sun /etc/sysctl.conf Linux内核参数信息文件※※※※※ 调整Linux系统、优化需要配置这个文件 sysctl -p 让修改后的文件生效 一、/usr目录 用户相关 1、 /usr/local:源码编译安装软件默认的位置路径 软件安装(了解): rpm安装 rpm -ivh 软件包的包名.rpm(几乎不用) yum安装,rpm包管理器,智能帮我们找一个软件包需要的依赖包(推荐) 本质就是rpm安装。自动解决依赖,自动使用rpm命令实现安装。 源代码安装。 2.

磁盘管理

為{幸葍}努か 提交于 2020-04-05 17:53:42
[3.磁盘加密] 1.磁盘加密 fdisk /dev/vdb partprobe cryptsetup luksFormat /dev/vdb1 **加密/dev/vdb1磁盘 cryptsetup open /dev/vdb1 redhat **开启磁盘 mkfs.xfs /dev/mapper/redhat **格式化 mount /dev/mapper/redhat /mnt/ **将/dev/mapper/redhat挂载到/mnt umount /mnt/ **卸载 cryptsetup close redhat **关闭redhat 2.加密磁盘永久挂载 vim /etc/crypttab **加密配置文件 [root@localhost ~]# cat /etc/crypttab redaht /dev/vdb1 /root/lukspsfile 解密后设备管理文件 设备 加密字符 vim /root/lukspsfile **加密密码配置 [root@localhost ~]# cat /root/lukspsfile kile2583 chmod 600 /root/lukspsfile cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile **将/root/lukspsfile中的密码应用到/dev/vdb1磁盘上

文件处理及分区管理

…衆ロ難τιáo~ 提交于 2020-04-05 16:59:39
{6.shell脚本命令} [1.diff] diff file file1 **比较两个文件的不同 -c **显示周围的行 -u **按照一格式统一输出生成补丁 -r **比较两个目录中文件的不同 patch file file.patch **打补丁 -b **备份原文件 [2.grep] grep 关键字符 文件|目录 **在文件或目录中查找含有关键字的行 grep -i **忽略大小写 -n **显示关键字所在的行 -c **显示过滤结果的个数 -v **反向过滤 -E "关键字1|关键字2" **过滤多个关键字 -r **在目录中查找含有关键字的文件 注意: ^关键字 **以关键字开头 关键字 $ **以关键字结尾 grep -E "^root|root$" -v passwd -n | grep root **反向过滤passwd中以root开头和root结尾的行并显示含有root的行 [root@localhost mnt]# ifconfig eth0 | grep inet | grep inet6 -v |cut -d " " -f 10 172.25.254.17 [root@localhost mnt]# ifconfig eth0 | grep inet | grep inet6 -v | awk -F " " '{print $2}' 172.25

ListView的优化(多方面)

亡梦爱人 提交于 2020-03-24 07:33:05
3 月,跳不动了?>>> 在网上看了许多关于ListView优化的文章,自己也码了这么长时间代码关于ListView的优化也有自己的一点心得,下面是我对ListView优化的一些见解。 为什么要对ListView进行优化? 很多时候我们直接对ListView的适配器进行编写完成之后,运行程序,如果ListView中有很多item,你一直上下滑动的时候程序突然崩了,这就是因为你不停的滑动的时候,一直在Findviewbyid这样就会一直耗费程序的内存,导致崩溃; 如何对ListView进行优化? 1.使用viewholder class ViewHolder { ImageView iv_item_jzw; TextView tv_fireplace_name; ImageView iv_item_jzw_next; } 2.复用convertView 利用 convertView 来重用 View,切忌每次 getView() 都新建。ListView 的核心原理就是重用 View,如果重用 view 不改变宽高,重用View可以减少重新分配缓存造成的内存频繁分配/回收; @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = new

超详尽!Linux云服务器存储扩容实操

♀尐吖头ヾ 提交于 2020-03-21 02:50:29
3 月,跳不动了?>>> 导语 | 随着业务的发展,业务数据不停的增长,原有的磁盘空间可能会出现磁盘空间不够用的情况,因此,需要对磁盘空间进行扩容,以满足业务数据增长的需求。本文总结了Linux环境下云服务器存储扩容的三种方式及其操作步骤,与大家一同交流。 环境说明:Linux操作系统:CentOS Linux release 7.6.1810 (Core) 平台环境:腾讯云CVM,CBS 1. 存储扩容概述 以下图为例,假如起初购买了100G磁盘空间,随着数据的不停增长,原有100G空间不够用了,将空间扩容至200G。 CBS是腾讯云提供用于云服务器的持久性数据块级存储服务,云盘具有弹性,按需扩容特性,云盘可以任意的按需扩容。 不过云盘扩容时不是所有的场景下都可以任意扩容,云盘扩容具有两个限制: 系统盘不支持扩容,理论上系统盘也能够支持扩容,系统盘存放操作系统数据,扩容可能会造成系统启动异常 本地盘不支持扩容,本地盘使用宿主机的本地盘,本地盘弹性扩容能力没有云盘灵活,无法支持弹性按需扩容 要深入掌握云盘的扩容,需要掌握云盘的使用方式,在Linux下通常有如下三种使用方式: 裸设备创建文件系统,不需要创建任何分区,直接在裸盘上创建文件系统 磁盘上创建MBR格式的分区,适用于小于2T的多个磁盘分区的场景 磁盘上创建GPT格式的分区,适用于大于2T的多个磁盘分区的场景 2.

vmware ESXi 虚拟机扩容磁盘空间

前提是你 提交于 2020-03-12 11:17:56
主要步骤: vmware 宿主机编辑虚拟机配置扩容服务器并启动虚拟机 fdisk新建分区 pvcreate新建物理卷 vgextend扩展卷组 lvextend扩容逻辑卷 xfs_growfs扩容文件系统 1. fdisk 查看磁盘信息 [root@node01 html]# fdisk -l 磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000b41c1 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 33554431 15727616 8e Linux LVM 磁盘 /dev/mapper/centos_centos7-root:14.4 GB, 14382268416 字节,28090368 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节

我的linux学习之路(第十节)

喜夏-厌秋 提交于 2020-03-06 22:18:19
===接第九节=== ( 三)LVM逻辑卷管理器 LVM 可以允许用户对硬盘资源进行动态调整。LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘通过卷组合并。用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。 逻辑卷管理器的技术结构 : 组成硬盘的基本单元PE:Physical Extent(PE默认大小4.00MiB) 物理卷PV:Physical Volume,可以是物理硬盘、硬盘分区或者RAID磁盘阵列 。 卷组VG:Volume Group 逻辑卷LV:Logical Volume 3.1 、部署逻辑卷 常用的LVM部署命令: 功能/命令 物理卷管理 卷组管理 逻辑卷管理 扫描 pvscan vgscan lvscan 建立 pvcreate vgcreate lvcreate 显示 pvdisplay vgdisplay lvdisplay 删除 pvremove vgremove lvremove 扩展 -- vgextend lvextend 缩小 -- vgreduce lvreduce (1) 创建物理卷 [root @linuxprobe ~]# pvcreate /dev/sdb /dev/sdc // 把硬盘/dev/sdb、/dev/sdc创建成物理卷 Physical volume "

分享ZKEYS公有云管理系统一键部署操作流程

扶醉桌前 提交于 2020-03-06 09:57:52
一、部署准备: 1、准备服务器 系统要求:windows server 或 linux 系统最低配置建议:cpu:2核,内存:4G,带宽:5M,硬盘:系统盘40G,数据盘10G及以上 运行环境:IIS + PHP + MySQL、Apache + PHP + MySQL、Nginx + PHP + MySQL PHP版本:只支持 php-5.6 ,并且Windows环境下的只支持非线程安全(NTS)的PHP版本 MySQL建议版本:MySQL Server 5.5 以上 2、准备域名 需要已通过管局备案的域名,并正确解析到主控ip 3、准备系统源码 4、登录ZKEYS公有云管理系统 ( 官网 ) ,进入产品->下载中心->ZKEYS公有云管理系统(大陆版) 5、准备授权:授权分别有:ZKEYS授权和小鸟云资源池授权 二、一键部署 注意事项: 请使用全新的系统环境进行部署; 为了站点运行的稳定性及后期的可维护性,请使用CentOS 7系列的操作系统; 请确保服务器可以正常访问公网; 服务器配置建议为4核CPU和4G内存; 应用部署在 /data 目录下,如果数据盘挂载不是 /data 目录,建议重新挂载到 /data 目录 磁盘挂载 假设数据盘为 sdb1,具体操作方法如下 取消原有挂载: umount /dev/sdb1 格式化成 xfs 文件格式(若数据盘内有资料可跳过):