我在 maildirs 中有 4+ Tb 邮件的相当旧的邮件服务器(CentOS 6)(所以你可以想象文件的数量)。它是 SSD 存储上的 VM (VMware 7)。
我想知道我是否应该关心 FS 碎片?我可以将整个存储同步到新的 VM 磁盘(有效地使碎片几乎为零),或者运行在线碎片整理工具(因为这是 XFS),但我应该关心吗?SSD 支持的存储似乎可以原谅任何事情?
我有一个 CentOS 7 系统,其中根文件系统是 XFS(使用ftype=0,系统安装时的默认 CentOS 设置创建)。不幸的是,Dockeroverlay2存储驱动程序需要使用以下命令创建文件系统ftype=1:
https://docs.docker.com/storage/storagedriver/overlayfs-driver/#prerequisites
所以现在我想用ftype=1. 我想这样做如下:
xfsdump 将根 FS 转移到远程位置。ftype=1.xfsrestore 来自远程转储的根 FS。但是,我不确定的一件事是xfsdump输出是否带有与ftype设置相关的任何内容。也就是说,xfsrestore在具有不同ftype设置的 XFS 文件系统上执行此操作会有任何问题吗?
或者是否有更好的方法来解决这个特定问题(不涉及重新安装整个系统、重新分区等)?
我正在尝试在 Ubuntu 中安装带有 XFS 文件系统的硬盘驱动器。它最初是在 netgear 存储 NAS 设备中格式化的。
我在 ubuntu 中使用这样的命令,
sudo mount -t xfs /dev/sdc1 /mnt/stora
Run Code Online (Sandbox Code Playgroud)
该命令会删除整个操作系统。GUI 关闭,出现命令提示符,从那时起机器就没有用了,我必须重置。错误是这样的
BUG: Unable to handle kernell NULL pointer derefence at 0000000c
xfs_alloc_fix_freelist
Run Code Online (Sandbox Code Playgroud)
所以我认为有一个 XFS 模块并且有一个错误。我已经安装了一个干净的 11.04 Ubuntu,那么 XFS 模块是否有一些错误修复?
我在Ubuntu 14.04.1 LTS上的LVM上有一个XFS 分区的服务器设置。将文件复制到主分区时,显示“设备上没有剩余空间”。
df -h显示足够的空间:
/dev/mapper/prod--vg-home 35G 21G 15G 60% /home
Run Code Online (Sandbox Code Playgroud)
我还使用 fallocate 在同一个家庭帐户中几乎完全填充磁盘,以确保配额和其他磁盘空间问题都不相关:
/dev/mapper/prod--vg-home 35G 34G 1.5G 96% /home
Run Code Online (Sandbox Code Playgroud)
df -i还显示足够的 inode:
/dev/mapper/prod--vg-home 36700160 379390 36320770 2% /home
Run Code Online (Sandbox Code Playgroud)
我还在同一个家庭帐户中使用了大量的小随机文件,复制了这个问题:
mkdir 1
cd 1
dd if=/dev/zero of=masterfile bs=10000000 count=1
split -b 10 -a 10 masterfile
cd ..
cp -R 1 2
Run Code Online (Sandbox Code Playgroud)
这再次导致“设备上没有剩余空间”,几乎不需要额外的空间(大约 30MB)并且df -i提到:
/dev/mapper/prod--vg-home 36700160 1310464 35389696 4% /home
Run Code Online (Sandbox Code Playgroud)
我确实在同一台机器上进行了 …
这是磁盘,它是精简配置的 vmware 磁盘,并且已从 300 GB 增加到 800 GB
*-磁盘:1
描述:SCSI 磁盘
物理 ID:0.1.0
总线信息:scsi@2:0.1.0
逻辑名称:/dev/sdb
大小:800GiB (858GB)
功能:分区 分区:dos
配置:sectorsize=512 签名=4268053f
这里是
df -h输出
/dev/sdb1 300G 27G 273G 9% /数据
当我这样做时它保持不变
[evn-mrs-slave]~> xfs_growfs -d /data
元数据=/dev/sdb1 isize=256 agcount=4, agsize=19660736 blks
= sectsz=512 attr=2
数据 = bsize=4096 块=78642944,imaxpct=25
= sunit=0 swidth=0 块
命名 = 版本 2 bsize=4096 ascii-ci=0
日志=内部bsize=4096块=38399,版本=2
= sectsz=512 sunit=0 blks,惰性计数=1
实时=无 extsz=4096 块=0,rtextents=0
数据大小不变,跳过 我CentOS 7在HyperV虚拟服务器上运行。我最近将硬盘的大小从 32GB 增加到 64GB 并用于GParted Live扩展分区,这似乎如下所示:
但是,在检查时将 Disk Usage Analyser其报告为 28.4GB:
在终端中,我运行df -h并显示以下内容:
我试过了,xfs_growfs /dev/mapper/centos-root -d但这说data size unchanged, skipping。
我对 Linux 非常缺乏经验,在试图找到解决此问题的方法时,大多数屏幕截图df -hshow/dev/sda1和/dev/sda2. 这里显示的附加功能是什么(几个 tmpfs 和 devtmpfs)以及如何让系统识别完整的磁盘空间?
每次断电时,我的桌面(没有 UPS)都会丢失一些临时信息。
恐怕还有其他我没有看到的损失。
什么原因?内存文件缓存,内存磁盘?还是非原子文件写入xfs?我有Ubuntu的9.10和XFS上都/和/home分区。
在这种情况下ext4是否更安全?我见过 ext3 更快。和*4一样安全吗?
鉴于我租用的公寓与几间公寓的公共巴士和 1 个安全开关相连,而邻居——单独或一起——每周至少超载一次,灯光经常熄灭,足以成为一个问题。