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
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1189770
Accepted
Prototype700
Prototype700
Asked: 2019-11-19 05:23:15 +0800 CST2019-11-19 05:23:15 +0800 CST 2019-11-19 05:23:15 +0800 CST

如何在两个镜像驱动器上安装和配置 Btrfs 以供桌面使用?

  • 772

我想在两个镜像驱动器 ( RAID 1 ) 上使用Btrfs,用于在桌面系统(媒体文件等)上存档数据,以实现冗余/可用性和潜在的自我修复功能,以防驱动器发生故障。

这意味着我不想要任何额外的(面向服务器的)功能,例如文件系统上的重复数据删除、文件压缩或 ARC,与 CPU 和 RAM 空间有限的常规桌面系统相比,这应该会减少资源需求NAS 或服务器系统。

如何在最近的 Ubuntu 系统 (18.04+) 上正确设置具有核心功能的 Btrfs 而没有这些额外的、要求更高的功能?还有什么可以配置来减少系统资源的消耗?

我已经阅读了各种指南,并认为我知道如何安装 Btrfs,并且这些功能中的大多数默认情况下都没有启用,但是由于在这种情况下正确的初始设置非常重要,我想绝对确保没有误解或Ubuntu 特定设置的差异。

详细问题:

  1. 安装 btrfs-tools 来设置它是否足够,或者是否需要其他东西,也用于清理和碎片整理?

  2. 您提到磁盘可以带或不带分区使用,这两个选项的(缺点)优点是什么?

  3. 您是否碰巧知道默认情况下是否使用任何类型的(L2)自适应替换缓存?(我宁愿定期进行碎片整理,而不是为其留出 RAM。)

  4. 您写道,lzo-compression 将提高(读/写?)速度,而无需过多详细说明,这是如何工作的?

btrfs filesystem partitioning mount raid
  • 1 1 个回答
  • 3322 Views

1 个回答

  • Voted
  1. Best Answer
    Pilot6
    2019-11-22T10:56:57+08:002019-11-22T10:56:57+08:00

    您可以在使用 btrfs 时使用或不使用分区。

    分区首先在两个磁盘上创建分区表和分区。让我们说/dev/sdb1和/dev/sdc1。

    然后btrfs通过运行创建文件系统

    sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb1 /dev/sdc1
    

    你完成了。

    注意: 前面的命令btrfs在指定的分区上创建一个文件系统。在运行此命令之前或之后,您都不需要“格式化”它。mkfs.btrfs完全足以创建文件系统。

    现在您可以通过以下方式将此 raid 挂载到您喜欢的任何目录

    sudo mount /dev/sdb1 /mount_directory
    

    您可以挂载任何一个磁盘,结果相同:raid 将被挂载。

    您可以将其永久安装在/etc/fstab. 如果您没有在此处设置特定选项,例如压缩,则不会使用它们。

    或者,您不必创建分区,并且可以通过以下方式直接在设备上创建 raid:

    sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc
    

    两种方法没有太大区别,但我更喜欢传统上的分区。

    我不知道任何会“减少系统资源消耗”的设置。内核模块本身并不消耗太多。如果您不需要重复数据删除或压缩等任何功能,请不要使用它们。

    但要考虑到lzo压缩在大多数情况下会加快磁盘速度并增加存储空间,因为解压缩比从磁盘读取要快。

    回答详细问题:

    1. btrfs-tools默认情况下安装,不需要其他任何东西来管理btrfs文件系统。

    2. 如果您打算仅将磁盘用于 RAID,则没有太大区别。它不会以任何方式影响性能。但是,如果您在磁盘上创建分区表,您将能够缩小一个或两个磁盘的 btrfs raid 分区,并在部分磁盘上创建一些其他文件系统。它为未来增加了一点灵活性。即使磁盘正在使用中,您也可以缩小 btrfs 分区。

    3. 我不知道有关 L2 缓存使用的任何用户设置可用。您可以进行手动或自动碎片整理。有autodefrag可用于自动碎片整理的安装选项。我没有注意到 RAM 的使用量很大autodefrag,但是如果 RAM 是一个真正的问题,那就需要测试了。

    4. compress=lzo您可以使用选项挂载您的突袭。如果你在一个空的raid上做,所有的文件都会被压缩。您也可以稍后启用压缩,但在这种情况下,不会自动压缩现有数据,只会压缩新数据。但是您始终可以使用-clzo选项对现有数据进行碎片整理。这将压缩现有数据。

    我总是使用lzo它,因为它为 HDD 增加了一些性能,为 SSD 节省了一些读/写周期,并为两者提供了额外的空间。

    使用和fstab输入的示例:autodefraglzo

    UUID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx /mount_point btrfs compress=lzo,autodefrag 0 0 
    

    UUID 可以取自sudo blkid或gparted。

    这样,您可以使用以下方式压缩文件系统lzo:

    sudo btrfs fi defrag -r -v -clzo /mount_point
    
    • 2

相关问题

  • 如何使文件夹与外部 USB 硬盘保持同步?

  • 为什么 Ubuntu 不再将文件大小单位测量为字节、兆字节、千兆字节等?

  • 如何从双启动计算机访问加密的主文件夹?

  • 您对台式机和家庭服务器的驱动器分区方案有什么建议?[关闭]

  • 如何避免启动时出现“S to Skip”消息?

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve