Red Hat Ρ€Π°Π·Π²ΠΈΠ²Π° Π½ΠΎΠ² Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм NVFS кој Π΅ СфикасСн Π·Π° NVM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°

ΠœΠΈΠΊΡƒΠ»Π°Ρˆ ΠŸΠ°Ρ‚ΠΎΡ‡ΠΊΠ°, Π΅Π΄Π΅Π½ ΠΎΠ΄ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° LVM ΠΈ Π°Π²Ρ‚ΠΎΡ€ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄ΠΎΡ†ΠΈΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° систСми Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Red Hat, Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π½ΠΎΠ² Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм Π½Π° мСјлинг листата Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс NVFS, насочСна ΠΊΠΎΠ½ создавањС ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΈ Π±Ρ€Π· FS Π·Π° нСиспарливи мСмориски Ρ‡ΠΈΠΏΠΎΠ²ΠΈ (NVM, нСиспарлива ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ NVDIMM), ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΈ пСрформанситС Π½Π° RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° со способноста Π·Π° Ρ‚Ρ€Π°Ρ˜Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° содрТината.

Π˜ΡΠΊΡƒΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° FS бСшС Π·Π΅ΠΌΠ΅Π½ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° NVFS ΠΠžΠ’Π, создадСна ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° NVM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎ Π½Π΅ Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½Π° Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Linux ΠΊΠ΅Ρ€Π½Π΅Π»ΠΈ ΠΎΠ΄ 4.13 Π΄ΠΎ 5.1.
ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ‚ FS NVFS Π΅ ΠΌΠ½ΠΎΠ³Ρƒ поСдноставСн ΠΎΠ΄ NOVA (4972 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄ наспроти 21459), ја ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° fsck, ΠΈΠΌΠ° повисоки пСрформанси, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ (xattrs), бСзбСдносни Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ, ACL ΠΈ ΠΊΠ²ΠΎΡ‚ΠΈ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° снимки. АрхитСктура NVFS Π΅ блиску Π΄ΠΎ
Π”Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм Ext4 Π΄ΠΎΠ±Ρ€ΠΎ сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈ систСми Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° потсистСмот VFS, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° слоСви ΠΈ Π΄Π° сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡ‚Π΅ со ΠΌΠΎΠ΄ΡƒΠ» кој Π½Π΅ Π±Π°Ρ€Π° Π·Π°ΠΊΡ€ΠΏΠΈ Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚.

NVFS користи ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ DAX Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ пристап Π΄ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΈ мСмориски ΡƒΡ€Π΅Π΄ΠΈ, Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° страницата. Π—Π° Π΄Π° сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π±Π°Ρ˜Ρ‚-адрСсираната NVM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, содрТината Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ сС прСсликува Π½Π° Π»ΠΈΠ½Π΅Π°Ρ€Π½ΠΈΠΎΡ‚ адрСсСн простор Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π±Π΅Π· ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ Π±Π»ΠΎΠΊ слој Π½Π° ΡƒΡ€Π΅Π΄ ΠΈ срСдно кСш. Π‘Π΅ користи Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° содрТината Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π΄Ρ€Π²ΠΎ Π½Π° основата (радикс Π΄Ρ€Π²ΠΎ) Π²ΠΎ ΠΊΠΎΠ΅ сСкоС ΠΈΠΌΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π΅ Ρ…Π°ΡˆΠΈΡ€Π°Π½ΠΎ ΠΈ врСдноста Π½Π° Ρ…Π°ΡˆΠΎΡ‚ сС користи ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Ρ€Π²ΠΎΡ‚ΠΎ.

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° β€žΠΌΠ΅ΠΊΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°β€ž(ΠΊΠ°ΠΊΠΎ Π²ΠΎ UFS ΠΎΠ΄ FreeBSD ΠΈ FFS ΠΎΠ΄ OpenBSD) Π±Π΅Π· ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ. Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΎΡˆΡ‚Π΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π²ΠΎ NVFS, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ‚Π°ΠΊΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ ΠΏΠ°Π΄ΠΎΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΄ΠΈ, Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° структуритС сС Π²Ρ€Π°ΡœΠ° со помош Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° fsck. УслуТната Π°Π»Π°Ρ‚ΠΊΠ° fsck Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ со повСќС нишки ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΈΠ·Π²Π΅Π΄Π±Π° Π½Π° Π±Ρ€ΡƒΡ‚Π°Π»Π½Π° сила ΠΎΠ΄ 1.6 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΈΠ½ΠΎΠ΄ΠΈ Π²ΠΎ сСкунда.

Π’ тСстови Π·Π° ΠΈΠ·Π²Π΅Π΄Π±Π° NVFS ја ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄Ρ€Π²ΠΎ со ΠΈΠ·Π²ΠΎΡ€ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎ Π½Π° Linux Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€