加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

/tmp/orbit-oracle/目次inode耗尽

发布时间:2021-01-25 18:45:15 所属栏目:站长百科 来源:网络整理
导读:[[email?protected] orbit-oracle]# cd / [[email?protected] /]# du -cks * |sort -nr|head -n 20 du: cannot access `proc/3493/task/3493/fd/4‘: No such file or directory du: cannot access `proc/3493/task/3493/fdinfo/4‘: No such file or direct
inode 是 UNIX 操纵体系中的一种数据布局,其本质是布局体,它包括了与文件体系中各个文件相干的一些重要信息。在 UNIX 中建设文件体系时,同时将会建设大量的 inode 。凡是,文件体系磁盘空间中约莫百分之一空间分派给了 inode 表。   偶然,人们行使了一些差异的术语,如 inode 和索引编号 (inumber)。这两个术语很是相似,而且彼此关联,但它们所指的并不是同样的观念。inode 指的是数据布局;而索引编号现实上是 inode 的标识编号,因此也称其为inode 编号 可能索引编号。索引编号只是文件相干信息中一项重要的内容。下一个部门将先容 inode 中的其他一些属性。   inode 表包括一份清单,个中列出了对应文件体系的全部 inode 编号。当用户搜刮可能会见一个文件时,UNIX 体系通过 inode 表查找正确的 inode 编号。在找到 inode 编号之后,相干的呼吁才可以会见该 inode ,并对其举办恰当的变动。   譬喻,行使 vi 来编辑一个文件。当您键入 vi <filename> 时,在 inode 表中找到 inode 编号之后,才应承您打开该 inode 。在 vi 的编辑会话时代,变动了该 inode 中的某些属性,当您完成操纵并键入 :wq 时,将封锁并开释该 inode 。通过这种方法,假如两个用户试图对统一个文件举办编辑, inode 已经在第一个编辑会话时代分派给了另一个用户 ID (UID),因此第二个编辑使命就必需守候,直到该 inode 开释为止。

?

?

1. inode 是何为么的???
??
??一个 filesystem 可以大致地分成 inode table 与 data area 两部份.??
??inode table 上有很多的 inode,每个 inode 别离 记录一个档案的属性,??
??与这个档案漫衍在哪些 datablock 上??
??
2. 一个 inode 有多大呢???
??
??128 byte!??
??
3. inode 和 data area 的相关??
??
??在 new filesystem 时,凡是会有一个参数,用来描写要分派几多比例的空间给??
??inode table. 举例来说,??
??
??newfs -i 2048??
??
??是指 file system 中,每分派 2048 byte 给 data area,就分派一个 inode??
??可是一个 inode 就并不是必然就用掉 2048 byte,也不是说 files allocation??
??的最小单元是 2048 byte,它仅仅只是代表 filesystem 中??
??inode table/data area 分派空间的比例是 128/2048 也就是 1/16??
??(换个角度想,我们可以想成是预估 filesystem 中 file 均匀巨细是 2048 byte)??
??
??假如 inode table 太小,那么在每个档案都很小的时辰,就会产生 inode 用光 而??
??datablock 还剩一堆的气象.??
??
4. file allocation 的最小单元 和 inode 几多有没有相关呢???
??
??没有相关!??
??
??FFS 中真正的最小单元是 fragment size 也就是我们在 new filesystem 时用的??
??
??newfs -b 8192 -f 1024??
? ?? ?? ?? ?? ? ^^^^^^^^??
??ps: -b 8192 代表 blocksize=8192,这种"较大单元"是用来加快大档案的存取用的??
??
在 FreeBSD 中,内定的是 -i 4096 -b 8192 -f 1024. 假如您要架 bbs/new 的话??
可以思量用 -i 1024 -b4096 -f1024??
??
unixer??
??
============================================================================??
From:?[email?protected]?(Ji,Wen-Jie)??
Newsgroups: tw.bbs.comp.386bsd??
Subject: Re: HELP !! The parameter of newfs??
Date: Thu,12 Dec 1996 01:39:31 GMT??
??
? ?? ???不要紧,我本身找到谜底了,写在此让各人分享一下.??
? ?? ???所谓 block size & fragment size,这是属于 file system??
? ?? ???的一种办理方案. 自4.3 BSD,BSD 用这种要领来办理档案 fragment??
? ?? ???的题目??
? ?? ?? ?? ?? ? 先假设??a block size= 4K,a fragment size = 256Bytes.??
? ?? ???若是你此刻要将一个 1K 的新档案写入 file system,FS 会把它存入 4??
? ?? ???个fragment,而不会存入 block,一但这个档案继承被 append 增进到 4K??
? ?? ???时,FS 会将它转存到一个 block中,而原本的 16 个fragments 就会被 clean??
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ^^^^^^^^^^^^^^^^^^^^??
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?由于当你的档案大到 4K 时,它占用??
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?了 16 (4K / 256 bytes) 个 fragments??
? ?? ?? ?? ?? ? 再举个例子,假云云刻又存了一个新的 4.1K 的档案,FS 会分派??
? ?? ???一个 block 及 4个 fragment 给 这个档案,??
? ?? ???由于 1 block + 4 fragments = 4 K + 256 bytes * 4 = 4.1K??
??
? ?? ???以是,有此可知,对付一台 news server,bbs,或是会有大量的小档案存取时,??
? ?? ???为了低落 FS 的空间损耗率,应该回收 -b 4096 -f 256,??
? ?? ???而不要回收预设值的 -b 8192 -f 1024,由于大部门的信件都不高出 512 bytes,??
? ?? ???有些更不高出 256 bytes,可是这样也许会低落存取的速率.但我信托不严峻??
? ?? ???有乐趣的人可以试试. ?

?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

  其余人遇到的 No space left on device 缘故起因:

  超出体系中同时运行的最大 message queue 个数限定?: 在?root?下用?sysctl kernel.msgmni?搜查该参数,sysctl -w kernel.msgmni=XXX?从头设定即可。

?WARN??internal.ParameterParserImpl - Upload failed
com.alibaba.service.upload.UploadException: Processing of multipart/form-data request failed. /tmp/upload_64f22eb1_113e12038a1__7fe6_00000000.tmp(No space left on device)
? ?? ???at com.alibaba.service.upload.DefaultUploadService.parseRequest(DefaultUploadService.java:170)
? ?? ???at com.alibaba.webx.request.context.parser.internal.ParameterParserImpl.parseUpload(P

df??-h
Filesystem? ?? ?? ?? ?Size??Used Avail Use% Mounted on
/dev/sda2? ?? ?? ?? ?4.9G 2.2G 2.4G??48% /
/dev/sda1? ?? ?? ?? ? 99M??12M??83M??12% /boot
none? ?? ?? ?? ?? ???2.0G? ???0 2.0G? ?0% /dev/shm
/dev/sda7? ?? ?? ?? ?119G??45G??69G??40% /home
/dev/sda3? ?? ?? ?? ?4.9G 3.9G 685M??86% /usr
/dev/sda5? ?? ?? ?? ?2.9G 138M 2.6G? ?5% /var

[[email?protected] logs]$ df -i
Filesystem? ?? ?? ???Inodes??IUsed??IFree IUse% Mounted on
/dev/sda2? ?? ?? ?? ?640000 640000? ?? ?0 100% /
/dev/sda1? ?? ?? ?? ? 26104? ???38??26066? ?1% /boot
none? ?? ?? ?? ?? ???218174? ?? ?1 218173? ?1% /dev/shm
/dev/sda7? ?? ?? ???15826944 147888 15679056? ?1% /home
/dev/sda3? ?? ?? ?? ?640000 147367 492633??24% /usr
/dev/sda5? ?? ?? ?? ?384000? ?3210 380790? ?1% /var
??df -i 可以看到Inode节点已经满了。

??通过删除大量的小文件得以办理。

?

热点阅读