在决定在我们的服务器上使用 LVM2 作为 volumemanager 之后,我们还希望有一个可在线调整大小的文件系统。在阅读了几篇文章后,我决定使用 JFS 来支持 XFS。
今天,我的办公室服务器断电了,我发现 JFS 卷上的一个文件已完全损坏。虽然这种情况可能会发生,但系统在断电后的启动过程中没有指示任何文件系统问题,从而使我相信一切正常。重放日志后,所有文件系统都是干净的。
这给我留下了不好的品味。我不想要断电后无法很好恢复的文件系统,但我真的不想要一个不会告诉我可能存在问题的文件系统。
所以我想我试一试,问问你更喜欢哪个文件系统?你喜欢哪一个,为什么?我正在寻找以下功能:
我还想知道您是否使用过 JFS 并且有过糟糕的使用体验——当然还有使用 JFS 的成功案例。最终:您更喜欢 XFS 还是 JFS 或反之(如日常使用所提到的,而不是特定工作负载)
这实际上是家里的服务器,但我觉得它足够复杂,以至于 SuperUser 上没有它,并且可以轻松应用于专业情况。
我有一个运行 Debian (Lenny 5.0.4) 的文件服务器,它在 RAID 5 之上有一个 XFS LVM,操作系统驱动器与 RAID 分开。它还运行 apache、samba 和 postgresql。旁注:在 RAID5 批评者将我钉在十字架上之前,我使用 RAID5 是因为我在原始驱动器空间上获得了更多的收益,并且仍然有一些容错能力。
当盒子启动时(通过关机或重启)读/写它的 samba 共享会最大化千兆网络连接。随着时间的推移,这会慢慢降低,最终达到 < 10MB/s;但是,当重新启动时,速度会恢复到最大连接。
为什么会发生这种情况,有没有办法在不关闭服务器的情况下“清除”导致它的原因?
提前致谢!
编辑:要回答@LapTop006 的问题, cat /proc/mdstat 的输出在重新启动后和缓慢时是相同的:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[0] sda[5] sdb[4] sdf[3] sdg1[2] sde1[1]
4883799680 blocks level 5, 64k chunk, algorithm 2 [6/6] [UUUUUU]
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
根据 xfs_db 的 frag 命令:
actual 58969, ideal 23904, fragmentation factor 59.46%
Run Code Online (Sandbox Code Playgroud)
编辑 2: 我使用的是标准的 Debian 内核。cat …
我有一个基于文件的数据库,它有大约 200 万个文件存储在 3 个级别的子目录中。
2/2/6253
2/2/6252
...
Run Code Online (Sandbox Code Playgroud)
文件 a 从 30 字节到 60 KB 不等。整个数据库是只读的。DB 大约为 125 GB。
补充:所有文件均由zlib(python)压缩
我想将其作为一个文件处理,其中包含文件系统。哪个文件系统是我最好的选择?
目前我使用以下脚本:
dd if=/dev/zero of=/my_file.iso bs=1024K count=60000
mkfs.ext4 -f /my_file.iso
mount -o loop /my_file.iso /mnt/
Run Code Online (Sandbox Code Playgroud) 我在带有 PERC H700 RAID 控制器的戴尔服务器上运行 CentOS 7(XFS 文件系统)。在这台服务器中,我有 6 个三星 850 Evo 250GB SSD(是的,它们是消费类驱动器,但是,这是一台家用服务器。无论如何,我进行了 DD 测试,获得了大约 550MB/s 的速度,这将是近似写入单个 SSD 的速度,但这些驱动器处于 RAID 10 中......人们会期待更多。
写测试的输出:
[root@localhost] sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.95942 s, 548 MB/s
Run Code Online (Sandbox Code Playgroud)
读取测试的输出:
[root@localhost]# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.171463 s, 6.3 GB/s
Run Code Online (Sandbox Code Playgroud)
任何人都可以说明这种情况是否是可接受的写入速度?我对在这里做什么感到很困惑。感谢你的帮助 :)
我做了一个VPS的升级托管在OVH,专门从VPS CLOUD 1到VPS CLOUD 2有25GB以上先前的解决方案(50GB总)的。
在这个 VPS 上安装了 CentOS 7.2.1511
有结果 df -HT
[root@srv ~]# df -HT
File system Tipo Dim. Usati Dispon. Uso% Montato su
/dev/vda1 xfs 27G 12G 16G 42% /
devtmpfs devtmpfs 2,1G 0 2,1G 0% /dev
tmpfs tmpfs 2,1G 0 2,1G 0% /dev/shm
tmpfs tmpfs 2,1G 18M 2,1G 1% /run
tmpfs tmpfs 2,1G 0 2,1G 0% /sys/fs/cgroup
tmpfs tmpfs 405M 0 405M 0% /run/user/0
Run Code Online (Sandbox Code Playgroud)
有结果 fdisk -l | grep Disk
[root@srv ~]# …Run Code Online (Sandbox Code Playgroud) 我有 25 个以上的 VM 运行 OL7.5。随着它们的增长/重新调整用途,我有时需要为它们添加更多硬盘。
我之前已经多次为 ol-root 和 ol-swap 添加空间,如下[总结]:
fdisk to create partition
partprobe -s
pvcreate /dev/sdb1
vgextend ol /dev/sdb1
pvscan
lvextend /dev/mapper/ol-root /dev/sdb1
Run Code Online (Sandbox Code Playgroud)
但是在某些 VM 上,我无法再将 ol-root 空间添加到文件系统中:
xfs_growfs /dev/mapper/ol-root
Error: xfs_growfs: /dev/mapper/ol-root is not a mounted XFS filesystem
Run Code Online (Sandbox Code Playgroud)
我之前已经做过很多次了,在同一个虚拟机上没有问题。在这个虚拟机上,我从头开始构建并添加了 sda3 和 sda4。
在这个特定的盒子上,我需要将 11g 升级到 18c。我需要 10G ol-swap 和更多硬盘来安装 18c 数据库。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 55G 0 disk
??sda4 8:4 0 10G …Run Code Online (Sandbox Code Playgroud) 给定两个 2TB USB 外部磁盘必须合并到一个 4TB 卷并使用一个大文件系统 (XFS) 进行格式化,我有一个小问题要问。
LVM 是否提供更好的数据恢复,是否应该通过能够恢复仍在工作的磁盘的数据来拔出/损坏一个磁盘,还是一切都丢失了?
我希望有一个解决方案,其中只有一个磁盘的数据丢失,我可以使用通常的文件系统/lvm/raid 工具恢复另一个磁盘的内容。LVM 或 RAID“线性”可以实现吗?这是用于存储可以从备份中检索到的不重要的文件,但我想节省时间:)
先感谢您
我在带有 xfs 的 linux 机器上遇到了一个奇怪的错误,我不知道如何调试和修复它。
以下是 dmesg 的摘录:
Info fld=0x17
end_request: I/O error, dev sde, sector 34412208504
sd 7:0:0:0: SCSI error: return code = 0x08000002
sde: Current: sense key: Aborted Command
<<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23
Info fld=0x17
end_request: I/O error, dev sde, sector 35840057200
sd 7:0:0:0: SCSI error: return code = 0x08000002
sde: Current: sense key: Aborted Command
<<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23
Info fld=0x17
end_request: I/O error, dev sde, sector 35799212408
sd 7:0:0:0: SCSI error: return code = 0x08000002
sde: …Run Code Online (Sandbox Code Playgroud) 有一个 XFS 分区,我发现它的行为非常奇怪。它可以在系统下正常安装,但不会在其他系统下安装 - 其中我的主系统。由于我是 XFS 的新手,我很想在忘记 XFS 之前听取比我更有经验的用户的意见。
Arch i686(内核 3.19-ck)下用parted. 在该系统下访问它没有任何问题。但是在Fedora 16 i686旧内核下,即使在运行xfs_repair.Arch x86_64在我的主笔记本电脑上从替换 i686 版本的 XFS 分区挂载。除了操作系统版本什么都没改变。Slackware 14.1linux-3.17.4 (i686)下挂载同一个分区,它只是...挂载?!这是磁盘布局
# fdisk -l /dev/sdb
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 …Run Code Online (Sandbox Code Playgroud) 我有一个 Web 服务器,其中包含 HP MSA2040 存储(10 TB 总存储)中的内容。
我不断收到如下错误
Jul 31 19:06:24 xxxxxxxx*** kernel: blk_update_request: I/O error, dev sda, sector 7094923416
Jul 31 19:06:24 xxxxxxxx*** kernel: buffer_io_error: 1110 callbacks suppressed
Jul 31 19:06:24 xxxxxxxx*** kernel: Buffer I/O error on dev sda, logical block 886865171, lost async page write
Jul 31 19:06:24 xxxxxxxx*** kernel: Buffer I/O error on dev sda, logical block 886865172, lost async page write
Jul 31 19:06:24 xxxxxxxx*** kernel: Buffer I/O error on dev sda, logical block 886865173, …Run Code Online (Sandbox Code Playgroud)