Red Hat αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš NVFS αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† NVM

MikulΓ‘Ε‘ Patočka αž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ LVM αž“αž·αž„αž‡αžΆαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž”αŸ’αžšαžŒαž·αžαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Red Hat αžŽαŸ‚αž“αžΆαŸ† αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžαŸ’αž˜αžΈαž“αŸ…αž›αžΎαž”αž‰αŸ’αž‡αžΈαžŸαŸ†αž”αž»αžαŸ’αžšαžšαž½αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… αž’αž·αž“αž’αŸαž αŸ’αžœαž’αŸαžŸαž’αŸαž αŸ’αžœαž’αŸαžŸαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ†αžŽαž„αž”αž„αŸ’αž€αžΎαž FS αž”αž„αŸ’αžšαž½αž˜ αž“αž·αž„αž›αžΏαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž€αž‡αžΆαž αŸαžαž» (NVM, αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž€αž‡αžΆαž αŸαžαž» αž§αž‘αžΆαž αžšαžŽαŸ NVDIMM) αžŠαŸ„αž™αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš RAM αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αžΆαžαž·αž€αžΆαž‡αžΆαž’αž…αž·αž“αŸ’αžαŸ’αžšαŸƒαž™αŸαŸ”

αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹ FS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆαž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαž NVFS αžŽαžΌαžœαŸ‰αžΆαž”αž„αŸ’αž€αžΎαžαž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† NVM αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2017 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… αž“αž·αž„ αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αž–αžΈ 4.13 αžŠαž›αŸ‹ 5.1 αŸ”
FS NVFS αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αž‡αžΆαž„ NOVA (4972 αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸƒαž€αžΌαžŠαž’αŸ€αž”αž“αžΉαž„ 21459) αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ fsck αž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„ αž‚αžΆαŸ†αž‘αŸ’αžšαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž”αž“αŸ’αžαŸ‚αž˜ (xattrs) αžŸαŸ’αž›αžΆαž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– ACLs αž“αž·αž„αž€αžΌαžαžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžαžαžšαžΌαž”αŸ” αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ NVFS αž‚αžΊαž“αŸ…αž‡αž·αž
αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš Ext4 αžŸαž˜αž“αžΉαž„αž‚αŸ†αžšαžΌαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ VFS αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž…αŸ†αž“αž½αž“αžŸαŸ’αžšαž‘αžΆαž”αŸ‹ αž“αž·αž„αž’αŸ’αžœαžΎαž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ†αžŽαŸ‡αž‘αŸ…αž“αžΉαž„αžαžΊαžŽαŸ‚αž›αŸ”

NVFS αž”αŸ’αžšαžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžαžΊαžŽαŸ‚αž› DAX αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž§αž”αž€αžšαžŽαŸαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹ αžŠαŸ„αž™αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž‘αŸ†αž–αŸαžšαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† NVM αžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž”αŸƒαž”αŸƒ αž˜αžΆαžαž·αž€αžΆαž“αŸƒαžŠαŸ’αžšαžΆαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž‘αŸ…αž“αžΉαž„αž‘αŸ†αž αŸ†αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž›αžΈαž“αŸαž’αŸŠαŸ‚αžšαžšαž”αžŸαŸ‹αžαžΊαžŽαŸ‚αž›αžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΎαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž”αŸ’αž›αž»αž€αž”αŸ’αžšαž–αŸƒαžŽαžΈ αž“αž·αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αŸ” αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αžΆαžαž·αž€αžΆαžαž αžŠαžΎαž˜αžˆαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ (ដើម radix) αžŠαŸ‚αž›β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž―αž€αžŸαžΆαžšβ€‹αž“αžΈαž˜αž½αž™αŸ—β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž αžΆαžŸ αž αžΎαž™β€‹αžαž˜αŸ’αž›αŸƒβ€‹αžŸαž‰αŸ’αž‰αžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αž–αŸαž›β€‹αžŸαŸ’αžœαŸ‚αž„αžšαž€β€‹αž˜αŸ‚αž€αž’αžΆαž„αŸ”

αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎ "αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αž“αŸ‹"(αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„ UFS αž–αžΈ FreeBSD αž“αž·αž„ FFS αž–αžΈ OpenBSD) αžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΎαž‘αž·αž“αžΆαž“αž»αž”αŸ’αž”αžœαžαŸ’αžαž·αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž’αŸ†αž–αžΎαž–αž»αž€αžšαž›αž½αž™αž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ NVFS αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž‡αžΆαž€αŸ’αžšαž»αž˜αžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαž‚αžΆαŸ†αž„αž˜αž·αž“αž’αžΆαž…αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž”αŸ’αž›αž»αž€ ឬធ៊ីណូត αž αžΎαž™αž—αžΆαž–αžŸαž»αž…αžšαž·αžαž“αŸƒαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ fsck αŸ” αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ fsck αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” multi-threaded αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš brute-force 1.6 αž›αžΆαž“ inodes αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ”

Π’ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž NVFS αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž˜αŸ‚αž€αž’αžΆαž„αž”αŸ’αžšαž—αž–αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αž“αŸ…αž›αžΎαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† NVM αž”αŸ’αžšαž αŸ‚αž› 10% αž›αžΏαž“αž‡αžΆαž„ NOVA 30% αž›αžΏαž“αž‡αžΆαž„ ext4 αž“αž·αž„ 37% αž›αžΏαž“αž‡αžΆαž„ XFS αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‘αžΆαž‰αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ NVFS αž›αžΏαž“αž‡αžΆαž„ NOVA 3% αž“αž·αž„ ext4 αž“αž·αž„ XFS 15% (αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŸαž€αž˜αŸ’αž˜ NOVA αž™αžΊαžαž‡αžΆαž„ 15%) αŸ”
αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαžΆαž”αŸ‹αž›αžΆαž“ NVFS αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαžŸαž–αžΈ NOVA αžŠαŸ„αž™ 40%, ext4 αžŠαŸ„αž™ 22%, αž“αž·αž„ XFS αžŠαŸ„αž™ 46% αŸ” αž“αŸ…αž–αŸαž›αž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαžŸαž€αž˜αŸ’αž˜αž—αžΆαž– DBMS αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš NVFS αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαžŸαž–αžΈ NOVA 20%, ext4 αžŠαŸ„αž™ 18 αžŠαž„ αž“αž·αž„ XFS 5 αžŠαž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž fs_mark αž€αžΆαžšαžŸαž˜αŸ’αžαŸ‚αž„αžšαž”αžŸαŸ‹ NVFS αž“αž·αž„ NOVA αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž αžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž›αž“αŸ…αž€αž˜αŸ’αžšαž·αžαžŠαžΌαž…αž‚αŸ’αž“αžΆαžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž› ext4 αž“αž·αž„ XFS αž™αžΊαžαž‡αžΆαž„αž”αŸ’αžšαž αŸ‚αž› 3 αžŠαž„αŸ”

αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž”αŸ’αžšαž–αŸƒαžŽαžΈαž“αŸ…αž›αžΎαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† NVM αž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž–αž½αž€αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž”αŸƒαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž€αž‡αžΆαž αŸαžαž»αžŠαŸ‚αž›αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆ RAM αž’αž˜αŸ’αž˜αžαžΆαŸ” αž€αžΆαžšαž’αžΆαž“αž–αžΈαžŠαŸ’αžšαžΆαž™αž’αž˜αŸ’αž˜αžαžΆαž’αžΆαž“αžΆαž“αžΌαžœαž’αžΆαžαžΌαž˜αž·αž€αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αž˜αŸ’αžšαž·αžαž’αžΆαž“/αžŸαžšαžŸαŸαžšαž•αŸ’αž“αŸ‚αž€ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† NVM αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž“αŸ…αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž–αžΆαž€αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αžΈαž˜αž½αž™αŸ—αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž”αž»αžšαžΆαžŽαž–αŸ’αž™αžΆαž™αžΆαž˜αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž’αžΆαŸ†αž„αžαž„αŸ‹αžŸαŸŠαžΈαžαŸαž“αŸƒαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž™αžΊαžαž‡αžΆαž„ RAM αž αžΎαž™αž€αŸαž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž€αŸ’αžšαž»αž˜αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž’αžΆαž“αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαžαžΆαžŸαžšαžΉαž„ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαžΎαžšαž‡αž½αžš αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž€αžΆαžšαž”αŸ’αžšαž™αž»αž‘αŸ’αž’ αž“αž·αž„αž”αŸ†αž”αŸ‚αž€αŸ” αž’αžΆαž‘αž·αž—αžΆαž–αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ .. αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† NVM αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž”αŸ‚αž”αž“αŸαŸ‡αž‚αžΊαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αžΊαž’αžΆαž…αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„ RAM αž αžΎαž™αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž“αŸ„αŸ‡αž‘αŸαŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹