á áá
á¨áá°á áá
áľ á ááłááľ á¨ááá˘áŤ áááśá˝á á áľááľáá á°ááŤáá°áá ᣠáááłá áŁ
á°á
á ᣠáᏠᨠZFS ᣠá áŤá á ááŁá˘áá˝ áá ááá°ááá
á áŁá áĽáŠá áá ááᢠáá á OpenZFS ááᢠMatt Ahrens áľááľ á áľá°áŤá¨áľ "á áŁá á¨áŁáľ áá" á¨áááá áĽáá
á˘
áá áá° ááĽáŽáš á¨ááľá¨áłá˝á á ááľ - áĽá áĽááą áá áĽááŁáá - ááľáááľ-á˛áľá ZFS áá á á ááŤáŽá˝ áá ᣠáľááĽáą áááŤáľ á ááĽá ᢠáĽáá´áľ á á á ááá, ZFS áááĽá á á˛áľá áá áŤá¨ááťá.
Zpool, vdev áĽá ááŁáŞáŤ
áá
áá ááá á˛áŤááŤá áśáľáľ á¨áłáľ áŞá´ááľáŁ á¨áĽáŤááłááą ááá á ááľ áĽá á áŤáľ áRAIDz2 áŤáŤáľáłáá˘
áĽááá áá á¨áááááą á¨áŞá´á ááááśá˝ áĽá áá áá˝ áááł áááá á ááá ááááŤáľ á¨áá - ááá áá á¨ááá ááá ááá á¨ááľá¨á á¨ááŤááľááľ ááá á¨ááá˘
ᨠZFS ááá áľáááľá á áľááá ááá¨áłáľ áľáááááá á ááááŠá á á áá áľ áááá¨áľ á ááĽááľ. á ááááŞáŤáŁ ZFS áŁá áá á¨áľáá˝ áá á áĽá á¨ááá áľáááľ á áľá°áłá°á á°á¨ááá˝á á ááľ áŤá°áááᢠá ááá°á á°á¨á, á¨ááĽááľ á á -á ááťá áá´á áá ááá. áĽááá áŁá áŞáŤáľ áľáááą á ááá áŤá áááł á¨á°ááá°á á¨ááá áľáááśá˝ áĽá RAID áľááľáŽá˝ á áŁá á¨á°áᨠáá. ááá¨áłáľ á¨ááááŞáŤá á¨áá á¨áłá á¨áááŁáł áĽááŽá˝ á¨áá¨ááť áááł (ááá)ᣠá¨áášáá ááŁáŞáŤ (vdev) áĽá áĽááá°á ááŁáŞáŤ (ááŁáŞáŤ) áá¸áá˘
zpool
á¨ááá áá áŤáá፠áááł á¨áá°áá ᨠZFS ááá á ááᢠáĽáŤááłááą áááł á ááľ ááá á¨á፠á áá áááŁá ááłáŞáŤáá˝á ááááᢠá áááš, áĽáŤááłááłá¸á á ááľ ááá á¨á፠á áá áĽááá°á ááłáŞáŤáá˝á (ááłáŞáŤ) áááá. áááŁá áááłáá˝ áŤáłá¸áá á¨áťá áĽááŽá˝ áá¸áᢠá ááľ áááŤá áŽáááŠá°á áááľ ááá á¨á፠á áá á¨á°ááŤáŠ áááłáá˝á ááá áá˝ááᣠááá áá áĽáŤááłááłá¸á á¨áááš áá á áá áá áá¸áᢠáááłáá˝ áááŁá ááłáŞáŤáá˝á áááŤáľ á áá˝ááá˘
ᨠZFS áľáááá˝ á áááŁá ááłáŞáŤ á°á¨á áĽáá á ááá á°á¨á á áá°ááᢠá áááłá á°á¨á áá ááá áľáááá˝ á¨áá - ááááá áľáŤáá vdev ááá áአvdev á¨á á ᣠá¨á፠áááłá á áá á áĽáŽ áá ááá˘
áááá á¨áá áŤáá፠áááłáá˝ á¨áá¸á፠ááá á¨á¨áášáá ááłáŞáŤ áá á¨á á áá°áá áá˝áá - ááá áĽááłá á ááá áááŤá¨áĽ ááá á áľáááľ áĽáá˝áľ áá áľ á¨vdev áááἠááľáłááť á˘áŤáĄ áľáá˝ á¨áá¸á¸ ááἠááŤáĄ áá˝ááá˘
ZFS "á¨ááἠáá¨áśá˝" á á á
ááá áááł áá á°á˝ááá á¨ááá á¨á°ááá° á¨á°áłáłá° áááᤠá áᢠáá
áĽáááľ á áá°áá. Zpool á áľáá RAID0 á áá°áá, ááá
á áľáá áá
á á áĽááá, ááááŚáš á á°ááá áá áŚáł áá°á¨áľ á ááá áááŁá ááłáŞáŤáá˝ ááŤá¨á áá°áŤáŤá, áľááá á ááľá ááłáĽ ááá á á ááľ áá áááá. á áááᚠᨠZFS áľáŞáśá˝ á¨á áá á¨vdev á á ááá (á á ááá) áááľ ááľáĽ áááŁá - á ááľ áááŁá ááŁáŞáŤ á¨ááá á á áá áááł á¨á°á¨ááá (áááłá ᣠá ááŁáĽ áááľ ááááŤáľ) ᣠááá áĽááłá á¨áá°áá áá á˘ááá áááá áááá áááááᢠá¨áŚáł áĽáááł.
á ááááá ᨠZFS á¨á áťáťá á á°áŁáĽ áá´áá˝ ááľáĽ á¨á°áááŁá á¨á á ááá ááá፠áá´ áŁáá°ááá° áááł á¨áá°á áááľ á áááá áľ áá áááá¨áľá ááááľ áĽá á¨áá°áąá áá á áá¨áá áá˝áá - áá á áá°áá ᢠcarte blanche á á ááľ áááł ááľáĽ á ááľáł á¤á˝á˛á˛áá˝ áĽá ááŁá á¤áľá¤áľá˛áá˝ áŤááááľ ááááá ááᢠáĽáá˛á ááááą áĽáŠá áŤááá áááł á ááá á áŁá áááá á ááá ááŁáŞáŤ ááĽááľ áá áŤá ᣠáááľá ᣠáĽáá°ááá ááŁáŞáŤáá˝ áá á áá á¨á°ááᨠáŤá á ááá˘
áŞá´á
áĽáŤááłááą á¨áá¨ááť áááł á ááľ ááá á¨á፠á áá áááŁá ááłáŞáŤáá˝á (áááŁá ááłáŞáŤáŁ áŹá´á) áŤáŤáľáłáᢠá áááš, áĽáŤááłááą vdev á ááľ ááá á¨á፠á áá áĽááá°á ááłáŞáŤáá˝á ááá. á áĽááááš áááŁá ááłáŞáŤáá˝ áááá á¨ááἠáá¨ááť áŤáááááᣠááá áá CACHEᣠLOG áĽá SPECIALá á¨áᎠá ááŤáł vdev á áἠáááá˝ á áᢠáĽáŤááłááłá¸á á¨vdev ááááśá˝ á¨á ááľáą áśááááá˝ ááľáĽ á ááą áááŤá¸á áá˝áá-áá á ááŁáŞáŤ (áá á-ááŁáŞáŤ) ᣠRAIDz1 ᣠRAIDz2 ᣠRAIDz3 ᣠááá ááľáłááľ (ááľáłááľ)á˘
RAIDz1ᣠRAIDz2 áĽá RAIDz3 á¨áľáŽ áá ááŁáŞáá˝ áľáἠ(á°áŤá) áĽáŠáááľ RAID áĽáá á¨áá áŠáľ áአááááśá˝ áá¸áᢠ1ᣠ2 áĽá 3 ááĽáŤááłááą á¨áá¨á ááľ áá áŤá á áĽáŠáááľ áĽááŽá˝ áĽáá°á°áá°áĄ áŤááááłáᢠáá°ááłáłá á˛áľáŽá˝ á¨áááŤá¨áľ ááá ᣠRAIDz á¨áášáá ááłáŞáŤáá˝ áá áá áĽáŠáááľ á á¨áá á á˛áľáŽá˝ áá áŤá°áŤáŤáᢠᨠRAIDz áľááľá á°ááłáłá áĽááŽá˝ áĽááłáá áŤá á áĽá á˛áľáŽá˝ ááŤáŁ áá˝ááᢠáá á˘áŤáŁá áááľáá áĽá á¨áá¨ááť áááłáá áááľáľá áłá.
á ááŤáá¸áŁáá áááŁá ááłáŞáŤáá˝ (ááľáłááľ áŞá´á), áĽáŤááłááą áĽááł á vdev ááľáĽ á áĽáŤááłááą ááłáŞáŤ áá á°á¨áá˝áˇá. ááá áĽááłá áŁá áááľ áľááľ ááľá°ááśá˝ á áŁá á¨á°áááą á˘ááá, ááááá á¨áááá° ááĽá ááłáŞáŤáá˝ á ááľáłááľ ááľáĽ ááá áá˝áá - áá°áťáťá á¨ááŁáĽ á áááá áĽá áľá á°áľ ááťáťá á áľááá áááśá˝ ááľáĽ áśáľáľ áĽáĽá áá ááá. á vdev ááľáĽ á˘áŤááľ á ááľ ááłáŞáŤ ááľáŤáąá áĽáľá¨áá á áľá¨áľ á¨áŞá´á ááľáłááľ áááááá ááľááľ áá°áá áá˝ááá˘
áá á áŞá´ááľ á á°ááĽáŻá¸á á á°áá áá¸áᢠáĽáá˛á ááááą áááŁá ááŁáŞáŤ á¨á ááľ ááľááľ á áá°ááá - áĽá áĽáá° áá¨ááť ááá áአáŞá´á áĽá á áá á¨áá ááľááą áááá áááł áá° áĽááľ áááŤáᢠáĽáá á áŁá á áŁá áá ááá.
áá¸ááŤáŁ áá áĽá áአáŞá¤á¤áá˝ á¨áá á¨á°á ááąáľ ááá¸ááá áśááááá˝ á áá áá ááá አáá˝áá - ááá áá á¨áአáŞá¤ ááĽááľ áááľ áááłáá ááĽááľ áááľ áááá á áľáłááąáŁ áľááá á°á°ááá áśááá á áŁá ááá¨áŤáá˘
ááŁáŞáŤ
áá ááááŁáľ á ZFS ááľáĽ ááá¨áłáľ ááá áá áá - áĽáą á áĽáŹá á¨áááá° ááłá¨áť ááŁáŞáŤ ááᢠáŤáľáłááą áááŁá ááłáŞáŤáá˝ á ááá°áĽ ááłáŞáŤáá˝ á¨á°ááᥠáá¸á, áááłá á°áá á áááŁá ááłáŞáŤáá˝ á¨á°á°áŤ áá.
á˛áľáŽá˝ - áááá˘áłá ááá á ááŤáŤ áááł - á áŁá á¨á°áááą á¨ááá ááłáŞáŤáá˝ á¨vdev á¨áááŁáł áĽááŽá˝ ááá áŤáááááᢠááá ááᣠá /dev ááľáĽ ááá áŤáá ááááá ááłáŞáŤ áá°áŤáᣠáľááá áá á¨áááľáá RAID áľááľáŽá˝ áĽáá° á¨á°áᨠááłáŞáŤ áá áá áá˝ááá˘
ááá áĽáŹ ááá áŞá´á áááᣠá¨áá˝á á áŁá á áľááá á ááŤá á¨ááá ááłáŞáŤáá˝ á ááą ááᢠá¨áá¨áŤ áááłáá˝ á¨
á áĽááľ á´áŽááśá˝ ááľáĽ á¨ááá¨áŞáŤ áááł á¨áľáá˝ áááá˝ ááá á áá˝áá - áá áááłáá áĽá áááášá á¨á፠á áá áá°á¨ááá á áááą
á áááá á áľáááľ á˛áľáŽá˝ áá ááľááἠáĽá 10 á˛á˘ á˛áľáŽá˝ (~9300 áá˘) ááá áá á á á°áá áĽáá á - áá á¨áľáá áśááá áááááľá áĽáá°ááľáá áĽááá á á áá°áá á ᢠá¨áá á ááłáá áá á¨ááá¨áŞáŤ áááłá á¨áľáá˝ áááá˝ á á°á¨ááśá˝ ááľáĽ áĽááááŁáá - áĽá á áá RAIDz2 vdev á¨áľáááľ 10 á˛á˘ á˛áľáŽá˝ 50 á˛á˘ áĽá á áá ááá á¨áá˝á á á á áĽáá°áá°áĽ áĽáááááá˘
ááá áአá¨ááłáŞáŤáá˝ ááá SPARE (áááááŤ) áá. áľáŠáľ-áľáá ááŁáŞáŤáá˝áŁ á¨áá°á á ááŁáŞáŤáá˝ á á°áá¨áŁ á¨áááá áááł áĽáá á¨á ááľ áááŁá ááŁáŞáŤ á áá°ááᢠá áááłá ááľáĽ áŤáá áŞá´á áŤáá°áłáŤ áĽá áááá፠ááłáŞáŤ á¨áááłá áá á¨á°ááá áĽá áŤá ᣠá¨á፠á ááĽáł á¨á°ááłáá vdev ááááááá˘
á¨á°ááłá vdev áá á¨á°ááá á áá, áááá፠ááłáŞáŤá á á áá ááłáŞáŤ áá ááá áŤáá áľá á ááá˝ ááá áááś áááŁáłáá˝á ááá á ááááŤá. á áŁá áá RAID áá áááś ááááŁáľ ááŁáá, á ZFS ááľáĽ áá áááś áááá ááŁáá.
áááá፠ááłáŞáŤáá˝ áŤáá°áłáŠ ááłáŞáŤáá˝á á ááááľ áĽáá°ááá°áŠ áἠááŁá áááŁá. áá vdev á¨á°á áá¸á áľá áá áááááľ áááŤá ááľá áĽáť áá. á áľá°áłáłáŞá áŤáá°áłáŤáá vdev á¨á°á°áŤ á áá, áľáááá˝ áá° áá ááłáŞáŤá ááááłá áĽá SPARE á¨vdev á°ááጠáá° áááł-á°á áááá፠áľáŤ ááááłá.
á¨ááἠáľáĽáľáŚá˝, áĽááŽá˝ áĽá áááá˝
á ZFS ááá˝á áá ááá¨áłáľ á¨áááĽáá á¨áááŁáł áĽááŽá˝ áľáĽáľáĽ áľá áááľáá áŤáá° áĽá á¨á áá áá¨áá áŤáą áĽáá´áľ áĽáá°á°á°áŤá áĽá áĽáá°áá¨áá˝ ááᢠáľá á á ááá ááá አáááᤠáĽá¨á á á á ááááŽášá áĽááłááá áĽáá° ááłáľáἠáŤá - áĽáá áĽááľ á°á¨ááá˝á áĽá¨áááá ááá˘
á¨ááἠáľáĽáľáĽ (áá¨á áľáĽáľáĽ)
á¨ááἠáľáĽáľáĽá ááááŞáŤ áľáááĽá áááá á¨ááááá á¨ááá áŚáł áŤáłáŤáᢠá¨ááŤá áŽáłáá áĽááľáááŁáá - áĽá á¨á°áŤáŤáá ááĽáĽ áĽááááŁáá. á áľááľ!
Zvol á á áĽááá á¨ááá á˛áľá°á ááĽááĽá á¨á°áá á á¨ááἠáľáĽáľáĽ ááᣠáĽá áĽáá
áášá á áá ᨠext4 á¨ááá áľáááľ áĽá¨á°áŤáá ááá˘
á¨ZFS áá¨á áľáĽáľáĽ á¨áá°á á á¨ááá áľáááľ áá á°ááłáłá ááᢠáá áĽáá° áá°á á á¨ááá áľáááľ, á ááááŞáŤ áĽááł "áá á áá" áááľáá. ááá áá áá áĽáá° áá°á á áá°áá á¨áá˝á á¨ááá á˛áľá°áá˝áŁ áĽáŤááłáṠᨠZFS áłáł áľáĽáľáĽ á¨áŤáą á¨áá áá°á¨áłá áŁá áŞáŤáľ á ááá˘
á ááááŞáŤ á°á¨á á¨ááἠáľáĽáľáĽ á¨á°áá°á áŽáł ááá¨á áá˝áá. á¨á°ááᨠzfs set quota=100G poolname/datasetname
, á¨á፠á á°á°ááá á áá áá ááťá á áá˝áá /poolname/datasetname
ᨠ100 áá˘.
á áĽáŤááłááą ááľáá ááááŞáŤ áá á¨ááááŤáá˝ ááááľ - áĽá á áááá - á áľá°áá? áĽáŤááłááą á¨ááἠáľáĽáľáĽ á ZFS á°áá¨áľ áĽá á áľáááą á°áŤáŤ á°áá¨áľ ááľáĽ á¨áŤáą áŚáł á ááᢠá ZFS á°áá¨áľ ááľáĽ ááá á᪠á˝áááľ á¨áá - á áááłá áľá áĽá á¨á፠á¨á ááľ á¨ááἠáľáĽáľáĽ áá° ááá á¨áááľá°áá ááááľ ááááŤáᢠáááłá, pool/parent/child
áá°á°á¨á á¨ááἠáľáĽáľáĽ child
á ááá
á¨ááἠáľáĽáľáĽ áľá parent
á¨áá ፠áľá áŁáá áááł ááľáĽ pool
.
á ááŁáŞáŁ á¨áá¨á ááą áááá ፠ááĽáĽ á ZFS á°áá¨áľ ááľáĽ á¨áľá áá áĽáŠá ááááᣠáááŁá áá°á áľáá˝ áŤáá - áááłá á°á°áááᢠpool
áĽáá° á°ááá /pool
, á¨ááἠáľáĽáľáĽ parent
ááľáĽ á°ááá /pool/parent
, áĽá á¨áá
ááἠáľáĽáľáĽ child
ááľáĽ á°ááá /pool/parent/child
. áááᣠá¨áá¨á ááą á¨áľáááľ ááľá፠ááĽáĽ ááá¨á áá˝ááá˘
á¨ááá
á zfs set mountpoint=/lol pool/parent/child
, á¨ááŤá á¨ááἠáľáĽáľáĽ pool/parent/child
á áľáááą áá áĽáá° á°áŤá /lol
.
á¨áá¨á áľáĽáľáŚá˝ á á°á¨ááŞ, áĽáŤáá˝á (zvols) ááĽááľ á ááĽá. á¨ááá áľáááľ á¨ááá á áľá°áá á¨áľáá˝ áá á á¨áłáł áľáĽáľáĽ áá á°ááłáłá ááᢠáááłá, ááá á áá˝áá zvol
á áľá mypool/myzvol
, á¨á፠á ext4 ááá áľáááľ áá
á¨áš áĽá á¨á፠á¨ááá áľáááąá ááŤá - á áá ext4 ááá áľáááľ á ááᾠᣠáá á ááá ᨠZFS á°á
áááľ áŁá
áŞáá˝! áá
á á ááľ áá˝á áá ááááľ áááľá áá˝ááᣠááá áá á¨iSCSI ááŁáŞáŤá áá° áá á áááŠá áľ áá áĽáá° á°ááááľ á¨á áá áľááá áá°áŁáá˘
áĽááŽá˝
ááá á á ááľ ááá á áĽá áĽááŽá˝ ááá¨ááᢠáĽáŤááłááą áĽááł á á ááľ áááŁá ááŁáŞáŤ áá á°á¨áá˝áˇá. á¨áááá áá á áĽááá áá á¨áááŞáŤá áá áĽáŠá ááᢠá¨ááááá˘áŤ áá á, áá áá° ááááľ áá˝áá 2 ^ áááĽááłáłáł ááá áľáá˝ ááá á¨áŤáá˘
áĽá á áĽáááľ á áĽáááľá˘ á áŁá áľáá˝ ášáá áŤááá á áľáá
á¨á áááá á
áŁáľ á áááááľ
á ZFS áááł ááľáĽáŁ ááłáłáłá á¨áᎠááá áá¨ááá˝ á áĽááŽá˝ ááľáĽ áá¨ááťáᢠááĽáŤááłááą á¨ááἠáľáĽáľáĽ á¨áá°áá á¨ááá áá á á ááĽá¨áą ááľáĽ ááááťáᢠrecordsize
(á¨áááἠáá á). á¨ááááá˘áŤá áá á áááἠáá˝áá, ááá áá áá
áá°á á˛á á áá¨á ááą áá á¨á°áááľá ááááá˝ áá á ááá áŚáł á ááááĽá - á á˛áľ áĽááŽá˝á á¨áááŤá á ááťáá áľ áá áĽáť áá.
á áá ááአáŤáá°ááḠá áľá°ááᣠá áá áŤáá ááŁáŞ á¨áááἠáá á 128 áŞá˘ ááᢠá áááá ááá áŤááá ᣠáá á á áĽááááš ááłáŽá˝á á áľá᪠áŤáááá áľ á áľá¸á᪠á¨áááľ áááἠá áááľ ááᢠRecordsize
á¨4K áá° 1M (á¨áá á
ááĽáŽá˝ áá) áá° ááááá áĽá´áľ áááá áá˝ááᢠrecordsize
á¨á áá ááŤá áá˝áá ᣠáá áá
á áŁá á áá á áá áĽáŠ ááłáĽ áá)á˘
ááááá áĽáá á¨ááŤáááá°á á¨á ááľ ááá áĽáť áá - áááľ á¨á°ááŤáŠ áááá˝á áá° á ááľ áĽáá áá á áá á áá˝ááᢠáĽáŤááłááą ááá áĽáá° áá á áá á á ááľ ááá á¨á፠á áá áĽááŽá˝á áŤáŤáľáłáᢠá¨ááá áá á á¨áááἠáá á áŤáá° á¨áá á áľáá˝ áĽáá áá á áá¨ááťá - áááłá 2 áŞá˘ ááá áŤáá áĽáá á á˛áľá áá á ááľ 4 áŞá˘ á´áá°á áĽáť ááááá˘
ááá á á á¨áá áĽá áĽá áĽááŽá˝á á¨áááá á¨áá á áá
ááá ááľáĽ áŤá ááá ááááĽáľ áá ááš áááá recordsize
- á¨áá¨á¨áťáá áá¤áľ á¨ááŽ, ááá ááá ááá áá˝áá
zvols ááĽá¨áľ á¨áá¸áá recordsize
- áááááľ á°ááŁáŁá ááĽá¨áľ á áá¸á volblocksize
.
áááá˝
á¨áá¨á¨áťá, á áŁá áá á¨áłá á¨áááŁáł ááá á´áá°áŠ áá. á¨áľá ááłáŞáŤá ááťá ááá ááá ἠá¨áá˝á áľááš á áŤáá ááá ááᢠáá ááŤáł á áľááľ áááłáľ, á áĽááááš á˛áľáŽá˝ 512-áŁááľ áááá˝á áá ááá. á á áἠááᣠá áĽáááš á˛áľáŽá˝ á 4 áŞá˘ á´áá°áŽá˝ á°áá á¨ááᣠáĽá á ááłááśáš - á á°ááá á¤áľá¤áľá˛áá˝ - 8 áŞá˘ ááá á¨á፠á áá áááá˝ á áá¸áá˘
ᨠZFS áľáááľ á¨á´áá°áŠá áá á áĽáŤáľá áĽáá˛áŤááá á¨ááŤáľá˝áá ááĽá¨áľ á áá. áá
ááĽá¨áľ ashift
. á áá áá á˘áá á፠á¨ááŤááŁáŁ á áşááľ á¨áááľ ááá ááᢠáááłá, ashift=9
á¨á´áá°áŠ áá á 2^9 ááá 512 áŁááľ áááľ ááá˘
ZFS áľá áĽáŤááłááą á¨ááá ááłáŞáŤ áá° á á˛áľ áá´á á˛áłá¨á áááá áá¨á áááááľ áŚááŹá˛áá á˛áľá°áá áá ááá áĽá á ááľá ááłáĄá á á፠áá¨á áá á°áááŠá á áşááľá á áľááá ááááᢠáĽáá° á áááłá°á ááᣠá¨áááśááľ á¤ááľá áá á°áłááááľá ááá á á (á¨ááá˝ á´áá°á áá áá˝ áá á á˝á¨ááŤáŞáá˝á ááá¨áłáľ áŤááťáá) áĽá á á˝á¨ááŤáŞáá˝ áľá á´áá°á áá áá¸á áááťáá˘
áá
áááľ á¨ZFS á áľá°áłáłáŞ á¨ááłáŞáŤááťá¸áá áľáááá á¨á´áá°á áá á áĽáá˛áŤáá
áĽá á áĽá
áĽáá˛áŤááá
á áĽáĽá
ááá¨áŤá ashift
. ashift á áŁá áá
á°á á¨ááᣠá¨ááŁáĽ/á¨ááá áľáŤáá˝ ááĽá á áĽá ááá á°á¨á áá¨ááŤáᢠáľááá
512-áŁááľ âá´áá°áŽá˝áâ áá° áĽááá°áá 4 áŞá˘ á´áá°á ááá áááľ á¨ááááŞáŤáá âá´áá°áâ ááá á áá ᾠᣠá¨ááŤá 4 áŞá˘ á´áá°áŠá áŤááĽáĄ ᣠá ááá°áá 512-áŁááľ âá´áá°áâ á áťá˝áá áá° á á˛áą ááá ᢠááĽáŤááłááą áá¤áľ 4 áŞá˘ ááá áĽá á¨ááłá°ááľá˘
á áááą á áá áĽáá˛á
á áááľ á
áŁáľ á¨áłáá°áá á˘áŽ á¤áľá¤áľá˛áá˝á áááŤáᢠashift=13
ááá áá áĽááá
á¤áľá¤áľá˛áá˝ áľá á´áá°á áá áá¸á áááťáᣠáĽá áľááá
ááŁáŞá á°ááá
áˇáᢠashift=9
. áááľ áŤáá á¨áľáááľ á áľá°áłáłáŞ áá
á á
ááĽá áŤááá¨á¨ áá
SSD áá°áŤá áááá°á á¨á°ááá°á áááá˘áłá á¤á˝á˛á˛.
áááááá ᣠá áŁá áľáá
áá á ashift
á á°ááŁá ááá á
áŁáľ á¨áá. áľáááá á¨á ááťá¸á á
áŁáľ á¨ááᣠáĽá áĽá
á áá áŤááá áŚáł áá¨áá áá°á á¨ááá (ááá áᎠá¨áłáá á¨áá) ááᢠáľááá
512-áŁááľ á´áá°áŽá˝á á¨áá áá á á˝á¨ááŤáŞáá˝ áĽááłá áĽáá˛áŤá á á áá¨á áĽááááŤáá ashift=12
ááá á¨á፠á áá ashift=13
á¨áá°ááąá á áá ááááľ áááááĽ.
ááĽá¨áľ ashift
ááĽáŤááłááą vdev áááŁá ááŁáŞáŤ á°ááá
áˇá, áĽá áááá áááł á áá°áá, áĽááá˝ á áľá
á°áľ áĽáá°ááŤáľáĄ - áĽá á¨á°áŤá á áá á ááááĽá. á á ááŁá á¨á°ááł ashift
á á˛áľ vdev áá° áááł ááľáĽ á˛á¨áአáááłáá ááááľ á ááá˝á ááአáá
á°á á áááá áŁáá ááłáŞáŤ á ááá°áá áĽá áĽááá áá áááłáá á¨ááĽááľ áĽá áĽáá°áá á¨áááá áá áá áá፠á¨ááᢠvdev á ááľáááľ áĽááłá á¨á°á áḠáá
á á áŤáľáááľáᢠashift
!
á áł-á ááťá áá´
áá°á á á¨ááá áľáááľ áááĽá áĽáá°áá ááá áŤáľááá áĽáŤááłááąá áĽáá áŁáá áľ áááá áá
á¨á
á-áá-á¨ááá áľáááľ á á˛áľ á¨ááá áĽáľá áá˝áá áĽá á¨áľáŽáá áľáŞáľ áá¨ááłáá˘
á á áĽáľáľáŤááľ á¨áĽááŽá˝á áľáááá á áŤáá á áááἠá˝á áŤáá á¨áĽá "áłáł áŽááľ" ááá áŁá "áłáł áľá" áŁáá áŚáł áŤááł áá á¨á፠áá° áá á¨ááááłááľ áá.
á áá á¨á
á
-á -á˝áá á
á˝á á°-ááśáá˝ áĽáá´áľ áĽáá°áá አáĽáŠ ááłáĽ ááááľ áĽáá˝ááá - áĽáŤááłááą áĽáá á¨á ááŤáł á
á˝á á°-ááśáá˝ ááá áá˝áá áĽá ááá á°ááá
á
á˝á á°-ááśáá˝ áĽáľáŞá á áľá¨áľ áááŤá
á¨á˝áá á á (CoW) áá´ ZFSá áá á á¨áá°á á áľá°áá áĽáááľ á¨ááŤá°ááá áá á¨áłá áá á¨áľ ááᢠáá á¨áłáá á˝áá°-ááłáĽ ááá áá - áŁá áá á¨ááá áľáááľ áááá ááááἠá¨á á¨á, á¨á á¨ááľá á áľááá áá°áŤá. á¨ááá áľáááľ á á áĽáá˛áá á¨á á¨á á "áĽáş" ááá áá áááťáá˘
áááááľ áŽá-áá á¨ááá áľáááľ á¨á°áťáťááá áĽáá á á˛áľ áĽáľá áá˝áá á¨ááŤá á¨áááá ááłáłáł á áááá á¨áľáŽáá áĽáá ááá¨áĽ áĽá á¨áťáá¨áá á á˛áąá áĽáá ááááááľ ááá˘
á¨áľáŽáá áĽáá áá á á á˛áąá áááááľ á¨áá¨áááá á á ááľ áŚááŹá˝á áá áľááá ááá¨áĽ á áá˝áá - áá á¨á°á¨á°á° á áá ááá áŤááąáľ á á˛áľ á¨ááá áľáŞáľ á áááľ áĽá áá°á áĽáá áŤá ááľ á¨áľáŽá áľáŞáľ á áááľ . á ááááá áááł á ááá áľáááą ááľáĽ ááá áááśá˝ á áááŠá.
á ZFS ááľáĽ áááá ἠá ááá áľáááľ á°á¨á áĽáť áłááá á á˛áľá á áľá°áłá°á á°á¨áá áá¨á°áłá. áá
áááľ ZFS á áá áŚáł á áááŤá áááľ áá (
ZILᥠZFS á¨ááłáĽ ááááĽ
á¨ZFS áľáááľ á¨á°ááłá°á á
ááá˝á á áአááááľ áááá¸áá - áááá áá áá˛áŤáá á ZIL ááľáĽ áŤá¨ááťá á¨ááááłá°á á
ááá˝ áá á ááááľ á¨áááá á ááľá˘
á á°áááśáŁ áá° ZIL á¨á°áťá ááἠáłáá á ááá áĽáᢠááá áá á¨áľáááľ ááľááľ á áá ááťáá
SLOGᣠááá ááá°á á°á¨á LOG ááŁáŞáŤáŁ áአ- áĽá á˘áťá á áŁá ááŁá - vdevᣠZIL á¨ááá áá¨ááť á°áááś á¨ááááĽá áľ ááá˘
á¨áĽáá˝áľ á áá á ZIL ááľáĽ áŤáá ááťáť áá áĽáá°áá ááŤááłá - á áá
á ááŁá ZIL á SLOG áá ááᣠáľááá
á¨á፠áĽáá°áá ááŤááłáá˘
áááľ áá áá á¨á˝áá ááááá˝ á á - á¨á°ááłá°á (áááłá°á) áĽá áŤáá°ááłá°á (asynchronous)ᢠáá áĽááááš á¨áĽáŤ áŤááá˝áŁ á áĽáááš á˝ááá˝ á¨ááááłá°á áá¸á - á¨ááá áľáááą á°á°áĽáľá á á áĄáľá áĽáá˛á°áĄ áŤáľá˝áá¸ááᣠáááŤá¨áĽá ááááłá áĽá á¨áá¤áľ áá áá á áĽá á áá¨ááŤáá˘
á¨á°ááłá°á á ááá˝ áášá á¨á°áᨠááłá áá¸áᢠá ááľ áá°áá áŞáŤ á¨á°ááłá°á á˝áá á˛á áá á¨ááá áľáááąá áááá¨áááĄ- "áá á áá°áááááἠáá á°á¨ áľááľáł ááľááŁáľ áŤáľáááááłá á áááĽáľá¨á፠áľá¨áľ ááá ááľá¨á á¨áá˝áá ááá á¨áá" áľááá ᣠá¨á°ááłá°á á ááá˝ áá˛áŤáá á á˛áľá áá áá°á áľ á ááŁá¸á - áĽá áá áá¨áááá á¨áá¨áá á¨áá ááá áá¤áąá á¨ááááľ á¨áá ᣠáĽáá°ááŤá ááááá˘
ZFS á¨á°ááłáłá á ááá˝á á¨áá°á á á¨ááá áľáááśá˝ á á°áᨠááአáŤáľá°áááłáâáá˛áŤáá áá° áá°á á áá¨ááť á¨ááľááŁáľ ááá ᣠZFS áá° áአá¨áá¨ááť áŚáł ZFS Intent Log ááá ZIL áŤáľááŁá¸ááᢠáá´á áĽááá ááááŚá˝ áá¸á áĽáá˛áá á áá á°á¨ áľááľáł ááľáĽ áááŠáŁ á¨áá°á á áŤáá°ááłá°á á¨á áá áĽáŤááá˝ áá á°á°áŁááᣠá áá áá áĽáá° ááá áá°á á TXGs (á¨ááĽááľ áĄáľáá˝) áá° áá¨ááťá áĽáá˛ááŁá˘
á á°ááá°á á á áŤá, ZIL áááá áĽá áĽáá°áá á ááá áĽá. á¨áĽááľ áá á áá á¨áá¤á ááááŚá˝ ᨠRAM á áá°á á TXGs ááľáĽ áá° ááá áá¨ááť á˛áᥠá¨áá¤á á°ááá°ááᢠá¨áá á ááľ ááá á¨ááá áĽá áľ áá áááłá á˛áᣠáĽáť ááá˘
ZFS áŤáá°áłáŤ - á¨áľááá° ááá áĽáá˝áľ ááá á¨ááĽáŤáľ áááŤá¨áĽ - á áá ááľáĽ ááἠá˛áá áá áá¨á á áááĽáá áááł á ááŤáľááŁá áľ áá ááá áŁá (áááłá á¨á á°á áá áľáááą áĽáá°áá á˛ááá)ᢠá ZIL ááľáĽ áŤá ááááá ááá ááá áŁáᣠáá° TXGs ááá°áŁáᣠáááá áá¨ááť áá°áá áŤáᣠáĽá á¨á፠á ááľááŁáľ áá°áľ á¨ZIL áááŤáá˘
á¨vdev á áἠáááá˝ á ááą LOG ááá SLOG ááŁááᢠá ááľ ááá á áá - áááłáá á ááá á¨vdev áá°áĽá áá á¨ááľááἠááá ZIL á ááá¨áá¸áľ á¨á°áᨠᣠáĽá á á°áťá ááĽáᾠᣠá áŁá ááŁá ᣠá áŁá ááťá á¨áááá áŞá´á ááá á¨áĽá˘ ZIL áŤáą á¨áľá á˘á¨áá˝ á°ááłáłá áŁá ᪠á ááᣠááá áá LOG vdev á áŁá á¨áá°á á¨ááá á ááťá¸á áŤááᣠá¨á°ááłá°á á˝ááá˝ ááŁá ááááá˘
ᨠLOG áá á ááľ vdev áá° áááłá áá¨á á áá°áŤá á áá˝ááᢠáŤáá°ááłá°á á¨ááťá á ááťá¸áá áŤáťá˝á - ááá áĽááłá áááá áá° ZIL áĽáá˛á˝á á˘áŤáľááľáąáᢠzfs set sync=always
, á ááá á TXG ááľáĽ áŤáá áá áá¨ááť áá á á°ááłáłá ááááľ áĽá áŤá áá á á°ááłáłá ááĽááľ ááááá. áĽá¸áá ááĽá°á á¨á áááá ááťáťáŤ á¨á°ááłá°á á
ááá˝ áááá¨áľ áá (ááááŤáąá ááŁá á¨áááἠááľáłááť áľáŤáá˝á áŤááĽáá)ᢠsync
).
ááá ááᣠáĽá á¨á°ááłáłá á˝ááá˝á á áááá á áŤáŁá˘áŁ vdev LOG á á°ááá᪠áŤáá°ááłá°á á˝ááá˝á áĽá áŤáá°á¸áᥠááŁáŚá˝á ááá á áá˝ááᢠá¨áá áá¤áśá˝á áá°á°áᨠvdev LOG ááá¨áľ áááľ á IOPS á áá áá¨ááť áá áŤáá áááἠáŤáá° ááᣠáá á á¨áááá á¨ááá ἠáĽá á¨ááá á ááťá¸á á á°áá°á á°á¨á áŤáťá˝ááá˘
á á˝á á°-ááśáá˝
á¨á á -áá ááá áá´ áZFS á áśáá á á˝á á°-ááśáá˝ áĽá á°á¨á᪠áŤáá°ááłá°á ááŁááľ á áľááá áá°á¨áľ ááᢠááŁáŞá á¨ááá áľáááľ áááá ááááŚá˝ á áá áłá ááἠááááľ á¨ááŤá°ááá áľ á áá áá á áá - á á˝á á°-ááś á˛áŤááą á ááá á¨áá á á¨á áá áá á á áá áŤáá˘
áááἠá áá á¨ááá áľáááľ áá á˛ááá ἠZFS ááááŞáŤ á á˛áąá á¨ááá áĽáľá áá° ááá°á áá áŚáł áá˝ááᢠá¨á፠á¨áľáŽáá á¨ááááá áľáŞáľ á áá áŤáá á¨ááá áľáááľ áááŤáᢠááá áá á ááłááľ á á˝á á°-ááś á¨áľáŽáá áĽáá á¨ááŤááááľ á¨ááᣠá ááá áłáááἠáááŤáᢠáá áá áĽáá á¨ááŤááááą ááá á á˝á áłá áá˝ áĽááłáá˝ áĽáľáŞá á áľá¨áľ á¨áľáŽá áĽáá áĽáá° áá áŚáł á ááááľá!
ááŁááľ
á¨áĽá á¨áĽááááľ á¤á°-áá˝áááľ á 2015 158 GiB áá á áĽá 126 áááá˝á á áŤáľáˇáᢠáá
á rsync áá°ááťá¸ áááł á áŁá á
áἠáá - á á ááłá¨ áá¨áĄ áá ZFS ááŁááľ 927% ááŁá "áĽáť" áá áá˘
á á°ááłáłáŠ á ááłá¨ áá¨áĽ ááľáĽ á ááľ áá á 40 áᢠá¨áááśááľ 7 áááŁá áá˝á ááľá áááá ááŁááľ áášá á¨á°áᨠáłáŞá ááᢠZFS ááŁáᾠᨠrsync á 289 áĽáĽá ááŁá áá - ááá "áĽáť" 161 áá ááŁá áá rsyncá á --inplace áááĽáŤáľ á á áĽáááľ áŤááľá˘
á¨áŞá¤á ááľá á˛ááá ᣠrsync á¨áĽáą áá ááŹáľá áŤááŁáᢠ1,9 á˛á˘ ááááá áŞá¤á ááľá áŤá áŤá
á áľáá
á áá°áá - ááá áá ᨠZFS ááŁáᾠᨠrsync á 1148 áĽáĽá ááŁá áá ᣠá rsync --inplace áááá áĽááłá á˘áá á á ááá˘
á
á˝á á°-ááśáá˝ áĽáá´áľ áĽáá°áá አá¨á°á¨áąáŁ á¨ááŁááľá ááááľ ááá¨áłáľ ááá ááá á áá áľá˘ á
á˝á áłá áá˝ áĽááł áááááŚá˝ á áá áá áĽáť áľááá ᣠáĽá áŤá°á¨áá áá¨á°áá zfs send
á
á˝á á°-ááś, á¨ááŤá áááąáá áá
á áá áĽá á¨áĽáą áá á¨á°áŤáŤá áááá ááááŚá˝ áĽáááŤáá. áá
á áľááá zfs send
в zfs receive
á áááá áá á¨áĽááŽá˝á áá° áááá á¨ááἠáľáĽáľáĽ á¨ááŤááááą á¨áĽááŽá˝á áľáááá áááśá˝ áĽá á¨á áááá˝ áá áááąáá áá˝ááá˘
á ááá°áá áá áááŽá˝ á¨á áá á áľá°áłá˝ áááá zfs send
. á áá áĽáŤááłááłá¸á áááľ áľáááśá˝ á áá poolname/datasetname@1
, áĽá á á˛áľ á
á˝á á°-ááś áŤááłá poolname/datasetname@2
. áľááá
, á ááá áááł ááľáĽ á áááľ datasetname@1
и datasetname@2
, áĽá á áłááá áááł ááľáĽ áĽáľáŤáá áľá¨áľ á¨ááááŞáŤá á
á˝á áłá áĽááł áĽáť áá datasetname@1
.
á¨ááአáĽá á¨áááá ááŤá¨á á¨á፠á
á˝á áłá áá˝ áĽááł áľááá datasetname@1
, ááľá¨á áĽáá˝ááá áá᪠zfs send
á áአáá. ááľáá áą áľáá zfs send -i poolname/datasetname@1 poolname/datasetname@2
, áááľ á áá ááá˝á áŤááłáľáŤá. ááľáĽ áĽáť áŤá ááááá á áááá˝ @2
, á ááá˝ á á˛áľ áĽááŽá˝á áááá¨áą - áľááá
á¨áĽááá
áĽááŽá˝ áááľ áĽááááááá˘
á áŠá
áľáááľ áá áááŞá á ááľáŹáľ áá send
áá áĽáá° ááá. á ááááŞáŤ á áĽá¨áą ááľáĽ á¨á°áŤá°áąáľá áááá á áłá˛áľ áá¤áśá˝á áĽáá˝áááᢠsend
áĽá á¨á፠áá° áĽáá፠áĽááŽá˝ á áááá˝á áŤááᢠVoila, á áá @2
á á á˛áą áľáááľ!
ZFS áŤáá°ááłá°á á°á¨á᪠ááŁááľ áĽáá° rsync áŤá áá°ááľ á á˝á á°-ááś áŤááá áá´áá˝ áá áľáá ááťáťá ááᢠá áááąá áááłáá˝ á¨á°ááá á ááἠáĽáť áá á¨áá°áááá - áá rsync ááááŞáŤ ááá á áá áľá˘ áŤááĽáĄ áľááá áááŁáŤáľ áĽá áááááá á¨á˛áľá á áááąá á áŠá áŤááľ ááá áá¨ááá˝. á á ááťáŠ á¨ZFS ááŁááľ á¨á áá ááá˝ á áľá°áá ááá á áŤááĽá - áĽá á á፠á á˝á áłá áĽááł ááľáĽ á¨áá áĽááŽá˝á˘
á áĽáŽ á¨á°á°áŤ áááááŤ
á¨áááá ἠá¨ááťá áá´á á¨ááľá -ááľáá áááá፠áľáááąá ááá áŤá°ááááᢠá áŁá áá á¨ááá áľáááľ ááľáĽ áááá á˝áá á áá áľ - áááąá á¨á áŽáá áľáŞáľ áĽá á¨á°áťáťáá ááἠá á˛áą áľáŞáľ á á°ááłáłá áŚáł ááľáĽ áááŤáá˘
á ááá ááá¨á á áááľá áĽáá° áááŁááľ áᎠá¨0x00000000 áĽá á¨ááłá°ááľ á¨áááá áłáł áĽááľáĽ á á˛áľá áá áá° á ááľ á´áá°á áááá á áŁá ááá ááᢠáá áŤáá áááŁááľ ááŽáá˝ á áááŁááľ á ááá¨á ἠáłáł áĽáá° JPEG ááá á¨áá¸áľ á¨áááá° áŤáŤáł áĽáá°áŤá áá áááá? áŁáá°á á á áááł áá áááŁááľ áá¨á á ááľ áłááá 256 4 áŞá˘ á´áá°áŽá˝á ááááá áĽá á áá áŚáł á á˛áľá áá á ááľ á´áá°á áĽáť áá á ááá˘
á¨á°áťáťá ááááŚá˝ áá áá áĽá á áá áŤááá áŚáłáá˝ áá áľáááá ZFS áá á˝áá á¨áá áľá - á¨ááááŞáŤá áĽáá á ááľ 4 áŞá˘ á´áá°á áĽáť áá á¨áááá ᣠáĽá á á˛áą áááἠ256 áááá ᣠáá áá á˝áá á áá°áá - á á áἠáá á¨á°áťáťá ááŤá ᨠ" á¨ááá ááŤá¨áá" áá á á˘áá¨áá áŁááá¨áá áĽá á áá áááá áŚáł ááááᣠáľááá áZFS áá á áŁá á¨á°ááá° áááł ááá˘
á¨á¤á°á ZFS áááá፠á ááŁáŞááľ á°á°ááááᣠáĽá áľáááą áá°áŤ á¨áá˝á áľáá° áááŽá˝á áŤáááŁá-á á áá áá LZ4ᣠgzip (1-9)ᣠLZJB áĽá ZLEá˘
- LZ4 áĽá á á áŁá ááŁá áááá፠áĽá áá¨ááá áĽá á¨á ááťá¸á áĽá ááĽá áá˝á áá áĽááááš áĽá á ááłáŽá˝ á¨ááŤááἠá¨áĽá¨áľ áľáá°-ááá áá - á á°ááŁáŁá áááá á˛ááŠáá˝ ááá á˘ááá˘
- GZIP ááá á¨áŠáááľ á°á áááá˝ á¨ááŤáááľ áĽá á¨áááąáľ á¨á°á¨á ᨠáľáá° ááá ááᢠáá° á°á¨á 1 á˛áá¨áĽ á¨á¨áá áŹáž áĽá á¨á˛áአá á ááá áĽá¨á¨áᨠá 9-9 á¨á¨áá á°á¨á áá áá°áá á áá˝ááᢠáľáá° ááአáááá á¨á˝áá (ááá áá á áŁá ááłáá á¨áá˝á) áá áá፠ááłáŽá˝ á°áľáá ááᣠáŤááá áá áĽá áá á¨á˛áአá˝ááŽá˝á áŤáľá¨áľáá - áá ááá áľá˘ á áĽááá, á á°ááá á á¨áá°á á°á¨á.
- LZJB á ZFS ááľáĽ á¨ááááŞáŤá áľáá° ááá ááᢠá°ááá§á áĽá á¨á áá á áá áĽá á áá ááá á¨áá áľá, LZ4 á ááá ááááľ áá ááŁá.
- ááĽá - áᎠá°á¨á á˘ááŽá˛ááᣠáᎠá°á¨á á˘ááŽá˛ááᢠáá°á ááá áá¨á á ááŤá˝ á áááŤáá ᣠáá áľááá á¨áᎠá á°á á°á¨á°áá˝á áááá ᢠá¨ááá¨á ἠáá¨áá á˝á áľááá ááá áá á áá¤áą ááááŚá˝ ááľáĽ áĽá á áá áŤááá áŚáłá áľááá¨áá áá ááá áááá¨á ἠá¨ááἠáľáĽáľáŚá˝ (áĽáá° JPEGᣠMP4 ááá ááá˝ ááľá á¨á°á¨áá á áá¸áśá˝) á áá ááá˘
áááá áááľ ááťáá á á ááá ááłáŽá˝ LZ4 áááá፠áĽááááŤáá; á¨ááá¨á ἠááἠá˛áŤááĽáá á¨á ááťá¸á á
áŁáą á áŁá áľáá˝ áá, áĽá áĽáľááľ áá°ááá°á áá¨á á ááťá¸á á áŁá á áľááá áá. á¨á¨áášáá áá˝á ááľáá áá á˛áľ á¨áááśááľ áŚááŹá˛áá á˛áľá°á áááľ (á á á˛áľ á¨á°áŤá áľááá° áááᣠáĽáľáŤáá ááá áá¨á á¨áá) á áá
áłáľ áá compression=lz4
áá á˛ááťá¸á 27% á ááĽááľ á ááá compression=none
, á ááľáĽ
ARC - á¨áááá°á ááľá áá¸ááŤ
á á áἠáá á¨á°áá ᥠáĽááŽá˝á á RAM ááľáĽ ááá¨áá¸áľ á áľááá° áááá áá˝ áá¸á፠áá á¨ááłáá ááá á¨áŤáąá á¨ááá ἠáá¸á፠áá´ á¨áá áá ZFS á¨ááááá áĽá¸áá áááá á¨ááá áľáááľ ááá˘
ááá áĽááłá á¤á°á áá¸á፠á¨á˝áá áá áŁáááá - ZFS áá áłá˛áľ á¨ááľáłááť áá°áŁ áĽáŤááá˝ áĽáá° á¨ááá á ááĽááľ ááá˝ ááľá áľ á áá˝áá ᣠáľááá
á á˛áą áá°á malloc()
á¨áá
á°á¨ áľááľáł áľááľá á á áá áá á á¤á áᲠá¨á°áŤáá áŤá á¨ááŤáľáááá á¨áá ááłáŤ áá˝ááᢠáá á˘áŤááľ áá áá á¨áŤáľáá áá¸á፠ááá áá áĽáŠ ááááŤáśá˝ á áá˘
ááá á¨áłáá áááá áŚááŹá˛áá á˛áľá°áá˝áŁ áááŽáľáŁ áááśááľáŁ ááááľ áĽá á˘á¤áľá˛ á¨áášá áá¸á፠ááá°áá á LRU (á á áἠáá áĽá á áá áŤááá) á áááŞááá áá áááᢠáá á¨áĽáŤááłááą ááŁáĽ á áá á¨á°á¸áá áá áĽáá "áá° áá¨áá á¨á" á¨ááá áĽá áĽáá° á áľáááááą á á˛áľ áá¸á፠ááľáśá˝á ááá¨áá áĽááŽá˝á "á¨áá¨áá áá" á¨ááá áĽááłá áľáá°-ááá áá (áĽááŽá˝ á¨á˛áľá ááá ἠá¨áá á¨áŁá¸á áĽáá á¨áŤáźá á áá°áá) áá° áá
á áááŞáá áĽááá áá á áĽáŠ áááł áá°áŤáᣠááá áá áľáá á¨áá°áŠ á¨ááἠáľáĽáľáŚá˝ áŁááŁá¸á áľáááśá˝ ááᣠLRU á ááá áá° áá¨áá¨á áŤááŤá - á á°á°ááá á¨áááá áĽááŽá˝á á ááľááŁáľ á¨áá¸ááŤá áłááá á¨áááá ᥠáĽááŽá˝á áŚáł áááľá¨áá˘
á¨áá áá á¨áá¨á¨áť áá¤áľ áá¸á፠á áŁá á¨á áŤá á¨áááłáľ áŹáž áŤáá áá¸á፠ááᣠá áá¸á፠áľáŹáśá˝ ááŤá¨á áŤáá áŹáž (á¨áŤáźá á¨á°á¨ááá ááŁáŚá˝) áĽá áá¸á፠áááľáá (á¨á˛áľá ááá áŁá)ᢠáá áĽá á á áŁá á áá áľáłá˛áľá˛ááľ áá - áá¸ááŤááš áĽáŤáłá¸áá á ááĽááľ áááá¸á áĽáť áłááá áá¸á፠ááŁáľ á ááĽááľ áááἠáá˝ááᣠááááŤáąá áĽá áá¸á፠á˛ááłáŁ á á°ááłáłá áá á¨áááą á¨á˛áľá áĽáŤááá˝ áĽá¨áááą áááłá áĽá á¨ááŠáľ áŤááᥠá¨áááł áá ááááłáᢠá á˛áľá áá á¨áĽ.
áá°áá°ááŤ
ᨠZFS áá°á¨áłá á¨áľááá áľáá ááśá˝á á¨á°ááá á áá - áŽá-áá-á˝áá áĽáá´áľ áĽáá°áá°áŤ ᣠáĽáá˛áá á áá¨ááť áááłáὠᣠá áááŁá ááŁáŞáŤáὠᣠá áĽááŽá˝ ᣠá á´áá°áŽá˝ áĽá á áááá˝ ááŤá¨á áŤá áááááśá˝ - á áĽááá°á ááĽáŽá˝ á¨áĽááá°ááá ááá á áááá ááááŤá¨áľ ááá ááá˘
á áááĽáá áááᣠá¨á°áá¸áŁá¨ááŁá¸á áŹá´ááľ áĽá RAIDz áŤáá¸á á¨ááá áááłáá˝ áľáááá á ááťá¸áᣠáĽááľ á ááľ á˛áááአáĽá áĽáá˛áá á¨áá¨áááá¸á áŁá
áá á¨ááááľ á¨ááá RAID áśááááá˝ á ááá áĽáááá¨áłááá˘
ááááŞáŤ áá áá°á¨áłá áááŽá˝á áĽáť ááá¸áá áĽáááááá - ᨠZFS topologies áĽáŤáłá¸á - áá á áá áĽáá°áá
áŤá áĽáá° L2ARCᣠSLOG áĽá áአáľááľá áŤá á¨áłáľ vdev á áááśá˝á áá ááá á¨áᎠáľá ZFS á¨á áá á¨áá áááá áĽá ááľá°áŤá¨á áááááá áĽáááá
á˘
ááá: hab.com