Questions tagged «xfs»

1
为什么仅建议ext4达到16 TB?
在ext4 Wiki文章中,我看到ext4最多可以使用1个EiB,但建议最多使用16个TiB。为什么会这样?为什么建议将XFS用于较大的文件系统? (ELICS:像我是计算机科学专业的学生一样向我解释,但对文件系统了解不多)
28 filesystems  ext4  xfs 

3
如何在软RAID 1上正确安装GRUB?
在我的设置中,我有两个磁盘,每个磁盘都采用以下方式进行格式化: (GPT) 1) 1MB BIOS_BOOT 2) 300MB LINUX_RAID 3) * LINUX_RAID 引导分区映射在/ dev / md0中,rootfs映射在/ dev / md1中。md0用ext2格式化,md1用XFS格式化。(我知道必须在md设备上而不是在sd上进行格式化-如果这是错误的,请告诉我)。 如何正确设置GRUB,以便如果一个驱动器发生故障,另一个驱动器仍会启动?通过扩展,替换驱动器也会自动包含GRUB吗?当然,如果可能的话。


3
将文件访问限制为仅追加
我有一个包含日志文件的目录,并将用户启动的脚本中的日志放入其中。在这种情况下,似乎无法使用syslog登录。(非守护进程rsync) 我希望用户仅对日志文件具有写权限。问题在于,必须进一步限制写权限,以便用户(脚本)只能追加到该文件。底层文件系统是XFS。 以下内容不起作用: # chattr +a test.log chattr: Inappropriate ioctl for device while reading flags on test.log 还有其他解决方案吗?谢谢您的提示。
11 linux  permissions  logs  rsync  xfs 


4
哪些文件系统元数据操作实际上记录在ext4和xfs中?
对于哪个文件系统元数据操作实际上保留在ext4和xfs文件系统日志中,我找不到简单直接的答案。请注意,我并不是在询问POSIX声明为“原子”的什么。我更关心的是,原子文件系统操作的哪些子集可以通过启用启用日志而无需持久地向后弯曲而有效地持久化fsync(2)。 我相当确定的操作是: creat(2) link(2) unlink(2) rename(2) mkdir(2) rmdir(2) 我不确定的操作: symlink(2) 该symlink(2)案件是最令人头疼的,因为似乎没有任何可以简单的方式来 fsync(2)或fdatasync(2)存储符号链接的内容的基本数据块。知道日记本能帮我解决这个麻烦。


1
md raid5:将md内部扇区号转换为偏移量
TL; DR摘要:将md扇区号转换为/dev/mdX设备内的偏移量,以及如何使用进行调查xfs_db。扇区号来自sh->sector中linux/drivers/md/raid5.c:handle_parity_checks5()。 我不知道MD的内部原理,所以我不知道该如何处理printk我添加的日志记录的输出。 偏移到组件设备中(对于dd十六进制编辑器或查看器)也将很有趣。 我想我应该在Linux突袭邮件列表中问这个问题。它是仅订阅者,还是可以不订阅而发布? 我将xfs直接放在桌面上的4个磁盘的MD RAID5上(没有LVM)。最近的mismatch_cnt清理发现非零值(实际上是8,因为md一次在4kiB页上运行)。 这是RAID5,而不是RAID1 / RAID10 ,mismatch_cnt在正常操作期间,其中!= 0可能会发生。(此Wiki页面底部的其他链接可能对某些人有用。) 我可以盲目地做repair,但是那时我不知道该检查哪个文件可能的损坏,除了失去选择哪种重建方法的机会。 Frostschutz对类似问题的答案是我发现的唯一回溯到文件系统差异的建议。它既麻烦又缓慢,我宁愿使用更好的方法来首先将其缩小到几个文件。 内核补丁添加日志 奇怪的是,md的检查功能不会报告发现错误的位置。 我加入了printk在MD / raid5.c记录sh->sector在if该增量分支mddev->resync_mismatches中handle_parity_checks5()(小片在github上发布,最初基于4.5 RC4从kernel.org。)对于这个是确定用于一般用途,它可能会需要避免充斥大量不匹配的维修日志(也许仅在新值resync_mismatches<1000 时才记录日志)。也可能只登录check而不是repair。 我敢肯定,我正在记录一些有用的信息(即使我不知道MD内部信息!),因为在处理错误的情况下,switch相同的函数会打印该扇区号。 我编译了修改后的内核并启动了它,然后重新运行检查: [ 399.957203] md: data-check of RAID array md125 ... [ 399.957215] md: using 128k window, over a total of 2441757696k. ... [21369.258985] md/raid:md125: check found mismatch at …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.