zoukankan      html  css  js  c++  java
  • 文件系统

    查看你的linux支持的文件系统:  ls -l /lib/modules/$(uname -r)/kernel/fs

    一、文件系统:

    1.文件系统是对一个 存储设备上的数据和元数据进行组织的一种机制。,文件系统是在一个磁盘(包括光盘、软盘、三盘及其他存储设备)或分区上组织文件方式和方法,如ext2、ext3、ext4、NTFS或FAT、fat32等。文件系统是组织存储文件或数据的方法,目的是易于查询和存取数据。因此,如果磁盘上没有文件系统也就无法存储数据了,因此,在磁盘分区后能够使用之前必须建立对应的文件系统才行。

    2.文件系统是基于存储设备的,比如硬盘或光盘,并且包含文件物理位置的维护:文件系统也可以说是虚拟数据或网路数据存储的方法,比如NFS、MFS、GFS。目前,UNIX、LINUX的文件系统有很多实现,例如UFS(基于BSD的UNIX的文件系统)、ext2、ext3、ext4、zfs、xfs和Reiserfs等等。

    3.分区必须格式化创建文件系统才能存放数据,同一个分区只能有一种文件系统。

    4.windows常见的文件系统是NTFS、FAT32

    5.SAS、SATA硬盘文件系统选择:

    • reiserfs 大量小文件业务首选reiserfs
    • xfs数据库业务,门户案例
    • ext4 视频下载,流媒体,数据库,小文件业务也行,可以用默认的。
    • ext2(无日志功能) 蓝汛的cache业务,它们业务特点:这种CDN网站加速服务的要的就是快,数据都是缓存,丢了也无所谓。(ext3和ext4有日志的功能,有日志就意味着文件顺坏或故障可以恢复)

    6.常规应用 :

    • centos默认的文件系统都是比较优秀的。常规应用选默认的文件系统即可。
    • xfs、reiserfs这两个文件都需要单独安装的,默认不支持的。维护可能不方便。(3,5台,10台,8台可以,当有上万台服务器时,什么都是独立安装时,维护就不方便,升级就更不方便,所以选默认的,其他的文件系统可能会有一点性能的提升,但是和默认的差别不大,为了维护方便)
    • 大并发并不是过多的做磁盘的优化,而是主要在前端增加缓存,架构师的能力了。(CDN缓存,自己内部网站的缓存,数据库的前端也有缓存,90%的数据都到不了你的磁盘,那就行了)

    7.SSD文件系统:

    • Ext4 Reiserfs可以作为SSD文件系统,但未对SSD做优化,不能充分发挥SSD性能。
    • Btrfs对SSD做了优化,moun通过参数引用,但Btrfs人处于试验阶段,生产环境谨慎使用。
    • JFFS2、Nilfs2、YAFFS是常用的flash file system,在嵌入式环境广泛应用,建议使用,性能目前还未做测试评估。

    8.在linux中制作文件系统

    • 用类似如下命令在linux中制作并优化 reiserfs 文件系统
    • #/sbin/mkreiserfs /dev/sda2
    • 用类似如下命令在linux中制作 xfs 文件系统
    • #mkfs -t xfs -f /dev/sda2
    • 注意ext3fs其实简单的就是激活了记账的ext2fs。当创建该文件系统时,对 mke2fs 使用 -j 选项:
    • #/sbin/mke2fs -j /dev/sda2
  • 相关阅读:
    恢复误删的进程在使用的文件【转】
    高效获得Linux函数调用栈/backtrace的方法【转】
    V4L2开发要点【转】
    Linux中Grep常用的15个例子【转】
    1.Linux电源管理-休眠与唤醒【转】
    3.2. 使​​​​​​​用​​​​​​​ CPUFREQ 调​​​​​​​节​​​​​​​器​​​​​​​【转】
    Linux动态调频系统CPUFreq之一:概述【转】
    android Gui系统之SurfaceFlinger(1)---SurfaceFlinger概论【转】
    非常好的一篇对linux信号(signal)的解析 (转载)【转】
    Linux信号-信号集&信号屏蔽字&捕捉信号【转】
  • 原文地址:https://www.cnblogs.com/sjxbg/p/5551489.html
Copyright © 2011-2022 走看看