Western Digital ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° спСциализирана Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма Zonefs Π·Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ дисковС

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° софтуСр Π² Western Digital Π’ΠΎΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π² пощСнския списък Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° ядрото Π½Π° Linux, Π½ΠΎΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° Zonefs, насочСна към опростяванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ниско Π½ΠΈΠ²ΠΎ с Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ устройства Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. Zonefs ΡΠ²ΡŠΡ€Π·Π²Π° всяка Π·ΠΎΠ½Π° Π½Π° устройство с ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π±Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ сСктор ΠΈ Π±Π»ΠΎΠΊ.

Zonefs Π½Π΅ Π΅ POSIX-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ FS ΠΈ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎ доста тСсСн ΠΎΠ±Ρ…Π²Π°Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π½Π° прилоТСнията Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ файловия API вмСсто Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡ‚ΠΎ устройство с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ioctl. Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със Π·ΠΎΠ½ΠΈΡ‚Π΅, изискват послСдоватСлни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° запис, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ ΠΎΡ‚ края Π½Π° Ρ„Π°ΠΉΠ»Π° (запис Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° добавянС).

Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, прСдоставСни Π² Zonefs, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° поставянС Π²ΡŠΡ€Ρ…Ρƒ дисковС със Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ структури Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° LSM (log-structured merge) рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ сС Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΎΡ‚ концСпцията Π·Π° Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» - Π΅Π΄Π½Π° Π·ΠΎΠ½Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. НапримСр ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ структури сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ RocksDB ΠΈ LevelDB. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС намалят Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ΄ Π·Π° прСнасянС, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ Π±ΠΈΠ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π° Π½Π΅ Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° устройства, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ниско Π½ΠΈΠ²ΠΎ със Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ устройства ΠΎΡ‚ прилоТСния Π½Π° Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ C.

Под Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ дисковС ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π° сС устройства Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Ρ‚Π²ΡŠΡ€Π΄ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΈ дисковС ΠΈΠ»ΠΈ NVMe SSD, пространството Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π·ΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡΡ‚Π°Π²Π»ΡΠ²Π°Ρ‚ Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈΠ»ΠΈ сСктори, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ само послСдоватСлно добавянС Π½Π° Π΄Π°Π½Π½ΠΈ с Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° цялата Π³Ρ€ΡƒΠΏΠ° ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ²Π΅.

НапримСр, Π·ΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° запис сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² устройства с ΠΌΠ°Π³Π½ΠΈΡ‚Π΅Π½ запис с ΠΏΠ»ΠΎΡ‡ΠΊΠΈ (Shingled Magnetic Recording, SMR), ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π°Ρ‚Π° Π½Π° пистата Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½Π°Ρ‚Π° Π³Π»Π°Π²Π° ΠΈ Π·Π°ΠΏΠΈΡΡŠΡ‚ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с частично ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡΠ΅Π΄Π½Π°Ρ‚Π° писта, Ρ‚.Π΅. всСки ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ запис Π²ΠΎΠ΄ΠΈ Π΄ΠΎ нСобходимостта ΠΎΡ‚ прСзапис Π½Π° цялата Π³Ρ€ΡƒΠΏΠ° пСсни. Π©ΠΎ сС отнася Π΄ΠΎ SSD устройствата, Ρ‚Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ са ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ΠΈ с послСдоватСлни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° запис с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ изчистванС Π½Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ Ρ‚Π΅Π·ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ са скрити Π½Π° Π½ΠΈΠ²ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ ΠΈ FTL (Flash Translation Layer) слой. Π—Π° Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ СфСктивността Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, организацията NVMe стандартизира интСрфСйса ZNS (Zoned Namespaces), ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π·ΠΎΠ½ΠΈ, заобикаляйки FTL слоя.

Western Digital ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° спСциализирана Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма Zonefs Π·Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ дисковС

Π’ Linux Π·Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ Ρ‚Π²ΡŠΡ€Π΄ΠΈ дисковС ΠΎΡ‚ ядрото 4.10 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΈ ZBC (SCSI) ΠΈ ZAC (ATA) Π±Π»ΠΎΠΊΠΎΠ²ΠΈ устройства ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с вСрсия 4.13, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ dm-zoned ΠΌΠΎΠ΄ΡƒΠ», прСдставляващ Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΎ устройство ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎ устройство, скривайки ограничСнията Π·Π° запис, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. На Π½ΠΈΠ²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π²Π΅Ρ‡Π΅ Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма F2FS ΠΈ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Btrfs, Ρ‡ΠΈΠ΅Ρ‚ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π·Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ устройства Π΅ опростСно Ρ‡Ρ€Π΅Π· Ρ€Π°Π±ΠΎΡ‚Π° Π² CoW (copy-on -Ρ€Π΅ΠΆΠΈΠΌ Π½Π° писанС.
Π Π°Π±ΠΎΡ‚Π° с Ext4 ΠΈ XFS Π²ΡŠΡ€Ρ…Ρƒ Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ устройства ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ dm-zoned. Π—Π° Π΄Π° сС опрости ΠΏΡ€Π΅Π²ΠΎΠ΄ΡŠΡ‚ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ZBD интСрфСйс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° запис във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ послСдоватСлни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° запис.

Western Digital ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° спСциализирана Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма Zonefs Π·Π° Π·ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ дисковС

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€