linux文件系统

linux文件系统1

牧云@^-^@ 提交于 2019-11-27 19:21:49
物理结构(普通的HDD) 主引导扇区位于0磁道,1扇区,共512bytes(主引导MBR446bytes 分区表64bytes:4个主分区,每个分区16bytes: 硬盘有效标识 2bytes) 低格:划分磁道,创建分区(一般出厂的HDD已经做好了,我们装上机器只需要高格); 高格:即格式化,创建文件系统 硬盘的两个数据存储区: stat 文件名查看文件元数据,文件名称存放于文件条目中 1元数据区 2数据存储区 inode inode位图 块位图 块的概念:4个扇区组成一个块,即是4K(512bytes x8) 我们买到的U盘,硬盘大小和我们在电脑中看到的大小不一致,是由于元数据区兵没有显示出来,只显示了数据存储区的容量大小 来源: https://www.cnblogs.com/profileBlogs/p/11373990.html

第四周知识小分享

戏子无情 提交于 2019-11-27 18:06:55
第四周知识小总结 时间过得飞快,转眼间就到第四周了,我们又学了哪些新知识呢,下面让我们一起来看下。 一 源码编译安装 1 程序包编译 程序包编译安装: Application-VERSION-release.src.rpm --> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,然后再安装 源代码-->预处理-->编译-->汇编-->链接-->执行 源代码组织格式: 多文件:文件中的代码之间,很可能存在跨文件依赖关系 C、C++:make 项目管理器 configure脚本 --> Makefile.in --> Makefile java: maven 编译安装 C语言源代码编译安装三步骤: 1、./configure (1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的 指定以及Makefile.in文件生成Makefile (2) 检查依赖到的外部环境,如依赖的软件包 2、make 根据Makefile文件,构建应用程序 3、make install 复制文件到相应路径 开发工具: autoconf: 生成configure脚本 automake:生成Makefile.in 注意:安装前查看README,INSTALL 编译安装 编译C源代码: 准备:提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc

【RHEL7/CentOS7基本配置】

扶醉桌前 提交于 2019-11-27 17:04:52
目录 原文: http://blog.gqylpy.com/gqy/308 "@ 相比于6.x的版本,Rhel7/CentOS7增加或改进了以下7大特性。 1.身份管理 kerberos 的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证。 REALMD :该功能简化了RHEL加入微软活动目录的配置,支持自动发现域信息。 RHEL7增加了这两个关键性的新特征改善了RHEL对AD的处理方式。 现在,RHEL7和AD之间建立了跨域信任(Cross-realm trusts),因此AD用户可以在Linux端无需登录就能访问资源。 RHEL7增加的另外一个AD相关的功能是realmd,实现自动化查询与添加AD(或其它红帽认证服务)DNS 信息。 2.性能管理 性能辅助工具 :RHEL7 提供了一个新的框架和一个新的通用图形界面来提供性能辅助管理。 可以收集、分析系统瓶颈。 调优和调优配置 :RHEL7 提供了动态调优方案,来解决系统性能瓶颈问题。系统管理员也 可以手动修改系统预置的方案来达到调优的效果 3.虚拟化 增强RHEL7虚拟机 :完全兼容vmwarevshpere架构,RHEL7 自带open vmtool 、3D图形驱动和OpenGLX11的支持。使得 RHEL7部署在vmware平台更加方便。RHEL7 同时支持 vmware

磁盘管理与文件系统(理论巩固,转载需授权)

无人久伴 提交于 2019-11-27 16:47:40
一、磁盘基础 二、检测并确认新硬盘 三、规划硬盘中的分区 四、创建文件系统 五、挂载、卸载文件系统 一、硬盘物理结构 盘片:硬盘有多个盘片,每盘片2面 磁头:每面一个磁头 硬盘的数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据。 磁道:同一盘片不同半径的同心圆 柱面:不同盘片相同半径构成的圆柱面 TIP:盘片是机械硬盘(u盘即将淘汰、云盘在未来会替代u盘进行存储) 磁盘结构如下图 ■硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x 每扇区字节数 ■可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域 ■磁盘接口类型 ●IDE (并口):Hd●SATA (串口)●SCSl:sd 二、检测并确认新硬盘 硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。 柱面由多个磁道所组成,扇区是磁盘的最小组成部分,通常是512字节。 1.Page:描述内存的最小单元 2.扇区:磁盘的最小单元 3.块:操作系统针对硬盘读写的最小单元 4.扇区 < = 块/簇 < = page 三、规划硬盘中的分区  MBR与磁盘分区表示 ■主引导记录(MBR: Master Boot

Linux存储管理

眉间皱痕 提交于 2019-11-27 16:29:19
一.存储基础知识 从工作原理区分: 机械 HDD 固态 SSD SSD的优势: SSD是摒弃传统磁介质,采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能,被认为是存储 技术发展的未来新星。固态硬盘的全集成电路化、无任何机械运动部件的革命性设计,从根本上解决了在移动办公环境下,对于数据读写稳定性的需 求。全集成电路化设计可以让固态硬盘做成任何形状。与传统硬盘相比,SSD固态电子盘具有以下优点: 第一,SSD不需要机械结构,完全的半导体化,不存在数据查找时间、延迟时间和磁盘寻道时间,数据存取速度快。 第二,SSD全部采用闪存芯片,经久耐用,防震抗摔,即使发生与硬物碰撞,数据丢失的可能性也能够降到最小。 第三,得益于无机械部件及FLASH闪存芯片,SSD没有任何噪音,功耗低。 第四,质量轻,比常规1.8英寸硬盘重量轻20-30克,使得便携设备搭载多块SSD成为可能。同时因其完全半导体化,无结构限制,可根据实际情况 设计成各种不同接口、形状的特殊电子硬盘。 从磁盘尺寸区分: 3.5 2.5 1.8 从插拔方式区分: 热插拔 非热插拔 从硬盘主要接口区分: IDE —— SATA I/II/II 个人计算机 SCSI —— SAS 服务器 FC PCIE 从存储连接方式区分: 本地存储:例如DellR730本地磁盘 外部存储:scsi线

【RHEL7/CentOS7基本配置】

末鹿安然 提交于 2019-11-27 16:26:51
目录 原文: http://blog.gqylpy.com/gqy/308 "@ 相比于6.x的版本,Rhel7/CentOS7增加或改进了以下7大特性。 1.身份管理 kerberos 的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证。 REALMD :该功能简化了RHEL加入微软活动目录的配置,支持自动发现域信息。 RHEL7增加了这两个关键性的新特征改善了RHEL对AD的处理方式。 现在,RHEL7和AD之间建立了跨域信任(Cross-realm trusts),因此AD用户可以在Linux端无需登录就能访问资源。 RHEL7增加的另外一个AD相关的功能是realmd,实现自动化查询与添加AD(或其它红帽认证服务)DNS 信息。 2.性能管理 性能辅助工具 :RHEL7 提供了一个新的框架和一个新的通用图形界面来提供性能辅助管理。 可以收集、分析系统瓶颈。 调优和调优配置 :RHEL7 提供了动态调优方案,来解决系统性能瓶颈问题。系统管理员也 可以手动修改系统预置的方案来达到调优的效果 3.虚拟化 增强RHEL7虚拟机 :完全兼容vmwarevshpere架构,RHEL7 自带open vmtool 、3D图形驱动和OpenGLX11的支持。使得 RHEL7部署在vmware平台更加方便。RHEL7 同时支持 vmware

mfs文件系统配置

烈酒焚心 提交于 2019-11-27 16:07:00
master主节点配置 : 1.在server1上安装master和cgi等软件 [root@server1 ~]# ls 3.0.103 [root@server1 ~]# cd 3.0.103/ [root@server1 3.0.103]# ls moosefs-cgi-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgiserv-3.0.103-1.rhsystemd.x86_64.rpm moosefs-chunkserver-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cli-3.0.103-1.rhsystemd.x86_64.rpm moosefs-client-3.0.103-1.rhsystemd.x86_64.rpm moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm moosefs-metalogger-3.0.103-1.rhsystemd.x86_64.rpm [root@server1 3.0.103]# yum install -y moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cli-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgi-3.0.103

超级块的定义

不羁岁月 提交于 2019-11-27 15:57:28
超级块,文件系统的心脏。   如果说inode块是Unix操作系统中文件的核心,那么超级块就是文件系统的心脏。启动Unix操作系统后,发现某个文件系统无法使用,很有 可能就是超级块出现了问题。为什么这个超级块有这么大的作用呢?主要是因为在超级块中保存了全局文件信息,如硬盘已用空间、数据块可用空间、inode结 点信息等等。做一个形象的比喻,这个超级块就好像是企业的资产负债表,一个文件系统中有哪些资源都记录在这个表中。   当操作系统启动后,系统内核会把超级块中的内容复制到内存中,并周期性的利用内存里的最新内容去更新硬盘上的超级块中的内容。由于这个更新存在 一个时间差,为此内存中的超级块信息与硬盘中的超级块信息往往只有在开机与关机的某个特定时刻是同步的;而在其他时间都是不同步的。假设当操作系统意外当 机或者因为断电而造成的意外事故时,内存中的超级块信息没有及时保存到硬盘中,此时文件系统的完整性就会受到破坏。轻者导致刚建立的丢失,重则的话会导致 文件系统瘫痪。遇到这种情况时,系统工程师往往需要利用系统提供的sync命令在系统出现故障的那一刻把内存里的内容复制到磁盘上。这个过程往往操作系统 会自动完成,这也正是因为为什么Unix操作系统要比Windows操作系统稳定的一个重要原因。当操作系统重新启动的过程中,系统内核会对两者进行比 较,根据他们之间的差异,给文件系统打上干净或者脏的标签

Linux实操、优化

廉价感情. 提交于 2019-11-27 14:01:11
Linux特点:   免费,开源,安全,高效,稳定,处理高并发非常强悍。 目录结构   Linux世界里,一切皆文件。   Linux文件系统是采用层级式的树状目录结构 树状目录结构: 1 /bin: 2 bin是Binary的缩写, 这个目录存放着最经常使用的命令。 3 4 /boot: 5 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 6 7 /dev : 8 dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 9 10 /etc: 11 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 12 13 /home: 14 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 15 16 /lib: 17 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 18 19 /lost+found: 20 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 21 22 /media: 23 linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。 24 25 /mnt: 26

linux基础指令记录

ぃ、小莉子 提交于 2019-11-27 13:59:19
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007