Western Digital แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž—แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš Zonefs แžฏแž€แž‘แŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ zoned drives

แž“แžถแž™แž€แž•แŸ’แž“แŸ‚แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ… Western Digital แž”แžถแž“แžŸแŸ’แž“แžพ แž“แŸ…แž›แžพแž”แž‰แŸ’แž‡แžธแžŸแŸ†แž”แžปแžแŸ’แžšแžšแžฝแž˜แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แžŠแŸ‚แž›แž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแžแŸ’แž˜แžธแž แŸ…แžแžถ Zonefs แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ†แžŽแž„แžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแž„แžถแžšแž€แž˜แŸ’แžšแžทแžแž‘แžถแž”แž‡แžถแž˜แžฝแž™ แžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžปแž€แžแžถแž˜แžแŸ†แž”แž“แŸ‹. Zonefs แž—แŸ’แž‡แžถแž”แŸ‹แžแŸ†แž”แž“แŸ‹แž“แžธแž˜แžฝแž™แŸ—แž“แŸ…แž›แžพแžŠแŸ’แžšแžถแž™แž‡แžถแž˜แžฝแž™แžฏแž€แžŸแžถแžšแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž†แŸ…แžŠแŸ„แž™แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแžšแŸ€แž”แž…แŸ†แž•แŸ’แž“แŸ‚แž€ แž“แžทแž„แž€แž˜แŸ’แžšแžทแžแž”แŸ’แž›แžปแž€แŸ”

Zonefs แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถ FS แžŠแŸ‚แž›แžขแž“แžปแž›แŸ„แž˜แžแžถแž˜ POSIX แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž…แŸ†แž–แŸ„แŸ‡แžœแžทแžŸแžถแž›แž—แžถแž–แžแžผแž…แž…แž„แŸ’แžขแŸ€แžแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ’แžšแžพ API แžฏแž€แžŸแžถแžšแž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž”แŸ’แž›แžปแž€แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพ ioctl แŸ” แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž“แžนแž„โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แžแž˜แŸ’แžšแžผแžœโ€‹แžฑแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžแžถแž˜โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžŠแžพแž˜โ€‹แž–แžธโ€‹แž…แžปแž„โ€‹แžฏแž€แžŸแžถแžš (แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžšแž”แŸ€แž”โ€‹แž”แž“แŸ’แžแŸ‚แž˜)แŸ”

แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ Zonefs แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžŠแžถแž€แŸ‹แž“แŸ…แž›แžพแž€แŸ†แž–แžผแž›แž“แŸƒ zoned database drives แžŠแŸ‚แž›แž”แŸ’แžšแžพแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž•แŸ’แž‘แžปแž€แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถ LSM (log-structured merge) logs แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธแž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž“แŸƒแžฏแž€แžŸแžถแžšแž˜แžฝแž™ - one storage zoneแŸ” แžงแž‘แžถแž แžšแžŽแŸ แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ RocksDB แž“แžทแž„ LevelDB แŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แžแŸ’แž›แŸƒแžŠแžพแž˜แž“แŸƒแž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž€แžผแžŠแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแŸ†แž”แžผแž„แžŠแžพแž˜แŸ’แž”แžธแžšแŸ€แž”แž…แŸ†แžฏแž€แžŸแžถแžšแž‡แžถแž‡แžถแž„แžงแž”แž€แžšแžŽแŸแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹ แž€แŸแžŠแžผแž…แž‡แžถแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž„แžถแžšแž€แž˜แŸ’แžšแžทแžแž‘แžถแž”แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŠแŸ’แžšแžถแž™แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ’แžšแŸ…แž–แžธ C แŸ”

แž“แŸ…แž€แŸ’แžšแŸ„แž˜แžŠแŸ’แžšแžถแž™แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹ แž”แž„แŸ’แž€แž”แŸ‹แž“แŸแž™ แžงแž”แž€แžšแžŽแŸแž”แžพแž€ แžแžถแžŸแž˜แŸ‰แžถแž‰แŸแž‘แžทแž€แžšแžนแž„ แžฌ แžขแžทแž“แžขแŸแž˜แžขแŸแžŸแžขแŸแžŸแž‘แŸ†แž แŸ†แž•แŸ’แž‘แžปแž€แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แž‘แŸ…แž‡แžถแžแŸ†แž”แž“แŸ‹แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแž‡แžถแž€แŸ’แžšแžปแž˜แž“แŸƒแž”แŸ’แž›แžปแž€ แžฌแž•แŸ’แž“แŸ‚แž€ แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž˜แžถแž“แžแŸ‚แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แŸ’แžšแžปแž˜แž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸƒแž”แŸ’แž›แžปแž€แŸ”

แžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แžแžโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž€แžแŸ‹แžแŸ’แžšแžถโ€‹แž˜แŸ‰แžถแž‰แŸแž‘แžทแž€ (แžแžแž˜แŸ‰แžถแž‰แŸแž‘แžทแž€ Shingled, SMR) แžŠแŸ‚แž›แž‘แž‘แžนแž„แž”แž‘แž‚แžบแžแžทแž…แž‡แžถแž„แž‘แž‘แžนแž„แž“แŸƒแž€แŸ’แž”แžถแž›แž˜แŸ‰แžถแž‰แŸแž‘แžทแž€ แž แžพแž™แž€แžถแžšแžแžแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž›แžพแž‚แŸ’แž“แžถแžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€แž“แŸƒแž”แž‘แžŠแŸ‚แž›แž“แŸ…แž‡แžถแž”แŸ‹แž‚แŸ’แž“แžถ i.e. แžšแžถแž›แŸ‹แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแžแžแžกแžพแž„แžœแžทแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž€แžแŸ‹แžแŸ’แžšแžถแžกแžพแž„แžœแžทแž‰แž“แžผแžœแž€แŸ’แžšแžปแž˜แž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸƒแž”แž‘แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ’แžšแžถแž™ SSD แžŠแŸ†แž”แžผแž„แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแžšแžŸแŸแžšแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŸแž˜แŸ’แžขแžถแžแž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แž‹แž˜ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แžถแŸ†แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž›แžถแž€แŸ‹แž“แŸ…แž€แž˜แŸ’แžšแžทแžแžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ แž“แžทแž„แžŸแŸ’แžšแž‘แžถแž”แŸ‹ FTL (Flash Translation Layer)แŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸƒแž”แž“แŸ’แž‘แžปแž€ แžขแž„แŸ’แž‚แž€แžถแžš NVMe แž”แžถแž“แž’แŸ’แžœแžพแžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ ZNS (Zoned Namespaces) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแžแŸ†แž”แž“แŸ‹แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แžŠแŸ„แž™แž†แŸ’แž›แž„แž€แžถแžแŸ‹แžŸแŸ’แžšแž‘แžถแž”แŸ‹ FTL แŸ”

Western Digital แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž—แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš Zonefs แžฏแž€แž‘แŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ zoned drives

แž“แŸ…แž€แŸ’แž“แžปแž„แž›แžธแž“แžปแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹ zoned hard drives แžแžถแŸ†แž„แž–แžธแžแžบแžŽแŸ‚แž› 4.10 แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แžงแž”แž€แžšแžŽแŸแž”แŸ’แž›แžปแž€ ZBC (SCSI) แž“แžทแž„ ZAC (ATA) แž แžพแž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 4.13 แž˜แŸ‰แžผแžŒแžปแž› dm-zoned แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แžŠแŸ‚แž›แžแŸ†แžŽแžถแž„แžฑแŸ’แž™แžŠแŸ’แžšแžถแž™แžแŸ†แž”แž“แŸ‹แž‡แžถแžงแž”แž€แžšแžŽแŸแž”แŸ’แž›แžปแž€แž’แž˜แŸ’แž˜แžแžถ แžŠแŸ„แž™แž›แžถแž€แŸ‹แž€แŸ†แž แžทแžแž€แžถแžšแžŸแžšแžŸแŸแžšแžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžขแŸ†แžกแžปแž„แž–แŸแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ” แž“แŸ…แž€แž˜แŸ’แžšแžทแžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แžแŸ†แž”แž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš F2FS แžšแžฝแž…แž แžพแž™ แž แžพแž™แžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž”แŸ†แžŽแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš Btrfs แž€แŸ†แž–แžปแž„แžŸแŸ’แžแžทแžแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžšแžŸแž˜แŸ’แžšแž”แžแŸ’แž›แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ’แžšแžถแž™แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแžฝแž›แžŠแŸ„แž™แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ CoW (แž…แž˜แŸ’แž›แž„แž›แžพ - แžŸแžšแžŸแŸแžš) แžšแž”แŸ€แž”แŸ”
แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš Ext4 แž“แžทแž„ XFS แž›แžพ zoned drives แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ† แžŠแŸ„แž™แž”แŸ’แžšแžพ dm-zoned แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แžŠแž›แŸ‹แž€แžถแžšแž”แž€แž”แŸ’แžšแŸ‚แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ ZBD แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„ แžŠแŸ‚แž›แž”แž€แž”แŸ’แžšแŸ‚แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแžšแžŸแŸแžšแžŠแŸ„แž™แž…แŸƒแžŠแž“แŸ’แž™แž‘แŸ…แž€แžถแž“แŸ‹แžฏแž€แžŸแžถแžšแž‘แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž‘แŸ’แžšแžธแž˜แž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแžšแžŸแŸแžšแžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹แž›แŸ†แžŠแŸ„แž™แŸ”

Western Digital แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž—แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš Zonefs แžฏแž€แž‘แŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ zoned drives

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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹