问题标签 [ext4]

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 投票
1 回答
33221 浏览

linux - 如何在 ext4 上存储十亿个文件?

我只创建了大约 800 万个文件,然后 /dev/sdb1 中没有空闲的 inode。

有人说格式化分区时可以指定inode计数。

例如 mkfs.ext4 -N 1000000000。

我尝试过,但出现错误:

“inode_size (256) * inode_count (1000000000) 太大...指定更高的 inode_ratio (-i) 或更低的 inode 计数 (-N)。”。

合适的 inode_ratio 值是多少?

我听说 ext4 的 min inode_ratio 值为 1024。

是否可以在一个分区上存储十亿个文件?如何?有人说它会很慢。

0 投票
3 回答
2875 浏览

c - lseek() O(1) 复杂吗?

我知道我的问题在这里有答案:QFile seek performance。但我对答案并不完全满意。即使在查看了generic_file_llseek()ext4 的以下实现之后,我似乎也无法理解如何衡量复杂性。

比如说,我有一个 4GB 的文件,并且我知道文件中间部分的偏移量,那么在lseek()不遍历整个文件的情况下究竟如何才能到达那里?操作系统是否已经知道文件的每个字节所在的位置?

0 投票
1 回答
103 浏览

windows - Windows 与什么文件系统兼容?

除了 ntfs 之外,Windows 7 可以安装在什么文件系统上,因为我需要通过安装 ubuntu 来更改我的文件系统,并且使我的硬盘驱动器 ntfs 的选项不可用。

目前我的文件系统也是 ext4

0 投票
1 回答
395 浏览

ubuntu - 在 Azure 从我取消配置的 Ubuntu 映像创建 VM 时,它使用 fuseblk 资源磁盘而不是 ext4 创建 VM

当我从 Azure 上的预设 Ubuntu 映像创建 VM 时——没关系。看起来像:

见最后一行。作为 ext4附加的资源磁盘。

但是,如果我从之前捕获的图像(基于 Ubuntu)创建 VM,它看起来像:

也见最后一行。资源磁盘附加NTFS/fuseblk

如何使用 ext4 资源磁盘从映像创建 VM?


我已经阅读了 /etc/waagent.conf 并尝试设置这些:

比重新启动但没有任何反应。

0 投票
1 回答
5455 浏览

ext4 - Ext4 FS:最大文件大小

如果我没记错的话,与三重间接寻址相比,ext3 的最大文件大小将是 (4G+4M+4K)。

同样,如果我们假设磁盘块大小为 4KB,则使用扩展的 ext4 FS 的最大文件大小是多少?

0 投票
2 回答
1966 浏览

android - Android 上的 ext4 挂载选项

Nexus 4 上 /data/ 分区的 ext4 挂载选项是 data=ordered。/data/ 的挂载选项对于所有 Android 设备(Galaxy s4、Nexus、HTC)是否相同,即它是独立于 OEM 的,谷歌是否规定了它的条款,还是留给 OEM 配置?

谢谢!

0 投票
1 回答
784 浏览

forms - Not able to get reference to form in sencha

I am trying reset a form, on click of button. The button's functionality is defined in file seperate controller file. But on clicking button reset i get error "Uncaught TypeError: Object form1orig has no method 'reset' "

View

Help

0 投票
2 回答
234 浏览

raid - ext4 inode 数据位置数学?

我正在尝试从带有坏超级块的 RAID 5 中恢复数据。我用 g++ 编写了一个工具,它可以让我同时从所有 3 个驱动器中转储数据,并且如果有一个丢失的驱动器,它将从丢失的驱动器中创建数据。没有。我确实知道一个驱动器不是 100% 同步的,因此该功能以后可能会派上用场。它还具有 ASCII 搜索功能,有助于查找目录,但可能需要两天时间才能完成对 3TB 数据的搜索。

无论如何,问题是我如何计算我想从 inode 号转储的块?当通过我的 inode*16+36984 等式运行时,inode 编号 0x02E00001 将我指向 inode 0x02E0A007 和 0x02E0A007,它们是存储在 2 个 RAID 驱动器上的数据,我将始终有机会找到 2 个目录。但是,我的数学计算出 0xA000 inode 为高。在过去 2 天里我提出的所有计算中,这是我似乎能够得到的最接近的。

如果 1 除以 2,则 36984 可能是 inode 零位置,因为数据跨 2 个驱动器进行条带化以用于 RAID。我根据找到位于转储位置 37000 或 ext4 位置 74000 的 inode 2 的根目录计算了这个数字。

0 投票
0 回答
548 浏览

linux - 如何创建具有特定 inode 编号的目录?

如何在 ext2/ext3/ext4 文件系统中创建具有特定 inode 编号的目录?我已经看到了一个文件的工作答案,但我无法将它应用于目录。基于 debugfs 命令的解决方案会很好,但任何技术解决方案都很好。 Rhymoid 文件的解决方案

0 投票
2 回答
1415 浏览

linux - Unix 文件系统:文件名如何转换为磁盘扇区?

一个很基础的问题。当我尝试通过提供文件的完全限定路径来打开文件描述符时,执行的确切步骤顺序是什么。

我在寻找

  • 这在 Linux 上是如何工作的
  • 给定文件名 - 它如何转换为 inode 和磁盘扇区
  • linux 文件系统(特别是 ext3 和 ext4)是否维护某种文件名到 inode 的映射?