Difference between revisions of "CT storage backends"
(Marked this version for translation) |
Narcisgarcia (talk | contribs) (Reorganization, deduplication, +LVM +ZFS) |
||
Line 1: | Line 1: | ||
{{stub}} | {{stub}} | ||
+ | <translate> | ||
+ | = Comparison tables = | ||
− | + | === Solidity in front of failures and security === | |
<!--T:1--> | <!--T:1--> | ||
{| class="wikitable sortable" style="text-align: center;" | {| class="wikitable sortable" style="text-align: center;" | ||
! Feature | ! Feature | ||
− | ! Ploop | + | ! OVZ Ploop |
− | ! | + | ! OVZ SimFS (ext4) |
+ | ! LVM (ext4) | ||
+ | ! ZFS (~simfs) | ||
|- | |- | ||
− | |''' | + | |'''I/O isolation''' |
− | | | + | |{{Yes|Good}} |
− | | | + | |{{No|Bad}}: Some bug could be exploited to escape CT and access HN file system}}: [https://bugs.openvz.org/browse/OVZ-6296 CVE-2015-2925], [http://www.openwall.com/lists/oss-security/2014/06/24/16 CVE-2014-3519] |
+ | |{{Yes|Good}} | ||
+ | |{{Yes|Good}} | ||
|- | |- | ||
− | |''' | + | |'''Reliability''' |
− | | | + | |{{No|Low}}: big amount of files produce ext4 corruption so often |
− | | | + | |Medium: fsck, power loss and HW Raid without cache can kill whole data |
+ | |High: LVM metadata can be corrupted completely | ||
+ | |{{Yes|Excellent}}: no write hole, checksumming and COW | ||
|- | |- | ||
− | |''' | + | |'''Risk to be using filesystem over filesystem''' |
− | |{{Yes}} | + | |{{No|Yes}} |
− | |{{No}} | + | |{{Yes|No}} |
+ | |{{Yes|No}} | ||
+ | |? | ||
|- | |- | ||
− | |''' | + | |'''Effect of HN filesystem corruption at /vz''' |
− | | | + | |{{Yes|No effect}} |
− | | | + | |{{No|Same FS}} |
+ | |? | ||
+ | |? | ||
|- | |- | ||
− | |''' | + | |'''Maturity in O/VZ''' |
− | | | + | |{{No|Since 2012}} |
− | | | + | |{{Yes|Since ~2005}} |
+ | |{{Yes|Since 1998}} | ||
+ | |{{No|Since 2014}} | ||
|- | |- | ||
− | |''' | + | |'''Incremental backup support on filesystem level''' |
− | |{{Yes}}, | + | |{{Yes}}, through snapshots |
+ | |{{No}} | ||
|{{No}} | |{{No}} | ||
+ | |{{Yes}} | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | === Performance and design features === | ||
+ | <!--T:1--> | ||
+ | {| class="wikitable sortable" style="text-align: center;" | ||
+ | ! Feature | ||
+ | ! OVZ Ploop | ||
+ | ! OVZ SimFS (ext4) | ||
+ | ! LVM (ext4) | ||
+ | ! ZFS (~simfs) | ||
+ | |- | ||
+ | |'''Maximum container volume space''' | ||
+ | |4 TiB <ref>[[Ploop/Limits]]</ref> | ||
+ | |1 EiB | ||
+ | |1 EiB | ||
+ | |256 ZiB | ||
|- | |- | ||
− | |''' | + | |'''Wasted space due to architecture''' |
− | |{{Yes}} | + | |{{No|up to 20%}} |
− | |{{ | + | |{{Yes|No}} |
+ | |{{No|up to 20%}} | ||
+ | |? | ||
|- | |- | ||
− | |''' | + | |'''Disk i/o speed''' |
− | | | + | |Fast in any case |
− | | | + | |Very fast with small amount of containers |
+ | |Fast in any case | ||
+ | |Fast in any case | ||
|- | |- | ||
− | |''' | + | |'''Disk space overcommit (provide more space for containers than available on server now)''' |
|{{Yes}} | |{{Yes}} | ||
|{{Yes}} | |{{Yes}} | ||
− | | | + | |No |
− | |||
|{{Yes}} | |{{Yes}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|'''Different containers may use file systems of different types and properties''' | |'''Different containers may use file systems of different types and properties''' | ||
|{{Yes}} | |{{Yes}} | ||
|{{No}} | |{{No}} | ||
+ | |Yes | ||
+ | |No | ||
|- | |- | ||
− | |''' | + | |'''Second level quotes in Linux (inside container)''' |
|{{Yes}} | |{{Yes}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|{{Yes}} | |{{Yes}} | ||
|{{Yes}} | |{{Yes}} | ||
+ | |{{No|Not implemented}} | ||
|- | |- | ||
− | |''' | + | |'''Potential support for QCOW2 and other image formats''' |
|{{Yes}} | |{{Yes}} | ||
|{{No}} | |{{No}} | ||
+ | |{{No}} | ||
+ | |No | ||
|- | |- | ||
− | |'''No | + | |} |
+ | |||
+ | === Administrator operations === | ||
+ | <!--T:1--> | ||
+ | {| class="wikitable sortable" style="text-align: center;" | ||
+ | ! Feature | ||
+ | ! OVZ Ploop | ||
+ | ! OVZ SimFS (ext4) | ||
+ | ! LVM (ext4) | ||
+ | ! ZFS (~simfs) | ||
+ | |- | ||
+ | |'''External compaction for container volumes''' | ||
+ | |{{No|Needed}} for saving HN space | ||
+ | |{{Yes|No}} | ||
+ | |{{No|Not available}} | ||
+ | |{{Yes|Not required}} | ||
+ | |- | ||
+ | |'''Access to private area from host''' | ||
|{{Yes}} | |{{Yes}} | ||
− | |{{No}} | + | |{{Yes}} |
+ | |? | ||
+ | |? | ||
+ | |- | ||
+ | |'''Live backup''' | ||
+ | |{{Yes|Easy, fast and consistent}}<ref name="ploop backup">[http://openvz.livejournal.com/44508.html ploop snapshots and backups]</ref><ref>[[Ploop/Backup]]</ref> | ||
+ | |{{No|Easy, slow, and sometimes inconsistent}} in case some application depends on inode IDs | ||
+ | |{{No|Fast}} | ||
+ | |{{Yes|Fast}} theoretically | ||
|- | |- | ||
|'''Snapshot support''' | |'''Snapshot support''' | ||
|{{Yes}}<ref name="ploop backup">[http://openvz.livejournal.com/44508.html ploop snapshots and backups]</ref> | |{{Yes}}<ref name="ploop backup">[http://openvz.livejournal.com/44508.html ploop snapshots and backups]</ref> | ||
− | |{{No}}, | + | |{{No}} theoretically, because of much/small files to be copied |
− | | | + | |{{Yes}} |
− | |||
|{{Yes}} | |{{Yes}} | ||
− | |||
|- | |- | ||
− | |''' | + | |'''Live migration''' |
− | |{{Yes}} | + | |{{Yes|Reliable and fast}} |
− | |{{No}} | + | |{{No|Not reliable and slow}}, if some application depends on inode IDs |
+ | |{{No|Not implemented}} | ||
+ | |{{Yes|Fast}} theoretically | ||
|- | |- | ||
− | |''' | + | |'''Continue failed CT migration''' |
− | |{{Yes}} | + | |{{Yes}}, in [https://lists.openvz.org/pipermail/users/2015-July/006335.html vzctl] from OpenVZ -stable |
− | |{{No}} | + | |{{Yes}}, option "--keep-dst" |
+ | |{{No|Not implemented}} | ||
+ | |? | ||
|- | |- | ||
|} | |} | ||
+ | |||
</translate> | </translate> | ||
[[Category: Storage]] | [[Category: Storage]] |
Revision as of 13:05, 6 June 2016
<translate>
Contents
Comparison tables
Solidity in front of failures and security
Feature | OVZ Ploop | OVZ SimFS (ext4) | LVM (ext4) | ZFS (~simfs) |
---|---|---|---|---|
I/O isolation | Good | Bad: Some bug could be exploited to escape CT and access HN file system}}: CVE-2015-2925, CVE-2014-3519 | Good | Good |
Reliability | Low: big amount of files produce ext4 corruption so often | Medium: fsck, power loss and HW Raid without cache can kill whole data | High: LVM metadata can be corrupted completely | Excellent: no write hole, checksumming and COW |
Risk to be using filesystem over filesystem | Yes | No | No | ? |
Effect of HN filesystem corruption at /vz | No effect | Same FS | ? | ? |
Maturity in O/VZ | Since 2012 | Since ~2005 | Since 1998 | Since 2014 |
Incremental backup support on filesystem level | Yes, through snapshots | No | No | Yes |
Performance and design features
Feature | OVZ Ploop | OVZ SimFS (ext4) | LVM (ext4) | ZFS (~simfs) |
---|---|---|---|---|
Maximum container volume space | 4 TiB [1] | 1 EiB | 1 EiB | 256 ZiB |
Wasted space due to architecture | up to 20% | No | up to 20% | ? |
Disk i/o speed | Fast in any case | Very fast with small amount of containers | Fast in any case | Fast in any case |
Disk space overcommit (provide more space for containers than available on server now) | Yes | Yes | No | Yes |
Different containers may use file systems of different types and properties | Yes | No | Yes | No |
Second level quotes in Linux (inside container) | Yes | Yes | Yes | Not implemented |
Potential support for QCOW2 and other image formats | Yes | No | No | No |
Administrator operations
Feature | OVZ Ploop | OVZ SimFS (ext4) | LVM (ext4) | ZFS (~simfs) |
---|---|---|---|---|
External compaction for container volumes | Needed for saving HN space | No | Not available | Not required |
Access to private area from host | Yes | Yes | ? | ? |
Live backup | Easy, fast and consistent[2][3] | Easy, slow, and sometimes inconsistent in case some application depends on inode IDs | Fast | Fast theoretically |
Snapshot support | Yes[2] | No theoretically, because of much/small files to be copied | Yes | Yes |
Live migration | Reliable and fast | Not reliable and slow, if some application depends on inode IDs | Not implemented | Fast theoretically |
Continue failed CT migration | Yes, in vzctl from OpenVZ -stable | Yes, option "--keep-dst" | Not implemented | ? |
</translate>