ZIL在单个SSD上工作的风险

时间:2013-06-27 08:04:20

标签: linux storage zfs

我正在尝试为我的家庭服务器创建一个由ZFS制作的存储。 我只有1个SSD但通过快速谷歌搜索我发现很多人在镜像阵列上设置了ZIL。 ZIL只有1个SSD存在风险吗?

据我所知,当SSD坏了时,我会在ZIL上丢失一些日志。 由于存储仅供个人使用,因此可以丢失小数据。 没有丢失的日志,raidz可以很好地工作吗? 例如,我可以将raidz还原为最新的快照而不会损坏ZIL吗?

我在Linux 0.6.1上使用Debian 7.0和ZFS。

1 个答案:

答案 0 :(得分:2)

您需要检查zpool版本,如果它是> = 19则支持“删除日志设备”或删除ZIL。

$ zpool upgrade -v
This system is currently running ZFS pool version 28.

The following versions are supported:

VER  DESCRIPTION
---  --------------------------------------------------------
 1   Initial ZFS version
 2   Ditto blocks (replicated metadata)
 3   Hot spares and double parity RAID-Z
 4   zpool history
 5   Compression using the gzip algorithm
 6   bootfs pool property
 7   Separate intent log devices
 8   Delegated administration
 9   refquota and refreservation properties
 10  Cache devices
 11  Improved scrub performance
 12  Snapshot properties
 13  snapused property
 14  passthrough-x aclinherit
 15  user/group space accounting
 16  stmf property support
 17  Triple-parity RAID-Z
 18  Snapshot user holds
 19  Log device removal
 20  Compression using zle (zero-length encoding)
 21  Deduplication
 22  Received properties
 23  Slim ZIL
 24  System attributes
 25  Improved scrub stats
 26  Improved snapshot deletion performance
 27  Improved snapshot creation performance
 28  Multiple vdev replacements

这意味着我有版本28(> = 19),因此,我可以随时从我的池中删除我的ZIL设备。我怀疑你会在一两年内打破你的单个ZIL驱动器,除非你在ZIL帮助均匀的情况下执行同步写入。 ZFS上有很多改进,当我们在ZIL设备中断时读到的内容,池将简单地恢复为直接写入数据池。当然,您仍然可以回滚到“好”快照(确保您拥有快照)。