问题标签 [inode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
211 浏览

inline - sfs_inode (OS161) 的内联数据扩展

嗨,我正在使用 OS161,我正在尝试扩展我的 inode 结构,以便当我写入磁盘时,我将第一块文件数据写入实际的 inode 结构,因为目前它的设置使得大量结构被浪费了。

我想用 char sfi_inlinedata[INLINE_SIZE]; 替换上面的 sfi_waste 这样我的磁盘 io 将始终将第一个 INLINE_SIZE 数据写入/读取到 sfs_inode 结构。以下是我为相关 io 功能工作的来源。我知道我需要在这里更改偏移量映射到 io 函数中实际地址的方式,但是我无法提出具体的解决方案。 https://github.com/rbui/projectJailBait/blob/master/os161-1.11/kern/fs/sfs/sfs_vnode.c

任何帮助将非常感激!

0 投票
1 回答
134 浏览

webserver - 在减少网络服务器查找 inode 编号的磁盘访问次数方面是否有任何优化?

Web 服务器通常有一个文档根,表示通过 Web 可见的文件系统子树。因此,例如,如果文档根目录是:/home/foouser/public_html/,那么网络服务器会将http://www.foo.com/pics/foo.jpg的请求映射 到 /home/foouser/ public_html/pics/foo.jpg。这会导致一系列磁盘请求以获取 foo.jpg 的 inode-number。

网络服务器是否进行任何优化以减少磁盘访问次数(或)是服务器管理员的角色将文档根设置为尽可能接近“/”,以减少磁盘访问次数文件名到 inode 号的翻译?

0 投票
2 回答
440 浏览

android - 'touch' 工作和'mkdir' 会失败吗?

在目录中是否存在可以工作但失败的情况。touchmkdir

我知道这两个调用都涉及写入inode父目录。因此,如果 touch 有效,它不是自动意味着 inode 是可写的,因此mkdir 不可能失败。

这是Android(我只听说过一个报告,实际上并没有看到这种情况)并且命令是从终端模拟器运行的,在/system目录中(在请求之后su),但这不应该对IMO产生影响。


编辑:mkdir 失败了"permission denied"

0 投票
2 回答
12551 浏览

unix - 索引节点和块大小的概念

所以我在做一些考试复习题,其中一个说“在 UNIX 系统 V 中,一个块的长度是 1 KB,每个块可以容纳总共 256 个块地址。使用 inode 方案,最大值是多少文件大小?”

现在具有讽刺意味的是教授提供的解决方案,我理解单、双和三间接分配背后的数学/逻辑,这是直接分配让我感到困惑。

根据解决方案,直接分配方案使用 10 个块,因为 2^10 字节 = 1 KB。为什么?这个公式背后的原因是什么?UNIX System V inode 的发明者只是想出了一个任意数字吗?因为对我来说,1024 个字节有 10 个指针是没有意义的,因为 1024/10 = 每 102.4 个字节一个地址,所以有 8 个或其他数字会更合乎逻辑。

教授暗示在我们的期末考试中很可能会有这样的问题,我宁愿不要冒险使用我不明白的千篇一律的公式。

0 投票
2 回答
2878 浏览

c++ - 读取linux inode位图

我将使用 c++ 获取 linux inode 位图。我首先使用此代码获取超级块:

但每次我运行它时,我都会收到一个错误:

我找不到任何好的示例或教程。有人可以帮助我吗?

编辑:
我已经包括<linux/stat.h>但仍然得到同样的错误。

0 投票
0 回答
1380 浏览

c++ - 将 inode 位图打印为无符号字符

如何打印作为无符号字符获取的 inode 位图的位?这是我用于获取位图的代码。我想做的是以二进制格式打印位图。

我对这段代码有点怀疑。我如何确定结果。我在 ubuntu 12.4 ex4 文件系统上运行它。

编辑:我制作了一个原始磁盘映像并尝试读取它,但得到它不是 EXtended2 文件系统的错误?这是我使用的地址:

0 投票
1 回答
159 浏览

filesystems - 不同文件系统中的 inode 编号

如果我将目录A(其中有一个文件file_a)挂载到目录B,这两个目录位于不同的文件系统中,两个目录中的file_a会共享相同的inode号吗?

0 投票
2 回答
3902 浏览

python - 获取文件的最后访问时间?

我想获取上次访问文件的时间,我尝试了以下代码:

但每次输出都如下所示:

我期待延迟之前和延迟之后的输出有所不同。每次运行代码时,输​​出也相同。

有什么问题?

0 投票
1 回答
3302 浏览

find - 通过inode编号进入目录的两种方法?

如果我想通过它的 inode 号进入一个目录,为什么

有效,但以下命令无效:

这两者有什么区别,为什么第二个错了?

0 投票
1 回答
1500 浏览

c - 将 sprintf 中的信息保存到变量中

是否可以将从 sprintf 收集的信息保存到变量中?下面的代码行是更好地说明我的问题的示例。

目的是找到与 inode 号关联的文件名,然后对该文件名运行“stat”。