当前位置:首页 » 服务存储 » 文件目录磁盘存储空间
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

文件目录磁盘存储空间

发布时间: 2023-04-23 04:45:35

Ⅰ 查看/var目录所占用的磁盘空间大小代码

1.1查看各个目录使用情况
df -h,可以看到根目录[" / "]占用较大,进入根目录进一步查看
在这里插入图片描述
1.2 查看某个目录所在磁盘分区
查看该目录的所在分区,可以看到是在挂载在 更目录 “/”
df -h /tmp/
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 22G 26G 46% /
1
2
3
1
2
3
查看通过挂载的磁盘分区信息,或是否上述目标分区是否属于挂载
df -h /mnt
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 22G 26G 46% /
1
2
3
1
2
3
2.查看当前目录磁盘空间使用情况
包含各个目录,及总使用量 -h .
在这里插入图片手派厅描述
2.1 往下二级级目录使用情况
即当前目录的二级子目录使用情况
在这里插入图片描述
2.2 对当前目录的子目录使用空间进行排序
2.2.1 按照byte进行排序,其他单位排序不正确
-s * | sort -nr
在这里插入图片描述
2.2.2 截取排序后的前10
-s * | sort -nr | head -10
在这里插入图片描述
2.2.3 截取排序后的后10
-s * | sort -nr | tail -10
在这里插入图片描述
2.3 查看当前文件所在挂载点的其他文件,用羡唤于空间清理
查看文件所在挂载点,查看/tmp所在挂载点的为根目录 “/”
在这里插入图片描述
查看改文件所在挂载目录的其他文件大小,进行文件清理
-xh --max-depth=1 / | grep G | sort -nr
在这里插入图片描述
可以看到 /var 目录空间较大,进入/var目录,再次执行上述命令,可以进一毕隐步查看,进一步清理
在这里插入图片描述
可以看到 /var/lib/cloudera-service-monitor.moved等较大,可以删除清理
2.4 查看文件所在的已用存储空间
** -s -m .**以MB为单位查看当前文件的大小
-s -m .
11697 .
1
2
1
2
** -h .**查看当前文件的大小
# -h .
8.0K ./version
12G ./v3
12G

Ⅱ 文件存储空间管理

  上篇文章介绍了文件的物理结构并介绍了文件分配的三种方式——连续分配、链接分配和索引分配。
  本文介绍操作系统对文件存储空间的管理。
本文内容

  存储空间的划分: 将物理磁盘划分为一个个文件卷(逻辑卷、逻辑盘)
  在存储空间初始化时,需要将各个文件卷划分为目录区、文件区。

  有些系统支持超大型文件,可支持由多个物理磁盘组成一个文件卷。

  空闲表法:即用一张表记录磁盘中空闲的盘块。空闲表的表项由 空闲盘的起始块号 空闲盘块数 组成。如下图所示

  如何分配磁盘块:与内存管理中的动态分区分配类似,为一个文件分配连续的存储空间。同样可以采用 首次适应算法、最佳适应算法、最坏适应算法,临近适应算法 来决定要为文件分配哪些区间。
   空闲表法适用于连续分配方式。
  例如,如果新创建的文件请求3个块,按照首次适用算法,从10号块开始有5个连续的块可以满足需求,所以把10、11、12三个块分配给文件,分配后的空闲盘块表如下

  这里以回收区前后都是空闲区为例,磁盘是第一幅图的状态,如果回收21、22号磁盘块,那么回收后的空闲盘块表如下图所示。

  空闲链表法分为两种: 空闲盘块链和空闲盘区链

  下图分别表示空闲盘块链和空闲盘区链。

  操作系统保存着 链头、链尾指针。
  如何分配:如过某文件申请K个盘块,则从链头开始依次摘下K个盘块分配,并修改空闲链的链头指针。
  如何回收:回收的盘块依次挂到链尾,并修改空闲链的链尾指针。
  下图表示分配了3个盘块

  从上面可以看出,空闲盘块法适用于 离散分配 的物理结构。为文件分配多个盘块时可能要重复多次操作。

  操作系统保存着 链头、链尾指针
  如何分配:若某文件申请K个盘块,由于空闲盘区链将连续的盘块组成一个盘区,所以若某个盘区大小满足可以实现一次分配,同样可以采用首次适用、最佳适用等算法,从链头开始检索,按照一定的规则找到一个大小符合要求的空闲盘区分配给文件。若没有合适的连续空闲块,也可以将不同的盘区的盘同时分配给一个文件,同样分配后也需要修改相应的指针链和盘区大小等数据。

  如何回收:若回收区和某个空闲盘区相邻,则需要将回收区合并到空闲盘区中。若回收区没有和任何空闲区相邻,将回收区作为一个单独的一个空闲盘区挂到链尾。同样也需要修改链表指针和盘区大小等信息。
  下图表示按照首次适用算法分配3个盘区

  从上面可以看出,空闲盘区链对 离散分配、连续分配 都适用。为一个文件分配多个盘块时 效率更高

  位示图:磁盘内存被划分为一个个磁盘块,可以用二进制位对应一个盘块。“0”代表盘块空闲,“1”代表盘块已分配。位示图一般用连续的“字”来表示,下图中一个字的字长是16位,字中的每一位对应一个盘块。因此可以用(字号,位号)对应一个盘块号。

  如何分配:若文件需要K个块,①顺序扫描位示图,找到K个相邻或不相邻的“0”;②根据字号、位号算出对应的盘块号,将相应的盘块分配给文件;③将相应的位设置为“1”。

  如何回收:①根据回收的盘块号计算出对应的字号、位号;②将相应的二进制位设置为“0”。

  从上面可以看出:位示图法对 连续分配和离散分配 都适用。

  空闲表法、空闲链表法不适用大型文件系统,因为空闲表或空闲联保可能过大。UNIX系统中采用了 成组链接法 对磁盘空闲块进行管理。这是将上述两种方法相结合的而形成的一种空闲管理方法。
  文件卷的目录区中专门用一个磁盘块作为 超级块 ,当系统启动时需要将 超级块读入内存 。并且要保证与外存中的“超过块”的数据一致。

  内存的分配过程:分配过程是从栈顶取出一空闲盘块号,将与之对应的盘块分配给用户,然后将栈顶指针下移一格,若该盘块号已是栈底(即第一个盘块),这是当前栈中最后一个可分配的盘块号。由于在该盘块号所对应的盘块中记有下一组可用的盘块号,因此,不能直接将它分配掉,需要将它记录的下一组信息保存下来,所以比须调用磁盘读过程,将栈底盘块号所对应盘块的内容读入栈中,作为新的盘块号栈的内容,并把原栈底对应的盘块分配出去(其中的有用数据已读入栈中)。然后,再分配一相应的缓冲区(作为该盘块的缓冲区)。最后,把栈中的空闲盘块数减1 并返回。

  下面举例说明
  如果此时新建一个文件需要一个磁盘块,那么此时第一组有100个空闲块,所以是足够分配的,将栈顶的盘块号即201号盘块对应的盘块分配出去,如下图

  如果此时又创建一个新的文件,需要99个磁盘块,就需要将剩下的99个盘块全部分配出去,但是此时300号盘块记录了下一组信息,如果分配出去,信息就是丢失,所以需要将300号盘块从外存(磁盘)读入内存,将300号盘块记录的信息,写入空闲盘块号栈,然后才能将这99块空闲块分配出去。具体过程如下图所示

  
  内存的回收过程:在系统回收空闲盘块时,须调用盘块回收过程进行回收。它是将回收盘块的盘块号记入空闲盘块号栈的顶部,并执行空闲盘块数加 1 操作。当栈中空闲盘块号数目已达 100 时,表示栈已满,便将现有栈中的100 个盘块号记入新回收的盘块中,再将其盘块号作为新栈底。

  以分配的第一个图为例,201盘块被分配出去了,如果此刻有个文件被删除了,其占用的盘块是199号,系统需要回收这个盘块,发现此时空闲盘块号栈中记录空闲块数为99,直接将盘块号记录栈顶,将空闲盘块数加1即可。

  如果此时又有一个文件被删除了,其占用的盘块是190,此时空闲盘块号数已经达到100了,就需要将现在空闲盘块栈中信息记入新回收的块中。

Ⅲ 操作系统:采用空白文件目录结构管理磁盘空间是怎么回事简单说明一下……

空白文件目录是管理磁盘空间的一种方法,该方法将文件存储设备上的每个连续空闲区看作一个空白文件.系统为所有空白文件单独建立一个目录,每个清卖空白文件在这个目录中占一个表明运目.表目的内容至少包括第一个空白块的地址(物理块号),空白块的数目.
位示图是另一种激正梁常用的管理磁盘空间的方法,该方法通过建立一张位示图来反映整个存储空间的分配情况.其中,每一个二进制位都对应一个物理块,当某位为l时表示该块已分配,当某位为0时表示该块空闲.

网上的资料

Ⅳ 目录、文件与磁盘空间管理

一、文件控制块(FCB)

目的:为了能对一个文件进行正确的存取。

内容:

1、基本信息类:包括文件名,文件物理位置,文件逻辑结构,文件的物理结构。

2、存取控制信息类:包括文件主的存取权限,核准用户的存取权限和一般用户的存取权限。

3、使用信息类:建立日期和时间、文件上次修改的日期和时间

4、当前使用信息:打开该文件的进程数、是否被进程锁住、是否已修改等。

二、索引节点

文件名、文件具体信息分开,使文件描述信息单独形成一个索引结点。

磁盘索引结点:存放在磁盘上的索引结点。主要包括以下内容:文件主标识符、文件类型、文件存取权限、文件物理地址、文件长度、文件连接计数、文毁禅件存取时间。

内存索引结点:文件被打开后,将磁盘索引结点拷贝到内存索引结点中以便使用。比磁盘索引结点增加了以下内容:索引结点编号、状态、访问计数、文件所属文件系统的逻辑设备号、链接指针。

三、目录结构

(1)单级目录结构

整个文件系统中只建立一张目录表,每个文件一个目录项,含有文件相关信息。

优点:简单,能实现基本功能

缺点:不允许重名,不便于共享,

(2)两级目录结构

为每一个用户建立一个单独的用户文件目录UFD,UFD由用户所有文件的文件控制块组成。

系统建立一个主文件目录MFD, MFD中每个用户目录文件都占有一个目录项,其中包括用户名和指向UFD的指针。

优点:提高了速度,不同目录可重名,可共享

缺点:不提供子目录操作,还不方便;各用户之间被完全隔离的话用户访问其他用户文件时,不方便合作。

(3)多级目录结构

这一路径上的目录和数据文件名用“/”连接成路径名,称为相对路径名。从根开始的路径名称为绝对路径名

优点:便于系统和用户将文件分散管理;提供更灵活的权限管理等

四、文件共享与保护

1、共享

基本FCB法:直接在文件目录中包含文件的物理地址

文件名+索引结点指针:一个用户修改指针指向地址里的内容,指针不变,其他用户通过指针总能感知索引结点中的最新内容

符号链法:创建一个link类型的文件:“文件名+共享文件路径”。文件主人删除文件,共享者只会出现找不到文件错误。

五、文件操作

创建、删除;读、写;设置读写位置;打开、关闭;修改属性操作。

六、文件的逻辑结构

1、文件逻辑结构的类型

有结构文件(记录式):定长记录(通常为顺序文件);变长记录(通常为索引文件、索引顺序文件)。

无结构文件(字符流式):字节为单位,利用读写指针依次访问。系统对该类文件不需格式处理。

(1)顺序文件

两种记录排列方式:串结构(按记录形成的时间顺序串行排序);顺序结构(按关键字排序)

检索方法:从头检索;顺序结构,可用折半查找、插值查找、跳步查找等算法提高效率。

优缺点:

不方便随机存取某条记录,但适用批量存取的场合。

适合磁带等特殊介质。

单记录的查找、修改等交互性差;增减不方便

(2)索引文件

为文件建立一个索引表,记录每项记录在文件的逻辑地址及记录长度;该索引表按关键字排序。索引表内容:索引号、长度、记录地址指针

优缺点

适用于变长记录,可提高检索速度,实现直接存取。

索引表增加了存储开销。

(3)索引顺序文件

将顺序文件的所有记录分组;还是建立索引表,但每个表项记录的是每组第1条记录的键值和地址;组内记录仍按顺序方式纤烂尘检索和使用。

七、外存分配方式

1、连续分配

为每一个文件分配一组相邻的盘块。逻辑文件中的记录顺序与存储器中文件占用盘块的顺序一致。

优点:顺序访问容易,读写速度快

缺点:会产生外存碎片;利于文件的动态增加和修改

2、链接分配

设置链接指针,将同属于一个文件的多个离散盘块链接成一个链表。这样形成的文件称为链接文件。会有链接成本。

优点:离散分配,消除外部碎片,提高利用率;同时适用于文件的动态增长;修改容易

(1)隐历并式链接

链接信息隐含记录在盘块数据中;每个盘块拿出若干字节,记录指向下一盘块号的指针。

问题:只能顺着盘块读取,可靠性低

(2)显式链接

记录盘块链接的指针显示地记录为一张链接表。所有已分配的盘块号都记录在其中,称文件分配表。链条的首地址作为文件地址记录在相应文件的FCB的“物理地址”字段中。

为了提高文件系统访问速度,FAT一般常驻内存

计算:

表项个数 = 盘块个数= 容量 / 盘块大小

表项大小=决定于盘块数量编号需要的位数

FAT表大小 = 表项个数 * 表项大小

磁盘组织:以簇为单位分配回收、但不规定盘块大小;

文件组织:以卷为单位,将卷的所有文件信息、目录信息、可用未分配空间记录在主控文件表MFT中。

3、索引分配

系统运行时只涉及部分文件,FAT表无需全部调入内存。每个文件单独建索引表(物理盘块索引),记录所有分配给它的盘块号;建立文件时,便分配一定的外存空间用于存放文件盘块索引表信息;

(1)单级索引分配:适合大文件

(2)多级索引:若文件较大,存放索引表也需要多个盘块(索引盘块)。若索引盘块较多,需对索引盘块也采用索引方式管理,形成多级索引。

(3)混合组织索引

一个索引结点定义为13个地址项:

iaddr(0)~iaddr(12),总的来说分为两种:直接地址、间接地址

iaddr(0)~iaddr(9)存放直接地址,即存文件数据的盘块号;

iaddr(10)存放单级索引的索引盘块号;

剩余的用于文件较大时存放多级索引数据。

iaddr(11)存放二级索引的主索引盘块号

iaddr(12)存放三级索引的主索引盘块号

八、存储空间的管理

记住空闲存储空间使用情况;为空间设置相应的数据结构;提供对存储空间分配、回收的操作手段。

1、空闲表法

(1)数据结构:系统为外存上的所有空闲区建立一张空闲表,表项包括序号、空闲区的第一个盘块号、空闲盘块数等。将所有空闲区按其起始盘块号递增的次序排列。

(2)空间的分配和回收:与内存的动态分配类似,同样可采用首次适应算法、循环首次适应算法等。回收主要解决对数据结构的数据修改。

2、空闲链表法

(1)数据结构:链(空闲盘块链、空闲盘区链)

(2)空间的分配和回收:

空闲盘块链:请求分配空间时,系统从链首依次摘下适当数目的空闲盘块分配给用户。释放存储空间时,系统将回收的盘块依次插入空闲盘块链的末尾。

空闲盘区链:分配通常采用首次适应算法。回收盘区时,将回收区与相邻的空闲盘区相合并。为提高检索速度,可以采用显式方法,为空闲盘区建立一张链表放在内存中。

优缺点:

空闲盘块链:分配回收简单。链表长,大量分配时需要操作的指针多

空闲盘区链:链表长度不定,分配时操作的指针数量相对较少,但分配回收操作相对复杂。

3、位示图法

利用二进制的一位来表示一个盘块的使用情况。值为0表示对应的盘块空闲,为1表示已分配。有的系统则相反。磁盘上的所有盘块都有一个二进制位与之对应,这样由所有盘块所对应的位构成一个集合,称为位示图。

(1)数据结构:二维数组

(2)空间的分配和回收:

分配:1、顺序扫描位示图。找到为0的二进制位。2、将所找到的一个或一组二进制位,转换成与之对应的盘块号。进行分配操作。盘块号计算公式为:盘块号 = 列总数(i-1)+ j;(注意下标i,j从1开始)*。3、修改位示图。

回收:

1、将回收盘块的盘块号转换成位示图中的行号和列号。转换公式为:i=(盘块号-1)div列数+1;j=(盘块号-1)mod列数+1(Div 求商,mod 取余,公式中的i、j都是从1开始的。如12号盘块转换后为1,12)

2、修改位示图。

4、成组链接法

所有盘块按规定大小划分为组;组间建立链接;组内的盘块借助一个系统栈可快速处理,且支持离散分配回收。组内的盘块借助一个系统栈可快速处理,且分配回收比较简单。支持离散分配回收。

(1)数据结构:空闲盘块号栈(用来存放当前可用的一组空闲盘块的盘块号);链接

(每一组的第一个盘块记录下一组的盘块号,形成了一条链。总将链的第一组盘块总数和所有的盘块号,记入栈,作为当前可供分配的空闲盘块号。)

(2)空闲盘块的分配与回收

分配:须调用分配过程来完成

1、检查空闲盘块号栈是否上锁,如没有,便从栈顶取出一空闲盘块号,将与之对应的盘块分配给用户,然后将栈顶指针下移一格。

2、若该盘块号已是栈底,即S.free(0),到达当前栈中最后一个可供分配的盘块号。

3、读取该盘块号所对应的盘块中的信息:即下一组可用的盘块号入栈。

4、原栈底盘块分配出去。修改栈中的空闲盘块数。

回收:

1、回收盘块号记入栈顶,空闲数N加1

2、N达到100时,若再回收一块,则将该100条信息填写入新回收块。

Ⅳ 哪条命令用来显示文件和目录占用的磁盘空间


命令用来查看目录或文件所占用磁盘空间的大小。常用选伍帆项组合为:-sh。
磁盘空间就是指利用磁记录技术存储数据的存储器空间,磁盘空间则涉及到某计算机的某个分念橘迹区由于存放大量的数据和相关的程序等而使硬盘的仔并空间区域趋于饱和,当再在此分区中写入数据使由于硬盘饱和无法存放数据,系统提示磁盘空间不足,进而提醒用户对数据做妥善处理。

Ⅵ 操作系统管理用户数据的单位是。。

操作系统管理用户数据的单位是文件。

操作系统是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

操作系统是以文件为单位来管理计算机的,这一点在Linux操作系统中更为明显。“一切皆文件”是用来说Linux操作系统的,这一点更加说明了操作系统管理用户数据的的单位是文件。

(6)文件目录磁盘存储空间扩展阅读:

操作系统的功能:

1、进程和线程的管理——进伍携程线程的状态、控制、同步互斥、通信调度等。

2、存储管理——分配/回收、地址转换、存储保护等。

3、文件管理——文件目录、文件操作、磁盘空间、文件存取控制。

4、设扰升备管理——设缓橘老备驱动、分配回收、缓冲技术等。

5、用户接口——系统命令、编程接口。

Ⅶ 在Linux系统中,如何查看当前目录下还有多大空间

1、首先打开LINUX,输入cal会显示日历的格式,如下图所示。

Ⅷ 硬盘里面有很多文件,为什么空间还是不够

我们在清理电脑存储空间的时候,会发现这样一个问题,硬盘里面明明没有文件,但是大量的存储空间还是被占据了,那这到底是怎么回事呢?本人从以下方面进行回答:
1、其实是这样的,当你在电脑里安装某个软件的话,系统都会自动预留充足的空间,所以,在你还没有安装好的时候,磁盘隐藏分区就已经记录了这部分被占据的誉物内存。当你在查看电脑磁盘存储空间的时候,能够清楚的看到这个磁盘的存储容量,那是因为里面包含了预留存储的隐藏分区。
2、检查是不是有隐藏文件和受保护的系统文件,在文件夹选项中庆坦液勾选;

3、有System Volume Information文件夹,可能是系统还原占用的空间,把系统还原关闭试试;

4、可能存在畸形文件夹,有没有手工建立畸形文件夹,或者有没有使用加密软件隐藏或对文件夹进行加密;

5、可能磁盘目录结构出现了错误,有系统自带的磁盘检查工具检查磁盘,修复信铅文件系统错误;
6、当硬盘存储空间不足的时候,可以快速的格式化,批量清除里面的文件,在对丢失的重要文件进行恢复。

Ⅸ 文件存储空间的管理有哪几种常用方法

电脑在运行过程中会产生磁盘碎片,时间一长垃圾文件就会越多。而且我们平常不敢乱清理C盘中的文件,以免因为误删导致系统出现故障,所以垃圾文件才肆意占用系统盘空间。不过我们可以选择系统自带的“磁盘清理”功能“制服”它,给C盘“减减肥”,提高磁盘的存储空间,让电脑充满活力。

1.打开电脑右键选中C盘之后,选择“属性”进入。最后在C盘属性窗口下点击“磁盘清理”。

2.电脑会开始自动扫描,扫描完成时勾选需要清理的垃圾文件以及旧windows安装版本,最后“确定”就完成啦~

第二招:清理聊天软件—QQ和微信

回想韩博士在读初中时,周围的朋友总是会互相留QQ号码进行联系。虽然现在科技发展,作为主要聊天工具的QQ已经被微信所替代,但我们还是经常性会用来传输文件。而且如果在安装微信或者QQ的时候选择默认安装,那么从一开始使用时,你在QQ和微信上运行的文件都会被毫无保留的存放在C盘!使用时间越长,垃圾文件就会越多,这才是导致C盘爆满的“罪魁祸首”,所以我们应该将文件存放在其他盘符之内。

Ⅹ linux 怎么查看文件夹大小

是统计目录或文件所占磁盘空间大小的命令。
我们在统计目录时,不是想看父目录下的子目录名和子文件名到底占用了多少空间,而是想看父目录下的子目录和子文件的总磁盘占用量大小,这时就需要使用
命令才能统计目录的真正磁盘占用量大小。
命令的格式如下:
[选项] [目录或文件名]
选项:
-a:显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
-h:使用习惯单位显示磁盘占用量,如KB、MB或GB等;
-s:统计总磁盘占用量,而不列出子目录和子文件的磁盘占用量
通过命令 -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。
查询当前目录总大小可以使用 -sh,其中s代表统计汇总的意思,即只输出一个总和大小。
通过命令 -h –max-depth=0 *,可以只显示直接子目录燃州卖文件及文件夹大小统计值。
如果只想查看指定目录的总大小,可以使用 -sh 目录名称。
对于指定文件夹也可以迹并指定显示层次深度,如 -h --max-depth=0 software/及 -h --max-depth=1
software/
使用命令和df命令去统计分区的使用情况时,得到的数据是不一样的。那是因为df命令是从文件系统的角度考虑的,通过文件系统中未分配的空间来确定文件系统中已经分配的空间大小。也就是说,在使用df命令统计分区时,不仅要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)。
而命皮逗令是面向文件的,只会计算文件或目录占用的磁盘空间。也就是说,df命令统计的分区更准确,是真正的空闲空间。