AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 440819
Accepted
Tim
Tim
Asked: 2018-04-30 14:05:02 +0800 CST2018-04-30 14:05:02 +0800 CST 2018-04-30 14:05:02 +0800 CST

Duplicity 是否在备份时修改时间?

  • 772

我的数据位于 SSD 上,并且由于重写和写入放大,对 atime 的任何修改不仅会导致 inode 被修改,而且它所在的整个块都被擦除和重写。这显然是不受欢迎的,因为它会导致驱动器出现大量不必要的磨损。

Duplicity在备份文件时,是否修改了进程中源文件的atime属性?

如果它确实修改了 atime,它是在初始(完整)备份、增量备份还是两者上都这样做?

backup ssd
  • 2 2 个回答
  • 366 Views

2 个回答

  • Voted
  1. Best Answer
    Tim
    2018-05-28T08:06:44+08:002018-05-28T08:06:44+08:00

    答案是肯定的。Duplicity 会在初始备份过程中修改每个文件的 inode 的 atime。这会触发大量 SSD 重新写入和写入放大。

    在随后的(增量)备份中,会重写小得多(但数量仍然很大)的 inode(当然还有更改的文件)。

    Duplicity 不会尝试保留文件的时间。

    公平地说,Duplicity 处理这个问题的方式非常传统,不会给 HDD 带来特别大的负担。重写和写入放大的问题特别是 SSD 问题。因此,关于 Duplicity 可以说的就是它没有针对 SSD 进行优化,并且(所有其他条件相同)如果使用 Duplicity,SSD 的磨损速度会比 HDD 快。

    正如frostschutz 在评论中指出的那样,可以通过使用 noatime 设置安装文件系统来解决此问题……因此可以相对轻松地缓解它。

    随着 HDD 的消亡和 SSD 的接管,文件系统将越来越多地针对 SSD 进行优化,我们可以预期由时间变化、重写和写入放大引起的磨损/性能问题将得到解决。像F2FS这样的新文件系统就是以身作则。

    • 1
  2. Mukunda Modell
    2018-10-31T13:35:21+08:002018-10-31T13:35:21+08:00

    不,说软件应用程序修改atime文件是不正确的。用户模式程序几乎没有办法控制是否atime更新。那是操作系统的责任,或者更具体地说,是文件系统驱动程序的责任。此外,Linux 上当前的默认挂载选项将最小化时间戳更新,因此它们对性能或ssd寿命的影响很小。

    现代Linux发行版的现状如下:

    • 使用挂载选项noatime完全消除了atime更新,代价是维护atime元数据提供的任何实用程序。
    • 默认relatime选项使问题最小化
    • 最近推出的选项lazytime应该完全消除时间戳更新对 SSD 寿命的任何剩余影响。
    • 1

相关问题

  • 如何对整个硬盘和分区表进行完整的增量和可搜索备份?

  • BtrFS 快照会杀死我的 SSD 吗?

  • 用于增量备份的 pax 命令,带有类似于 rsync 的硬链接

  • 如何为多个项目组织您的系统?[关闭]

  • 我可以将时移快照保存到保管箱吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve