Articles of ext4

ext4:未检测到在线resize

在RedHat 6服务器上,我们遇到了在线调整ext4文件系统的问题。 在只有/ dev / sda的情况下,我们在卷组中有13GB,但在一个36GB的逻辑卷上需要20GB以上的空间。 将/ dev / sdb添加到卷组,并将文件系统扩展(lvextend)并将其大小调整为(resize2fs)为56GB。 在resize期间没有错误消息,操作系统报告了新的大小。 有问题的逻辑卷承载IBM HTTP Server(apache 2.2)的安装,用于一些8个不同的Web服务器的configuration和日志文件。 今天早上文件系统使用增长超过36GB。 首先发生的事情是,Web服务器停止日志logging(发现后),而Web服务器保持运行没有问题。 2.5个小时后,关于日志轮换和其他写入文件系统的事情开始冻结。 含义:networking服务器停止了stream量,所有进程都停留了,试图“挂掉”一个日志文件将挂起,并且不能被中断。 服务器的负载从0.10到4000(是的…) – 主要与iowait有关(看起来)。 解决办法是closuresnetworking服务器 – kill -9是唯一的方法,并重新启动服务器。 卸载文件系统,做了一个fsck(没有错误),然后重新开始。 没有问题,因为。 当磁盘(lv)的使用增长到36GB以前,我们可以用logging停止的时间来精确地计时错误。 其他文件系统上的服务似乎运行良好,其中包括操作系统。 在我们看到的/ var / log / messages中,即: kernel: INFO: task httpd:<pid> blocked for more than 120 seconds. kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. kernel: […]

在运行时重新创build文件系统(需要更多的inode)

我在一台有3HDD的数据中心上运行了一台机器,运行着Debian Wheezy,其中一台机器上装有一个ext4文件系统,里面的数据已经用完了inode(我在安装时select了一个不合适的inode大小,预期)。 将分区内容复制到另一个分区是没有问题的,但是我想知道在“生产环境”中应该采取哪些预防措施(没有什么严重的btw)。 我需要避免重新启动机器,并启动新的文件系统–recreated – 可挂载 谢谢! -Rodrigo

如何将分区表添加到现有的EXT4文件系统

我在8x3TB磁盘(18TB)上有软件RAID6,有文件系统/ dev / md1,但EXT4不能大于16TB,所以有2TB的空闲空间。 我想用这个空间。 我的第一个想法是将文件系统从磁盘的起始位置移开一点点,并使分区表和合适的分区描述我的数据。 但也许有一些聪明的黑客来回顾这些2TB,并且可以很容易地添加另一个磁盘到这个arrays。 复制这些数据,分区和恢复数据不是一个解决scheme。

Ext4:如何防止硬链接?

我们的备份系统duplicity不支持Linux硬链接。 为了防止数据丢失,我想强制在我们的系统上不存在硬链接。 AFAIK,没有ext4挂载选项来禁用硬链接function。 我可以删除ln工具,但这不会禁用底层的系统调用(此外,我想保留符号链接)。 任何人有一个好主意如何解决这个问题? 用EXT4_LINK_MAX设置为1重新编译内核?

最好的文件系统设置为“部分数据丢失:好”的情况

我正在寻找为存储服务器设置文件系统/分区的最佳方法,其特点是部分数据丢失不成问题。 比方说,我有4x3TB磁盘,我想安排他们的方式,a)我有最大的空间可用于存储分区和b)系统分区(S)镜像,可以采取一个磁盘的故障。 (在这种情况下,部分数据丢失并不是什么大不了的事情,比方说我们存储可重复的数据,但是重新创build它非常耗时) 我目前的做法如下: 在不同磁盘上的两个〜100GB分区上的RAID1-> EXT4用于系统文件。 LVM-> DMCRYPT-> EXT4与其余的分区和磁盘。 (存储应该被encryption) 这里有趣的事情是:我可以装上dmcrypt装置后,让我们说磁盘#3(虽然磁盘#1和磁盘#2是与RAID分区的)失败(最坏的情况下,所有的数据丢失)和被取代? ext4文件系统怎么样,我能修复它吗? 我确定我会丢失存储在特定磁盘上的所有数据,但是其他的呢? 也许我错过了一些能够很好地处理这种情况的文件系统/程序,但是大部分时间都是关于数据恢复的,这在这种情况下不是很有帮助。 我愿意接受任何不同的方法。 编辑 :当然,我可以在所有的存储分区上做DMCRYPT-> EXT4,但是我想要一个挂载点,当然不是在重新启动时打开所有dmcrypt的麻烦(使用上面的设置我只需要做一次)。

扩展ext4分区过去16TB的Debian

我在我的服务器上运行debian jessie 8.6,我已经扩展了我的RAIDarrays过去16TB … 19TBish总。 但我不能延长自EXT4 32而不是ext4 64以来的部分。 resize2fs: Size of device /min/disk is too big to be expressed in 32 bit 是否有可能在不丢失所有数据的情况下转换分区? 这是唯一的解决scheme发现: https : //askubuntu.com/questions/779754/how-do-i-resize-an-ext4-partition-beyond-the-16tb-limit/779755 我只是想确保我走的路上,这给我成功的最大机会

为什么要升级到Ubuntu 9.10时切换到ext4?

我将在不久的将来从Ubuntu 9.04升级到Ubuntu 9.10,并想知道在这个过程中是否应该将现有的ext3分区迁移到ext4,如果是的话,为什么?

哪里可以获得每个文件系统的tune2fs / tune4fs选项的全面列表?

tune4fs可以使用ext4文件系统的许多无证件(我的意思是它们还没有在tune4fs中)。 例如,huge_file,flex_bg,dir_nlink,extra_isize和其他一些。 是否有一个全面的列表,并说明每个选项的作用?

Ext3 / 4function的问题(dir_index,文件types)和XFS文件系统性能

我正在开发一个应用程序,它读取大量的目录列表,并使用file命令和使用ext4文件系统检查文件types。 当我看着Ext4时,我发现它有两个有趣的function dir_index 文件types 我刚刚启用这两个function使用 tune2fs -O dir_index /dev/hdXY e2fsck -fD /dev/hdXY 我的问题是: dir_index启用后是否透明地工作(例如, ls -lR large_direcory/性能提高了,而不需要任何额外的程序/configuration),还是必须通过编程/脚本来使其工作? 索引是透明生成的? 或者需要使用e2fsck -fD /dev/hdXY ? Ext3 / 4文件typesfunction如何工作? 我已经读过XFS比ext3有更好的性能和可靠性,它如何与ext4相比,我应该切换? 谢谢!

dm-crypt是否支持日志文件系统事务保证?

我正在考虑在encryption的LVM上使用ext4(使用LUKS和dm-crypt)。 ext4日志中的交易保证是否会保留? 奖金:我可以在哪里find这方面的权威信息(除了来源)?