Articles of ext4

用e4fsck解救ISO

我有一个Oracle企业Linux系统,我想在其上将ext3转换为ext4分区。 这也是根分区 – 我不能卸载它并在同一个会话中运行e4fsck。 有e4fsck有救援ISO吗? 我似乎无法find一个。

用`find -delete`奇怪的行为

我在软件RAID1中使用带有2个2TB SATA3硬盘的Ubuntu 12.04。 文件系统是ext4,其中data=writeback 。 当使用find . -maxdepth 1 -name '*' -delete find . -maxdepth 1 -name '*' -delete -delete删除目录中的大量文件,每隔一段时间做一次df显示: 最初大量的文件被删除, iotop显示了大部分IO的find操作。 稍后 df显示文件数量保持不变, iotop显示IO使用现在由jbd2和md4_raid1占主导地位。 几分钟后 , df显示文件数量再次下降。 任何人都可以解释此行为? 这是正常的还是有什么问题,我的服务器? 另外,3个进程如何同时有99.99%的IO使用率呢?

TRIM持久性在重新启动

假设我们有一个ext4文件系统镜像,我们将其转储到一个SSD上(使用dd )。 几次挂载之后,我们知道我们应该使用discard标志来向驱动器发出TRIM命令。 由于目前还不清楚ext4是否会在第一次使用discard时将所有的空闲块修剪掉,所以我们做一个手动在线修剪: fstrim /mount/point 希望这不会与discard选项相互作用。 如果我们连续执行fstrim ,它会报告没有块被修剪。 奇怪的是,在重新启动系统之后,额外的fstrim运行会再次报告很多块已被修剪(取决于可用空间)。 因此,看起来很明显,Linux内核不会跟踪持久存储中的修剪块,问题是: SSD驱动器是否永久记住修剪的块? 如果有帮助的话,所有这一切的目的都是为了达到一个类似的状态,即如果文件系统是新创build的,并且从一开始就启用了discard , 所以我想知道是否一次执行fstrim就足够了。

在线调整ext2 – Bug?

一个ext2文件系统可以resize – 只要底层块设备可以resize,但不是ONLINE。 但是,正如我的另一个post所示,如果ext2文件系统被安装为ext4那么resize2fs将不会给出错误消息。 系统信息: Red Hat Enterprise Linux Server release 6.4 (Santiago) e2fsprogs-1.41.12-14.el6_4.2.x86_64 重新创build(例如LVM块设备(“磁盘”): 创build一个块设备和一个ext2文件系统(RedHat 6中默认的mke2fs) [root@myServer ~]# lvcreate -L 8M -n test3 vg_myServer Logical volume "test3" created [root@myServer ~]# mke2fs /dev/mapper/vg_myServer-test3 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=4 blocks, Stripe width=0 blocks 2048 inodes, 8192 […]

Qnap TS-410无意中删除了文件夹以恢复数据(raid 5 / ext4)?

目前我的状态不是很好,有点压力! 我有一个QNAP NAS(TS-410),这是在一个Marvell 6281 800MHz CPU上运行的,当我用SSH进入NAS盒子时,我删除了错误的文件夹(rm -rf),有没有办法让我回来? Nas在raid 5和文件系统ext4中,我试图在nas上运行photorec(使用外部驱动),但是我没有find命令(也试过sudo)。 任何帮助获取数据,将不胜感激。 谢谢

使用rsync复制数据会导致大小不一致

我正在切换机器,并将旧硬盘( /dev/sda4 )连接到新机器。 旧机器的硬盘( 736G )比新机器( 736G )要小一些,所以我创build了一个更大的分区。 于是,我运行rsync将所有数据复制到新的分区,如下所示: linux-70e2:/ # time rsync -azprvl /mnt/external-disk/foo /media/sda4/ … sent 169,237,139,987 bytes received 24,529 bytes 24,419,185.41 bytes/sec total size is 190,542,953,489 speedup is 1.13 real 115m30.297s user 112m13.068s sys 3m59.996s 数据被复制没有错误。 但是,当我这样做的时候: du -h -m -s /mnt/external-disk/foo /media/sda4/foo 我得到: 162414 /mnt/external-disk/foo 181721 /media/sda4/foo 请有人解释这种巨大的差异? 为什么我没有得到相同的结果? 这使我坚持了几天。 还有一些其他的分区,我也得到类似的差异。 […]

使用软件raid5在CentOS 6.x上安装SSD fstrim

我有一些CentOS 6.x服务器。 他们有software raid1和fstrim在那里工作得很好。 在其中一台服务器上,我决定做software raid5和ext4 。 我可以discard它,并没有错误信息。 但是,如果我决定运行fstrim ,我得到这个: [root@server ~]# fstrim / <- (raid1 works well) [root@server ~]# fstrim /SSD <- (raid5 does not work) fstrim: /SSD: FITRIM ioctl failed: Operation not supported [root@server ~]# uname -a Linux server 2.6.32-573.12.1.el6.x86_64 #1 SMP Tue Dec 15 21:19:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 该磁盘支持微调,并有相同的磁盘制成的RAID1。 […]

zfs for Hadoop云而不是ext4

现在我有几个与ext4 linode。 我有一个hadoop设置。 如果我将我的文件系统从ext4迁移到zfs,我将获得什么好处。 响应时间会有什么好处吗? 数据在本地局域网中交换时的任何速度优化? 如果我在云中添加一个新的linode,同步时间会比ext4减less吗? 另外还有哪些方面呢?

在线resize2fs ext4closures/重置所有打开的文件?

在我的CentOS 6.x我使用resize2fs进行了在线ext4文件系统的调整。 运行在这个磁盘上的唯一程序是sphinxsearch。 我注意到狮身人面像服务器有很多: [Sun May 1 11:11:11.479 2011] [21134] WARNING: send() failed: 32: Broken pipe 一个可能的解释是打开的文件被closures。 在线resize2fs ext4closures/重置所有打开的文件?

ext4分区上没有剩余的文件不能总结到已用空间和足够的inode

在新创build的机器上,其根ext4分区据称空间不足。 在总结分区上的所有文件时,总的已用空间不会接近df所示的已用空间。 inode是足够可用和保留空间设置为3%,没有绑定挂载在命名空间左右。 > df / Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda2 6061632 5900308 0 100% / > df -h / Filesystem Size Used Avail Use% Mounted on /dev/xvda2 5,8G 5,7G 0 100% / > find / -mount -type f -exec du {} + | sort -r -h | awk '{SUM += $1} […]