Bcachefs គឺជាប្រព័ន្ធឯកសារចម្លងលើការសរសេរសម្រាប់ប្រព័ន្ធប្រតិបត្តិការដែលមានមូលដ្ឋានលើលីនុច។
វាហាក់បីដូចជាការខិតខំប្រឹងប្រែងរបស់អ្នកនិពន្ធ BcacheFS បានទទួលផលតាំងពីថ្មីៗនេះ បានគេស្គាល់ ដំណឹងដែលគាត់ ប្រព័ន្ធឯកសារ ទីបំផុតត្រូវបានគ្រប់គ្រងដើម្បីទទួលយក ហើយបញ្ចូលទៅក្នុងកូដខឺណែលលីនុច ដោយជាក់លាក់ នៅក្នុងលីនុច-សាខាបន្ទាប់ (ដែលសាកល្បងលក្ខណៈពិសេសសម្រាប់កំណែអនាគតនៃខឺណែលលីនុច)។
ហើយអស់រយៈពេលជាង 3 ឆ្នាំ Kent Overstreet អ្នកនិពន្ធនៃ BcacheFS បានធ្វើការយ៉ាងលំបាកលើការកែលម្អប្រព័ន្ធឯកសាររបស់គាត់ដើម្បីឱ្យវាអាចបញ្ចូលទៅក្នុងកូដនៃសាខាសំខាន់នៃ Linux Kernel ។
ទោះបីជា BcacheFS ត្រូវបានទទួលយកក៏ដោយ។ ហើយបញ្ចូលទៅក្នុងលីនុច-សាខាបន្ទាប់ដែលជាសំណើ ស្រង់ដើម្បីបញ្ចូលកូដ ដោយ BcacheFS នៅក្នុងសាខាធំវាត្រូវបានច្រានចោលដោយ Linus Torvalds, ដែលនៅក្នុងមតិយោបល់ពីឪពុករបស់លីនុច គាត់បានណែនាំ Kent Overstreet ឱ្យវាយតម្លៃជាដំបូងអំពីភាពសមស្របនៃបំណះដែលបានស្នើឡើងនៅក្នុងសាខាពិសោធន៍នៃលីនុច-បន្ទាប់ ដូច្នេះប្រសិនបើការពិនិត្យឡើងវិញបានជោគជ័យ BcachefsFS អាចត្រូវបានរួមបញ្ចូលនៅក្នុងខឺណែល 6.7 ដែលការបើកដំណើរការរបស់វា ត្រូវបានរំពឹងទុកនៅខែធ្នូ។
សម្រាប់អ្នកដែលមិនដឹងអំពី BcachefsFS អ្នកគួរតែដឹង នេះគឺជាប្រព័ន្ធឯកសារ អភិវឌ្ឍ ដោយប្រើបច្ចេកវិទ្យា សាកល្បងរួចហើយក្នុងការអភិវឌ្ឍន៍ នៃឧបករណ៍ទប់ស្កាត់ Bcache, រចនាឡើងដើម្បីលាក់ការចូលប្រើថាសរឹងយឺតនៅលើ SSDs ដែលមានល្បឿនលឿន (រួមបញ្ចូលនៅក្នុងខឺណែលចាប់តាំងពីកំណែ 3.10)។
រូបថតអេក្រង់ដែល Bcachefs ត្រូវបានទទួលយករួចហើយនៅលើលីនុច
Bcachefs ប្រើយន្តការចម្លងលើការសរសេរ (COW) ដែលការផ្លាស់ប្តូរមិនបណ្តាលឱ្យទិន្នន័យត្រូវបានសរសេរជាន់លើ: ស្ថានភាពថ្មីត្រូវបានសរសេរទៅទីតាំងថ្មី បន្ទាប់ពីនោះទ្រនិចស្ថានភាពបច្ចុប្បន្នត្រូវបានផ្លាស់ប្តូរ។
គោលដៅរបស់ Bcachefs គឺដើម្បីសម្រេចបាននូវកម្រិតនៃការអនុវត្ត ភាពជឿជាក់ និងការធ្វើមាត្រដ្ឋានរបស់ XFS ដោយ ខណៈពេលដែលផ្តល់នូវមុខងារ Btrfs និង ZFS បន្ថែមដូចជា ការបែងចែកឧបករណ៍ច្រើន ប្លង់ដ្រាយពហុស្រទាប់ ការចម្លង (RAID 1/10) ទិន្នន័យតម្លាភាព និងឃ្លាំងសម្ងាត់ ការបង្ហាប់ក្នុងរបៀប LZ4, gzip និង ZSTD, ការដាច់សុខភាព ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវដោយប្រើការឆែកឆេរ។ សមត្ថភាពក្នុងការរក្សាទុកលេខកូដកែកំហុស Reed-Solomon (RAID 5/6) ការផ្ទុកព័ត៌មានក្នុងទម្រង់ដែលបានអ៊ិនគ្រីប (ChaCha20 និង Poly1305 ត្រូវបានប្រើ) ។
បើនិយាយពីការសម្តែង Bcachefs គឺនាំមុខ Btrfs និងប្រព័ន្ធឯកសារផ្សេងទៀត។ ផ្អែកលើយន្តការចម្លងលើការសរសេរ និងបង្ហាញពីល្បឿនប្រតិបត្តិការនៅជិត Ext4 និង XFS ។
លក្ខណៈពិសេស ដោយ Bcachefs គឺជាការគាំទ្រសម្រាប់ការតភ្ជាប់ដ្រាយពហុស្រទាប់ដែលក្នុងនោះការផ្ទុកត្រូវបានបង្កើតឡើងពីស្រទាប់ជាច្រើន៖ ដ្រាយវ៍លឿន (SSD) ត្រូវបានភ្ជាប់ទៅស្រទាប់ខាងក្រោមដែលប្រើសម្រាប់ឃ្លាំងសម្ងាត់ទិន្នន័យដែលប្រើញឹកញាប់ ហើយស្រទាប់ខាងលើត្រូវបានបង្កើតឡើងដោយដ្រាយថាសលឿនជាងមុន មានទំហំធំទូលាយ និងសន្សំសំចៃដែល ផ្តល់ទំហំផ្ទុកសម្រាប់ទិន្នន័យដែលប្រើប្រាស់តិច។
ឃ្លាំងសម្ងាត់របៀបសរសេរត្រឡប់អាចត្រូវបានប្រើរវាងស្រទាប់។ ថាសអាចត្រូវបានបន្ថែមថាមវន្តនិងផ្ដាច់ចេញពីភាគថាសដោយមិនបញ្ឈប់ការប្រើប្រាស់ប្រព័ន្ធឯកសារ (ទិន្នន័យផ្លាស់ទីដោយស្វ័យប្រវត្តិ) ។
វាសមនឹងនិយាយពីរឿងនោះ នៃសមិទ្ធិផលចុងក្រោយបង្អស់ នៅក្នុងការអភិវឌ្ឍន៍ Bcachefs ស្ថេរភាពនៃការអនុវត្តរូបថតដែលអាចសរសេរបានលេចធ្លោ។ បើប្រៀបធៀបទៅនឹង Btrfs, រូបថតនៅក្នុង Bcachefs ឥឡូវនេះធ្វើមាត្រដ្ឋានបានប្រសើរជាងមុន ហើយគ្មានបញ្ហាដែលមាននៅក្នុង Btrfs ទេ។ នៅក្នុងការអនុវត្ត រូបថតត្រូវបានសាកល្បងដើម្បីដំណើរការនៅពេលរៀបចំការបម្រុងទុក MySQL ។
ទាក់ទងនឹងផែនការអនាគត រួមបញ្ចូលការចង់ប្រើភាសា Rust នៅពេលអភិវឌ្ឍ Bcachefs ។ យោងតាមអ្នកនិពន្ធ Bcachefs ដែលចូលចិត្តការសរសេរកម្មវិធីជំនួសឱ្យការបំបាត់កំហុស វានឹងឆ្កួតក្នុងការសរសេរកូដនៅក្នុង C ឥឡូវនេះ ដែលជម្រើសល្អជាងគឺអាចរកបាន។
Rust បានចូលរួមរួចហើយនៅក្នុង Bcachefs ក្នុងការអនុវត្តឧបករណ៍ប្រើប្រាស់មួយចំនួនដែលដំណើរការក្នុងចន្លោះអ្នកប្រើប្រាស់។ លើសពីនេះ គំនិតនេះកំពុងដំណើរការដើម្បីសរសេរ Bcachefs ឡើងវិញជាបណ្តើរៗទាំងស្រុងនៅក្នុង Rust ព្រោះថាការប្រើប្រាស់ភាសានេះអាចជួយសន្សំសំចៃពេលវេលាក្នុងការបំបាត់កំហុសបានយ៉ាងច្រើន។
ប្រភព: https://www.phoronix.com