<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tech on Coffee or Blog</title>
    <link>https://blog.coffeeordeath.dev/tags/tech/</link>
    <description>Recent content in Tech on Coffee or Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Mon, 21 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.coffeeordeath.dev/tags/tech/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ZFS Raid Types</title>
      <link>https://blog.coffeeordeath.dev/posts/zfs-raid-types/</link>
      <pubDate>Mon, 21 Apr 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.coffeeordeath.dev/posts/zfs-raid-types/</guid>
      <description>If I didn&amp;rsquo;t have to spend a bunch of time moving virtual machines around, this probably wouldn&amp;rsquo;t matter very much. But, alas, I did find myself building zfs raid arrays a few times and couldn&amp;rsquo;t seem to remember what I wanted where.
🧂 Take with a conservative grain of salt.
RAID Type Min Disks Usable Capacity Fault Tolerance Performance Notes Notes Striped 1+ 100% of total None Fastest read/write, no redundancy Equivalent to RAID0 Mirror 2+ 50% of total 1 disk per mirror vdev Excellent read, good write, fast recovery Equivalent to RAID1 in traditional RAID RAIDZ1 3+ N - 1 1 disk failure Slower write, decent read Similar to RAID5 RAIDZ2 4+ N - 2 2 disk failures Slower write, decent read Similar to RAID6 RAIDZ3 5+ N - 3 3 disk failures Slowest write, decent read For high fault tolerance ZFS RAID10 4+ (even) 50% of total 1 disk per mirror vdev Best balance of performance + redundancy Stripe of mirrors (manual mirror vdevs) dRAID 3+ Varies (RAIDZ-like) Parity-based (configurable) Improved resilver vs.</description>
      <content>&lt;p&gt;If I didn&amp;rsquo;t have to spend a bunch of time moving virtual machines around, this probably wouldn&amp;rsquo;t matter very much. But, alas, I did find myself building zfs raid arrays a few times and couldn&amp;rsquo;t seem to remember what I wanted where.&lt;/p&gt;
&lt;p&gt;🧂 Take with a conservative grain of salt.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;RAID Type&lt;/th&gt;
&lt;th&gt;Min Disks&lt;/th&gt;
&lt;th&gt;Usable Capacity&lt;/th&gt;
&lt;th&gt;Fault Tolerance&lt;/th&gt;
&lt;th&gt;Performance Notes&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Striped&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1+&lt;/td&gt;
&lt;td&gt;100% of total&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Fastest read/write, no redundancy&lt;/td&gt;
&lt;td&gt;Equivalent to RAID0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mirror&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2+&lt;/td&gt;
&lt;td&gt;50% of total&lt;/td&gt;
&lt;td&gt;1 disk per mirror vdev&lt;/td&gt;
&lt;td&gt;Excellent read, good write, fast recovery&lt;/td&gt;
&lt;td&gt;Equivalent to RAID1 in traditional RAID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RAIDZ1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3+&lt;/td&gt;
&lt;td&gt;N - 1&lt;/td&gt;
&lt;td&gt;1 disk failure&lt;/td&gt;
&lt;td&gt;Slower write, decent read&lt;/td&gt;
&lt;td&gt;Similar to RAID5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RAIDZ2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4+&lt;/td&gt;
&lt;td&gt;N - 2&lt;/td&gt;
&lt;td&gt;2 disk failures&lt;/td&gt;
&lt;td&gt;Slower write, decent read&lt;/td&gt;
&lt;td&gt;Similar to RAID6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RAIDZ3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5+&lt;/td&gt;
&lt;td&gt;N - 3&lt;/td&gt;
&lt;td&gt;3 disk failures&lt;/td&gt;
&lt;td&gt;Slowest write, decent read&lt;/td&gt;
&lt;td&gt;For high fault tolerance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ZFS RAID10&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4+ (even)&lt;/td&gt;
&lt;td&gt;50% of total&lt;/td&gt;
&lt;td&gt;1 disk per mirror vdev&lt;/td&gt;
&lt;td&gt;Best balance of performance + redundancy&lt;/td&gt;
&lt;td&gt;Stripe of mirrors (manual mirror vdevs)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;dRAID&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3+&lt;/td&gt;
&lt;td&gt;Varies (RAIDZ-like)&lt;/td&gt;
&lt;td&gt;Parity-based (configurable)&lt;/td&gt;
&lt;td&gt;Improved resilver vs. RAIDZ, good balance&lt;/td&gt;
&lt;td&gt;Requires newer ZFS versions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Special VDEV&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1+&lt;/td&gt;
&lt;td&gt;Not for main storage&lt;/td&gt;
&lt;td&gt;Depends on layout&lt;/td&gt;
&lt;td&gt;High IOPS for metadata/small files&lt;/td&gt;
&lt;td&gt;Used for performance, not redundancy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;N = Number of disks in the vdev&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    </item>
    
  </channel>
</rss>
