小编Ste*_*eve的帖子

写缓存如何与跨越不同速度的磁盘的文件系统一起工作?

在具有多个磁盘和跨越慢速 (HDD) 和快速 (SSD) 驱动器的软件 RAID 的现代 Linux 系统上,如何缓存对文件系统的写入?

对于 md-raid RAID1,阵列可以配置磁盘--write-mostly--write-behind这表明读取是从较快的磁盘执行的,而写入较慢的磁盘可能会滞后。但是它是如何在内核级别缓存的呢?内核在md-raid层之前还是之后缓存磁盘写入?在 write() 调用结束时,是否保证将数据写入非--write-behind磁盘之一?

对于btrfsRAID1,同样的情况会如何发生?没有--write-behind功能,那么脏页是在设备级别还是文件系统级别计算的?write() 会在什么时候返回?

vm.dirty_*ratio可调参数如何影响这些设置?

linux filesystems software-raid mdadm btrfs

9
推荐指数
2
解决办法
1518
查看次数

无法使用特定时间覆盖 systemd 计时器

我使用systemd-cron它在 /lib/systemd 下创建单元文件。单位文件cron-daily.timer

[Timer]
OnCalendar=daily
Run Code Online (Sandbox Code Playgroud)

这会在午夜触发脚本。我希望它们在凌晨 3 点触发。

如果我override.confcron-daily.timer.d目录下创建/etc/systemd/system

[Timer]
OnCalendar=*-*-* 03:00:00
Run Code Online (Sandbox Code Playgroud)

并运行daemon-reload,重新启动计时器并运行systemctl list-timers它仍然想在00:00:00运行。但是,如果我改变我override.conf的有

[Timer]
OnCalendar=hourly
Run Code Online (Sandbox Code Playgroud)

然后它想按预期每小时运行一次。为什么我不能覆盖服务以在特定时间运行?

systemd systemd-timer

8
推荐指数
1
解决办法
2961
查看次数

镜像Linux磁盘写入辅助磁盘

我想设置一个 Linux 系统来使用一个主存储设备,但将该设备的所有写入复制到另一个辅助设备,而不会阻塞每次写入 - 例如,将 NVMe SSD 作为主存储设备,将旋转 rust 作为辅助设备。

目前我能想到的唯一方法是在后台运行频繁的操作rsync,或者类似btrfs-send磁盘写入的实时流。

storage linux raid software-raid

2
推荐指数
1
解决办法
221
查看次数