首页 > 运维 > linux运维 > 正文

Linux文件系统十问

看不見的法師
发布: 2025-07-14 09:20:43
原创
167人浏览过

我在知乎和公众号上都提到过,我在2012年于腾讯工作时写过一篇《linux文件系统十问》。一直有人问我这篇文章在哪里能看到,如今外网唯一的正版链接——腾讯学堂也已经失效,网上能搜到的全是盗版。所以今天我干脆正式地再发一遍这篇文章。

以下是文章的正文。

关于文件系统,相信大家都不陌生。作为程序员的我们几乎每天都会与之打交道,但深入探讨一下,其中又有多少是我们理解不深的呢?那么,让我们一起来看一下下面这一组关于Linux文件系统的问题吧:

1、机械磁盘在进行随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的?2、使用touch命令创建一个新的空文件会占用磁盘空间吗?如果占用,占用多少?3、新建一个空目录会占用磁盘空间吗?占用多少?与新建一个文件相比,哪个占用的空间更大?4、你知道文件名是记录在磁盘的什么位置吗?5、文件名最长可以有多长?受到什么限制?6、文件名太长会影响系统性能吗?为什么会产生影响?7、一个目录下最多能建立多少个文件?8、新建一个内容大小为1KB的文件,实际会占用多大的磁盘空间?9、向操作系统发起读取文件2字节的命令,操作系统实际会读取多少?10、我们在使用文件时,怎样做才能提高磁盘IO速度?

如果你能毫不犹豫地回答出其中80%的问题,那么请关闭本文吧。如果不能,而且你也像作者一样对探索操作系统的细节有兴趣,那么就请随我一起来探索文件系统的这些有趣之处,相信理解了这些之后对我们手中的工作会有很大的帮助。这篇文章所用的文件系统是ext系列的。

一、磁盘构成及分区1、磁盘的物理结构首先从最基本的磁盘物理结构说起,注意本文只讨论机械磁盘,SSD不在本文讨论范围之内。我们人类在管理任何事物时总是习惯先划分出一定的结构,在此规则的基础上进行管理。军队分为军、师、旅、团和营。公司分为事业群、部门、中心和小组。然后对于管理磁盘,分为磁盘面、磁头、磁道、柱面和扇区。

国微CMS企业外网方案(原PHP168  S系列)
国微CMS企业外网方案(原PHP168 S系列)

国微CMS企业方案基于“核心+系统+模块+插件”的架构体系,拓展性良好。能非常方便站长及企业搭建企业信息平台。 手机短信体系平台A、 每个售后问题回复,客户均可收到快捷通知短信。B、 每个货物发送,均有一个快捷短信息发给收货方。C、 每个客户均可按实际需求收到手机短信回复与问候。D、每个订单申请都会有一个快捷短信回复。E、每个代理商申请代理均可得到短信回复。

国微CMS企业外网方案(原PHP168  S系列) 0
查看详情 国微CMS企业外网方案(原PHP168  S系列)

磁盘面:磁盘是由一叠磁盘面组成的,见图。磁头(Heads):每个磁头对应一个磁盘面,负责该磁盘面上的数据读写。磁道(Track):每个盘面会围绕圆心划分出多个同心圆圈,每个圆圈称为一个磁道。柱面(Cylinders):所有盘片上同一位置的磁道组成的立体称为一个柱面。扇区(Sector):以磁道为单位管理磁盘仍然太大,所以计算机前辈们又把每个磁道划分出了多个扇区,见下右图。

Linux文件系统十问

我爱上Linux的一个原因就是只要你愿意下功夫,你就能把Linux的内部逻辑彻底铺开来看,这点比Windows好太多了。Linux上可以通过fdisk命令,来查看当前系统使用的磁盘的这些物理信息。

Linux文件系统十问

以上就是Linux文件系统十问的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号