linux_文件系统
什么是文件系统?
存储和组织计算机数据文件的机制
分区和格式化区别?
分区是给房子打隔断,分为厨房、卧室……,格式化相当于给房子装修,让其能够让数据住进去
文件系统: 组织和管理文件
格式化: 往分区中写入文件系统,产生一定数量的inode和block
操作系统将数据分为两个部分: 文件内容和文件属性
除了inode 和block,操作系统还有个superblock,这个超级快包括文件系统的inode和block的总量,已经使用的数量,剩余数量等(称之为metadata元数据)
超级快记录文件系统的元数据
linux支持哪些文件系统?
ReiserFs、ext2、ext3、ext4,xfs
centos6默认使用 ext4 文件系统
centos7 采用 xfs
centos5 采用 ext3
如何格式化系统
mkfs 格式化文件系统命令
-t 指定文件系统类型,有ext2, ext3, ext4,xfs,也可以通过 mkfs.ext4 方式指定文件系统
-b 指定一块block块大小,默认4096,4k,一般为1k,2k,3k,4k
-i 指定多大数据块就产生多少inode,假如给1024就说,每1024大小的block就有一个inode
mkfs -t ext4 /dev/sda1 # 在设备第一块盘,第一个分区写入ext4文件系统,但是还不能使用
文件系统类型选择
文件系统也是软件
SAS/SATA硬盘文件系统选择小结
reiserfs大量小文件业务首选reiserfs(100k以内)
xfs 有的门户的数据库MySQL业务会选择,centos7默认
ext4 视频下载,流媒体,数据库,小文件业务也ok,centos6默认文件系统
ext2 没有日志,联讯的cache业务,CDN网站加速服务
考虑海量服务器,考虑维护成本和性能,选一个折中
centos默认的文件系统都是比较优秀
xfs、reiserfs需要单独安装,多种文件系统维护可能不方便
网站前端增加缓存服务器(squid、varnish),存储数据库的前端增加缓存(memcache、redis)
如何制作文件系统?
看系统是否支持,如果支持,直接对应的命令格式化
find / -type d -name $(uname -r) # 查找内核目录
ll /lib/modules/2.6.32-642.el6.x86_64/kernel/fs/ # 查看系统支持的文件系统格式,并不代表软件已经装了
# 或者输入mkfs ,然后tab键按两下,下面显示都是已经安装好的文件系统类型
如何安装xfs文件系统?
yum install xfsprogs kmod-xfs xfsdump xfsprogs-devel # 下载文件系统下相关软件
modprobe xfs # 向内核智能的添加 xfs 模块
lsmod |grep xfs # 检查
dd if=/dev/zero of=/dev/sdb bs=1M count=100 # 创建一个文件,这个文件可以写入文件系统
mkfs.xfs /dev/sdb # 格式化这个文件,默认block为4096,inode大小为256
mount -t xfs -o loop /dev/sdb /mnt/ #挂载 由于是本地文件,需要添加 -o loop参数
df -h # 查看检查
mount 挂载设备,给设备一个入口
-t 指定挂载系统类型
mount -t ext4 /dev/sdb1 /mnt # 把设备 /dev/sdb1 挂载到 /mnt目录这个是临时挂载,把这个写入/etc/fstab文件中或者把这条命令写入/etc/rc.local文件中,都能实现开机自启动 umount /mnt # 取消目录 /mnt 上的挂载
umount -lf /mnt # 强制卸载
如何格式化swap分区?
mkswap -f /dev/sdb # 格式化swap分区,-f强制擦除 swapon /dev/sdb # 启动swap分区 swapoff /dev/sdb # 关闭swap分区
fsck 检查文件系统(e2fsck,也是文件系统检查工具)
fsck -C -f -t ext3 /dev/sda6 # 没坏的磁盘一定不要用,好的磁盘不要用,只有系统盘,其他不用
永久生效挂载: /etc/fstab 以及 /etc/mtab
vim /etc/fstab, 按格式写入
设备路径 挂载点 文件系统类型 挂载参数选项 是否备份 是否fsck检查
# 没坏的磁盘一定不要用,好的磁盘不要用,只有系统盘检查,其他不用
tunefs 修改文件系统信息
megacli 查看RAID信息
ipmitools 查看硬件信息工具
文件系统小结:
- 文件系统是存储和组织计算机数据文件的机制
- 分区必须通过格式化创建文件系统才能存放数据
- 一个分区只能有一种文件系统
- linux下常见ext2,ext3,ext4,而ext4是centos默认文件系统,centos7使用xfs文件系统
linux_文件系统的更多相关文章
- Linux_文件系统、磁盘分区_RHEL7
目录 目录 前言 文件系统 目录结构 文件的类型 文件系统损坏后的修复 磁盘分区 分区的类型 分区最小存储单元 查看当前分区的block的大小 分区格式 MBR格式 GPT格式 mount挂载指令 挂 ...
- Linux_文件系统&磁盘分区
目录 目录 前言 文件系统 目录结构 File文件标识符 文件系统修复指令 两种磁盘格式 MBR格式 GPT格式 磁盘分区 查看分区 分区的类型 分区最小存储单元 查看当前分区的block的大小 GP ...
- 20135220谈愈敏Linux_总结
Linux_总结 具体博客链接 计算机是如何工作的 操作系统是如何工作的 构造一个简单的Linux系统MenuOS 系统调用(上) 系统调用(下) 进程的描述和创建 可执行程序的装载 进程的切换和系统 ...
- Linux_目录基本操作_常用命令【详解】
Linux_常用命令 Linux文件系统的目录树结构:[Linux世界里一切皆文件]:说白了,就是文件和文件夹(目录)之间的操作. 普通用户kkb所有文件及文件夹,其实都位于root用户的 /home ...
- .NET Core的文件系统[5]:扩展文件系统构建一个简易版“云盘”
FileProvider构建了一个抽象文件系统,作为它的两个具体实现,PhysicalFileProvider和EmbeddedFileProvider则分别为我们构建了一个物理文件系统和程序集内嵌文 ...
- Linux学习之探索文件系统
Linux,一起学习进步- ls With it, we can see directory contents and determine a variety of important file ...
- Linux之搭建自己的根文件系统
Hi!大家好,我是CrazyCatJack.又和大家见面了.今天给大家带来的是构建Linux下的根文件系统.希望大家看过之后都能构建出符合自己需求的根文件系统^_^ 1.内容概述 1.构造过程 今天给 ...
- 【架构设计】分布式文件系统 FastDFS的原理和安装使用
本文地址 分享提纲: 1.概述 2. 原理 3. 安装 4. 使用 5. 参考文档 1. 概述 1.1)[常见文件系统] Google了一下,流行的开源分布式文件系统有很多,介绍如下: -- mo ...
- .NET Core的文件系统[1]:读取并监控文件的变化
ASP.NET Core 具有很多针对文件读取的应用.比如我们倾向于采用JSON文件来定义配置,所以应用就会涉及针对配置文件读取.如果用户发送一个针对物理文件的HTTP请求,应用会根据指定的路径读取目 ...
随机推荐
- 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)
Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...
- 第二章:Python基础の快速认识基本数据类型和操作实战
本课主题 字符串和操作实战 二进制操作实战 List 列表和操作实战 Tuple 元組和操作实战 Dict 字典和操作实战 作業需求 引言 这遍文章简单介绍了 Python 字符串和集合的方法和应用, ...
- 用grant命令为用户赋权限以后,登录时,出现:ERROR 1045 (28000)
ERROR 1045(28000)信息是因为权限的问题.这个ERROR分为两种情况: 第一种: ERROR 1045 (28000): Access denied for user 'root'@'l ...
- virtuoso数据库的安装方法
数据库virtuoso有两种安装配置方式 第一种就是直接在系统中默认安装,拷贝virtuoso的安装文件,直接默认安装. 第二种是配置安装方式 参考地址:http://vos.openlinksw.c ...
- CentOS7配置静态IP
确保是在root用户下进行操作,首先进入network-scripts目录 cd /etc/sysconfig/network-scripts/ 通过ls列出该目录下的所有文件,其中"ifc ...
- C#学习笔记-抽象工厂模式
题目1:数据访问,通过数据库对用户表单的进行访问,数据库包含SQL Server,对用户表单进行“新增用户”和“查询用户”信息等操作. 分析: 首先,确认用户表单,里面包含两个ID和Name两个字段, ...
- 创建对象-constructor丢失的问题
fuction Person(name){ this.name=name; } Person.prototype={ sayName:function(){ return this.name; } } ...
- 【转】Nginx SSL_PROTOCOL_ERROR 问题
转自:https://maoxian.de/2017/12/1471.html 这两天在检查一台 Nginx 配置的时候,遇到了一个极端诡异的问题.一段很通用的配置,配在这个服务器上,就会 100% ...
- python中List添加、删除元素的几种方法
一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作).在Pytho ...
- Replacement(思维题)
题目链接:http://codeforces.com/problemset/problem/570/C C. Replacement time limit per test 2 seconds mem ...