我有一个正常的硬件,我刚刚重新安装了 Ubuntu 11.04。但有些事情完全错了。PHPunit 测试真的很慢。
我不知道出了什么问题。使用 ext3 一切正常。
谢谢。
我有一个磁盘上小文件吞吐量很高的系统,即在几秒钟内创建、写入和删除大量小文件。
是否有任何合理的 ext2/ext3/ext4 挂载选项来提高性能?我猜想,元数据日志会导致性能大幅下降。
我们的企业标准是 CentOS(它似乎更喜欢 LVM),而且我主要来自非 LVM 背景,所以我正在处理这个问题。
我继承了一台旧机器作为日志服务器,不得不重新安装 CentOS。由于主板上的 EHCI 问题(通过普通安装 DVD 或通过 LiveCD GUI 安装),我能找到的唯一可以安装 CentOS 6.3 的是 LiveCD 文本安装。LiveCD 文本安装不允许我在磁盘上进行自己的分区设置;它只安装 LVM 并为我的日志服务器分配了错误的空间...
[mpenning@someHost ~]$ cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m
[mpenning@someHost ~]$ df -m
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mapper/vg_livecd-lv_root
50397 2167 47719 5% /
tmpfs 1850 0 1850 0% /dev/shm
/dev/md127p1 485 65 395 15% /boot
/dev/mapper/vg_livecd-lv_home
227001 188 215283 1% /home
[mpenning@someHost ~]$ sudo lvm vgdisplay
--- Volume group ---
VG …Run Code Online (Sandbox Code Playgroud) 如何增加运行 CentOS 6.5 和 ext4 的专用服务器上可用的最大 inode 数量?我们托管的网站会创建和使用数百万个小文件。我们已经达到了限制,必须删除几个站点才能将其降低到 92% 的 inode 使用率。
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root
3276800 58531 3218269 2% /
tmpfs 3074543 1 3074542 1% /dev/shm
/dev/sda1 128016 44 127972 1% /boot
/dev/mapper/VolGroup-lv_home
56967168 52223688 4743480 92% /home
Run Code Online (Sandbox Code Playgroud) 我正在执行新的 Ubuntu Server 安装,硬件 RAID 10,6 x 1.72TB SSD,分区总空间为 5.8TB。该服务器将用于 KVM 虚拟化。
我已经为 /boot ext4 分配了 500MB
2GB 用于交换
留下5.8T给/ext4
如果 / 分区保留 5% 的块,那么我理想情况下可以使用 290GB 的空间。
290GB 的保留块是否过多?我已经阅读了它的用途,但我得到了不同的意见,有些人说它只需要与大文件一样大,其他人说它是必需的。
我的直觉是 Linux 世界的好人知道他们在做什么,并且将其设置为 5% 是有原因的,但我想对此发表意见。
当我在脚本中运行 /sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata 命令时,它给了我以下错误:
nd(): null: With return code "1", Output from: "/sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata"
mke2fs 1.42.9 (20-Jan-2014)
mkfs.ext4: Size of device (0x1b48caa00 blocks) /dev/app/mysqldata too big to be expressed
in 32 bits using a blocksize of 4096.
Run Code Online (Sandbox Code Playgroud)
但是如果我在没有 -O ^64bit 的情况下运行,它运行良好。任何人都可以帮助解决这个问题吗?
/sbin/mkfs.ext4 /dev/app/mysqldata
Run Code Online (Sandbox Code Playgroud) 我预计会出现错误,抱歉 FS 是只读的,但这是可能的。这是出乎意料且违反直觉的,有什么原因吗?
Linux files 5.11.0-27-generic #29~20.04.1-Ubuntu SMP Wed Aug 11 15:58:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
files@files:/mnt/disk$ mount | grep /mnt/disk/005
/dev/sdh on /mnt/disk/005 type ext4 (ro,nosuid,nodev,noexec,relatime,user)
files@files:/mnt/disk$ df /mnt/disk/005/
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdh 7751367424 7332824836 27824876 100% /mnt/disk/005
files@files:/mnt/disk$ sudo tune2fs -r 0 /dev/sdh
tune2fs 1.45.5 (07-Jan-2020)
Setting reserved blocks count to 0
files@files:/mnt/disk$ df /mnt/disk/005/
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdh 7751367424 7332824836 418526204 95% /mnt/disk/005
files@files:/mnt/disk$
Run Code Online (Sandbox Code Playgroud) 没有数据写入其中。有什么工具可以让我这样做吗?我更喜欢免费工具,但如果只有这样的软件可以完成这项工作,请推荐非免费工具。
我在我的笔记本上使用 Linux。我的笔记本最近掉在地上,现在我正在尝试从损坏的硬盘中保存尽可能多的数据。我可以从 Linux live CD 启动 notebook。
长话短说:一个 ext4 分区无法挂载,但我可以尝试通过 fsck.ext4 修复它。我也可以尝试首先尝试恢复硬盘上的坏块(可能通过 SpinRite)。我首先要做什么?
详细信息:
这是我的驱动器:
# fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3824 30716248+ 7 HPFS/NTFS
/dev/sda2 3825 19449 125507812+ 83 Linux …Run Code Online (Sandbox Code Playgroud) 我最近将我的逻辑卷(/home 所在的位置)从 16TiB 扩展到 25TiB。但是,当我尝试在我的 /dev/vtrak/home 上运行 extend2fs 时,它抱怨说
resize2fs 1.41.12 (17-May-2010)
resize2fs: File too large while trying to determine filesystem size
Run Code Online (Sandbox Code Playgroud)
经过进一步调查,似乎 ext3 最多只能给我 16TiB 的文件系统。
我在这个文件系统中有 15 TB 的数据。我现在该怎么办?
更新:在互联网上搜索到的参考资料表明,虽然 ext4 支持 >16TiB,但当前代码不支持(WTH)。有人对这件事有亲身经历吗?
ext4 ×10
linux ×4
hard-drive ×3
lvm ×3
ext3 ×2
filesystems ×2
partition ×2
centos ×1
centos6.5 ×1
mkfs ×1
mysql ×1
ntfs ×1
performance ×1
read-only ×1
ubuntu ×1
ubuntu-20.04 ×1