ext4相关内容

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

一个非常基本的问题.当我尝试通过提供文件的完全限定路径来打开文件描述符时,执行的确切步骤顺序是什么. 我在找 这在 Linux 上的工作原理 给定一个文件名 - 如何将其转换为 inode 和磁盘扇区 Linux 文件系统(特别是 ext3 和 ext4)是否维护某种文件名到 inode 的映射? 解决方案 除了tmp的回答: > 文件确实是inode. 通常,给 ..
发布时间:2022-01-11 23:14:53 服务器开发

EXT4的data = journal模式能否避免用户数据丢失?

新闻模式 data = journal模式提供了完整的数据和元数据日志记录.全新数据首先写入日志,然后再写入最终位置. 万一发生崩溃,可以重播日志,将两者数据和元数据进入一致状态.此模式最慢除非需要同时从磁盘读取数据和将数据写入磁盘胜过其他所有模式的时间.启用此模式将禁用延迟分配和O_DIRECT支持. 我在这里有几个问题,请看一下: 配置data = journal,然后 ..
发布时间:2021-05-07 19:12:15 其他开发

Android(Java)中的ext4/fsync情况不清楚

Tim Bray的文章“安全保存数据" 给我留下了开放的问题.今天,它已经有一个多月的历史了,我还没有看到任何后续消息,所以我决定在这里解决这个话题. 本文的重点是,在使用FileOutputStream时,应调用FileDescriptor.sync()以便安全.起初,我很生气,因为在我使用Java的12年中,从未见过任何Java代码进行同步.特别是因为处理文件是一件很基本的事情.另外,F ..
发布时间:2021-04-05 19:56:17 Java开发

每个inode多少个字节?

我需要创建非常大的文件(不是很大)(例如4kb,8kb). 在我的计算机上这是不可能的,因为它将所有inode占用高达100%,并且我无法创建更多文件: $ df -i /dev/sda5 Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda5 54362112 36381206 1 ..
发布时间:2020-11-06 04:11:39 其他开发

Ext4允许的最大子目录数是多少?

我正在考虑将ext3分区移至ext4,以克服32000子目录的限制.我已经看到两个关于ext4限制的数字,它们都是来自信誉良好的来源: 限量64,000: ext4.wiki.kernel.org SO ServerFault 无限: 内核新手 Kernel.org SO SuperUser 什么是正确答案?如何从ext4来源确定正确答案? 解决方案 限 ..
发布时间:2020-06-14 18:52:47 服务器开发

英特尔NVMe驱动器,扇区大小非4096的xfs文件系统的性能下降

我正在Linux(Ubuntu 14.04)上使用NVMe卡. 使用xfs文件系统(默认扇区大小为512)格式化时,我发现Intel NVMe卡的性能下降.或任何其他小于4096的扇区. 在实验中,我使用默认选项的xfs文件系统对卡进行了格式化.我尝试在64k页面大小的arm64平台上以64k块大小运行fio. 这是使用的命令 fio --rw=randread --bs=64k --ioe ..
发布时间:2020-06-14 18:52:44 服务器开发

Linux AIO:可伸缩性差

我正在编写一个使用Linux异步I/O系统调用的库,并且想知道为什么io_submit函数在ext4文件系统上扩展性差.如果可能的话,对于大的IO请求大小,我该怎么做才能使io_submit不阻塞?我已经执行了以下操作(如此处所述): 使用O_DIRECT. 将IO缓冲区对准512字节边界. 将缓冲区大小设置为页面大小的倍数. 为了观察内核在io_submit中花费了多长时间,我运 ..
发布时间:2020-05-01 10:57:41 服务器开发

储存与在Linux中访问多达1000万个文件

我正在编写一个应用程序,该应用程序需要存储最多约1000万个文件. 它们目前以UUID命名,每个大小约为4MB,但大小始终相同.从这些文件读写文件将始终是顺序的. 我正在寻找2个主要问题的答案: 1)哪种文件系统对此最合适. XFS还是ext4? 2)是否有必要将文件存储在子目录下,以减少单个目录中的文件数? 对于问题2,我注意到人们试图发现您可以存储在单个目录中的文件数量 ..
发布时间:2020-05-01 10:47:05 服务器开发

为什么我不能访问该文件夹?

前一段时间,我买了一个1TB USB外置驱动器.我在Ubuntu中对ext4进行了格式化,并从多台计算机上将一堆文件/文件夹复制到了文件中,所有文件/文件夹都分别复制到了/home/machinename/whatever. 在某个时候,我在上面运行了chmod -R shell命令来更改权限.那是几个月前的事,我记不清键入的内容了,但它是驱动器,因此我只能以root用户身份访问其/home ..
发布时间:2020-05-01 10:31:44 服务器开发

python:ext4文件系统存在os.path.exists的复杂性吗?

有人知道带有ext4文件系统的python中os.path.exists函数的复杂性吗? 解决方案 Ext4 (和 Ext3 )使用的基本目录结构与中的完全相同Ext2 . Ext3 添加日记, Ext4 改进日记.日记与您的问题无关. 最初,Ext2曾将其存储为列表,但对于大型目录而言,效率当然较低.因此,它已更改为B树的调整版本,称为 HTree .与标准B树不同,HTree具有 ..
发布时间:2020-05-01 10:01:55 服务器开发

不带fsync()的rename()是否安全?

在不先调用fsync(tmppath_fd)的情况下调用rename(tmppath, path)是否安全? 我希望路径始终指向完整的文件. 我主要关心 Ext4 .是否可以在以后的所有Linux内核版本中都保证reset()是安全的? Python中的用法示例: def store_atomically(path, data): tmppath = path + ".t ..
发布时间:2020-05-01 08:11:27 服务器开发

lseek()O(1)复杂吗?

我知道我的问题在这里有答案: QFile搜索性能.但是我对答案并不完全满意.即使查看了ext4的generic_file_llseek()的以下实现,我似乎也无法理解如何测量复杂度. /** * generic_file_llseek - generic llseek implementation for regular files * @file: file structu ..
发布时间:2020-04-23 10:45:42 服务器开发

是否有ext2 / ext3 / ext4文件系统的官方规范?

我想知道,对于蓝牙,我们有IEEE 802.15.1标准,由蓝牙特别兴趣小组管理。对于Wifi,我们有IEEE 802.11标准,也有Wifi联盟。对于PCIe上的NVMe固态硬盘,我们有nvmexpress来管理和发布它的官方文档。所以,通常有一个管理机构来决定事情,并标准化一些事情应该是允许几个不同的实现之间的互操作性。但是对于ext2 / ext3 / ext4文件系统,除了Linux内核代 ..
发布时间:2017-11-06 21:58:17 其他开发

Unix文件系统:文件名是如何转换成磁盘扇区的?

一个非常基本的问题。当我尝试打开文件描述符时,通过向文件提供完全限定的路径,执行的步骤的确切顺序是什么。 我正在寻找 给定一个文件名 - 它是如何转换为inode和disk-sector的?linux文件系统(特别是ext3和ext4)将某种文件名保存到inode映射? 解决方案 除 tmp's answer : 文件真的是 inode 。 通常,给定文件在某个目录 ..
发布时间:2017-11-06 21:47:33 服务器开发

如何在Linux上通过inode访问文件

有没有任何用户空间的API或第三方内核模块,可以帮助通过Linux上的inode访问文件? 我想实现一些像这样的事情: int read_file_by_ino (int ino,int pos,int size,char * buf); int write_file_by_ino(int ino,int pos,int size,const char * buf); int ..
发布时间:2017-11-06 21:45:38 服务器开发

EXT4中每个目录的最大文件数是多少?

什么是EXT4的限制,我发现的是只有EXT3 ,其他链接只是假设,而不是一个真正的数字? 你能提供给我:每个目录的最大数目,最大大小? 解决方案 它取决于文件系统创建期间使用的MKFS参数。不同的Linux版本有不同的默认值,所以确定地回答您的问题是不可能的。 ..
发布时间:2017-11-06 21:43:25 其他开发