我管理的其中一个服务器运行您描述的配置类型.它有六个1TB硬盘,上面有一个LUKS加密的RAIDZ池.我还在LUKS加密的ZFS镜像中有两个3TB硬盘驱动器,每周更换一次,以便在场外进行.服务器已经使用这个配置大约三年了,我从来没有遇到过这个问题.

如果您需要在Linux上加密ZFS,那么我建议使用此设置.我在Linux上使用的是ZFS-Fuse,而不是ZFS.但是,我认为除了Linux上的ZFS之外,其结果与我使用的设置相比可能没有任何影响.

In this setup redundant data is encrypted several times because LUKS is not “aware” of Z-RAID. In LUKS-on-mdadm solution data is encrypted once and merely written to disks multiple times.

请记住,LUKS不了解RAID.它只知道它位于块设备之上.如果您使用mdadm创建RAID设备然后将其格式化,则mdadm将加密数据复制到底层存储设备,而不是LUKS.

Filesystem

|

Encryption

|

RAID

|

Raw partitions

|

Raw disks

由于ZFS结合了RAID和文件系统功能,因此您的解决方案需要如下所示.

RAID-Z and ZFS Filesystem

|

Encryption

|

Raw partitions (optional)

|

Raw disks

我已经将原始分区列为可选,因为ZFS期望它将使用原始块存储而不是分区.虽然您可以使用分区创建zpool,但不建议这样做,因为它会添加无用的管理级别,并且在计算分区块对齐的偏移量时需要考虑它.

Wouldn’t it significantly impede write performance? […] My CPU supports Intel AES-NI.

只要您选择AES-NI驱动程序支持的加密方法,就不会出现性能问题.如果你有cryptsetup 1.6.0或更新版本,你可以运行cryptsetup基准测试,看看哪种算法将提供最佳性能.

鉴于您具有硬件加密支持,您更有可能因分区错位而面临性能问题.

Linux上的ZFS有added the ashift property to the zfs command,允许您指定硬盘的扇区大小.根据链接的常见问题解答,ashift = 12会告诉您正在使用4K块大小的驱动器.

LUKS FAQ指出LUKS分区的对齐方式为1 MB. Questions 6.12 and 6.13详细讨论了这一点,并提供了有关如何使LUKS分区标头更大的建议.但是,我不确定是否可以使其足够大以确保您的ZFS文件系统将在4K边界上创建.如果这是您需要解决的问题,我有兴趣了解这对您有何影响.由于您使用的是2TB驱动器,因此可能不会遇到此问题.

Will ZFS be aware of disk failures when operating on device-mapper LUKS containers as opposed to physical devices?

ZFS将意识到磁盘故障,因为它可以毫无问题地读取和写入磁盘故障. ZFS需要块存储,并不关心或了解该存储的具体内容及其来源.它只跟踪它遇到的任何读,写或校验和错误.由您来监控底层存储设备的运行状况.

The ZFS documentation has a section on troubleshooting值得一读. replacing or repairing a damaged device中的部分介绍了在故障情况下可能遇到的问题以及解决方法.对于没有ZFS的设备,您可以在此处执行相同的操作.检查系统日志中是否有来自SCSI驱动程序,HBA或HD控制器和/或SMART监控软件的消息,然后采取相应措施.

How about deduplication and other ZFS features?

无论底层块存储是否加密,所有ZFS功能都将起作用.

摘要

> LUKS加密设备上的ZFS运行良好.>如果您有硬件加密,只要您使用硬件支持的加密方法,就不会看到性能损失.使用cryptsetup基准来查看哪些内容最适合您的硬件.>将ZFS视为RAID和文件系统合并为一个实体.请参阅上面的ASCII图,了解它适合存储堆栈的位置.>您需要解锁ZFS文件系统使用的每个LUKS加密的块设备.>以与现在相同的方式监控存储硬件的运行状况.>如果您使用带有4K块的驱动器,请注意文件系统的块对齐.您可能需要尝试使用luksformat选项或其他设置来获得可接受速度所需的对齐方式.

linux zfs raid,Linux中的ZFS RAID和LUKS加密相关推荐

  1. bios设置raid启动模式Linux,教程:BIOS中如何打开RAID模式

    用户构筑RAID 0阵列系列步骤非常简单,只需在BIOS中轻松几步设置即可搞定.目前主流的B75/B85主板具备RAID0功能,其中B75仅有1个SATA3.0接口,其余5个SATA2.0接口适合接驳 ...

  2. Linux下清除磁盘分区及残留raid信息

    Linux下清除磁盘分区及残留raid信息 适用场景: 1. 查看硬盘编号 2. 删除磁盘分区 3. 删除磁盘内残留raid信息 *本文适用于430-8i等只有低速格式化或没有格式化功能的HBA卡使用 ...

  3. oracle linux zfs,RAID、LVM与ZFS的介绍

    在本文章中,我们将讨论RAID.逻辑卷管理器(LVM)与ZFS技术,我们将介绍他们在实施中做得最​​好的一面,并检查他们的差异.我希望你就这三种技术有一个良好的基础,可以选择一个适合你项目的技术. 1 ...

  4. linux命令删除raid,甲秀之音-Linux环境下删除硬盘中残留的raid信息

    如果你的硬盘曾经组过raid,而现在只剩下一个硬盘了,在装linux的时候,会找不到硬盘(提示类似raid信息错误),这时,你需要先清空硬盘中残留的raid信息才能继续安装.方法如下: 先用linux ...

  5. 在Linux中配置软 RAID,使用mdadm命令创建RAID5, RAID设备的数据恢复

    1.在Linux中配置软 RAID RAID(Redundant Array of Inexpensive Disks,独立磁盘完余阵列)用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性 ...

  6. linux 软raid小时,在linux中实现软RAID

    前言 在生产环境中不推荐大家使用软RAID,写这篇文章的主要目的是希望大家更好的了解RAID的工作原理: 软RAID就是在系统层面实现RAID功能了,数据处理主要依赖cpu来完成,没有第三方控制处理器 ...

  7. linux怎么进入bios看raid,教程:BIOS中如何打开RAID模式

    教程:BIOS中如何打开RAID模式 用户构筑RAID 0阵列系列步骤非常简单,只需在BIOS中轻松几步设置即可搞定.目前主流的B75/B85主板具备RAID0功能,其中B75仅有1个SATA3.0接 ...

  8. Linux 中服务器硬件及RAID配置实战!!够详细!!

    文章目录 一.RAID磁盘阵列 1.RAID磁盘阵列介绍 2.RAID级别 3.RAID 0 磁盘阵列介绍 4. RAID 1磁盘阵列介绍 5.RAID 5 磁盘阵列介绍 6.RAID 6 磁盘阵列介 ...

  9. zfs 文件服务器,Linux服务器ZFS文件系统使用攻略(图)

    ZFS(Zettabyte File System)作为一个全新的文件系统,全面抛弃传统File System + Volume Manager + Storage(文件系统+卷管理+存储)的架构,所 ...

最新文章

  1. 新年新气象,100 行 Python 代码制作动态鞭炮
  2. 团队作业5-测试与发布(AIpha版本)
  3. win10安装JDK详细教程
  4. 【数据平台】pandas将一列中的文本拆分成多行
  5. C++Builder中使用Pas文件
  6. 七天免登录JavaScript实现
  7. 杭电4561 连续最大积
  8. 控制台没有消息循环_【干货】思科设备报错消息汇总大全~
  9. python 下载或者直接读取csv文件
  10. DevExtreme 移动跨平台开发 C#语言
  11. 13. PHP 表数据入口(table data gateway)
  12. 远程计算机统考试题,2015年电大远程网络教育计算机应用基础统考模拟试题集...
  13. table标签中 如何固定td 宽度
  14. 计算机系统的性能能被准确测量吗,信息技术 基于计算机的软件系统的性能测量与评级...
  15. 个人简历,H5动画展示,动态界面
  16. CAN报文解析—案例
  17. Cadence PSpice 仿真1: 三极管传输特性曲线直流仿真图文教程
  18. sap se06和scc4
  19. 项目UML设计--日不落战队
  20. PC 上安装Windows10系统到硬盘上ESP分区丢失,新建ESP分区修复引导ESP分区创建失败解决办法

热门文章

  1. JavaScript给网页添加水印
  2. c++最佳情侣身高差(来测一测)
  3. (16)HTML5-E-Mail和时间日期
  4. 第二届全国高校计算机能力挑战赛-Java程序设计赛
  5. {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证...
  6. iOS UITextView调整行间距
  7. LeetCode:390.消除游戏
  8. javascript 异步编程二(转载 from 司徒正美)
  9. ECharts - 14.小例子:实现日历图
  10. 复习DOS及批处理命令