Bcachefs ត្រូវបានបន្ថែមរួចហើយនៅក្នុង linux-next branch ហើយអាចនឹងមកដល់ក្នុង Linux 6.7

bcachefs-linux

Bcachefs គឺជាប្រព័ន្ធឯកសារចម្លងលើការសរសេរសម្រាប់ប្រព័ន្ធប្រតិបត្តិការដែលមានមូលដ្ឋានលើលីនុច។

វាហាក់បីដូចជាការខិតខំប្រឹងប្រែងរបស់អ្នកនិពន្ធ BcacheFS បានទទួលផលតាំងពីថ្មីៗនេះ បានគេស្គាល់ ដំណឹង​ដែល​គាត់​ ប្រព័ន្ធឯកសារ ទីបំផុតត្រូវបានគ្រប់គ្រងដើម្បីទទួលយក ហើយបញ្ចូលទៅក្នុងកូដខឺណែលលីនុច ដោយជាក់លាក់ នៅក្នុងលីនុច-សាខាបន្ទាប់ (ដែលសាកល្បងលក្ខណៈពិសេសសម្រាប់កំណែអនាគតនៃខឺណែលលីនុច)។

ហើយអស់រយៈពេលជាង 3 ឆ្នាំ Kent Overstreet អ្នកនិពន្ធនៃ BcacheFS បានធ្វើការយ៉ាងលំបាកលើការកែលម្អប្រព័ន្ធឯកសាររបស់គាត់ដើម្បីឱ្យវាអាចបញ្ចូលទៅក្នុងកូដនៃសាខាសំខាន់នៃ Linux Kernel ។

ទោះបីជា BcacheFS ត្រូវបានទទួលយកក៏ដោយ។ ហើយបញ្ចូលទៅក្នុងលីនុច-សាខាបន្ទាប់ដែលជាសំណើ ស្រង់ដើម្បីបញ្ចូលកូដ ដោយ BcacheFS នៅក្នុងសាខាធំវាត្រូវបានច្រានចោលដោយ Linus Torvalds, ដែលនៅក្នុងមតិយោបល់ពីឪពុករបស់លីនុច គាត់បានណែនាំ Kent Overstreet ឱ្យវាយតម្លៃជាដំបូងអំពីភាពសមស្របនៃបំណះដែលបានស្នើឡើងនៅក្នុងសាខាពិសោធន៍នៃលីនុច-បន្ទាប់ ដូច្នេះប្រសិនបើការពិនិត្យឡើងវិញបានជោគជ័យ BcachefsFS អាចត្រូវបានរួមបញ្ចូលនៅក្នុងខឺណែល 6.7 ដែលការបើកដំណើរការរបស់វា ត្រូវ​បាន​រំពឹង​ទុក​នៅ​ខែ​ធ្នូ។

សម្រាប់អ្នកដែលមិនដឹងអំពី BcachefsFS អ្នកគួរតែដឹង នេះគឺជាប្រព័ន្ធឯកសារ អភិវឌ្ឍ ដោយប្រើបច្ចេកវិទ្យា សាកល្បងរួចហើយក្នុងការអភិវឌ្ឍន៍ នៃឧបករណ៍ទប់ស្កាត់ Bcache, រចនាឡើងដើម្បីលាក់ការចូលប្រើថាសរឹងយឺតនៅលើ SSDs ដែលមានល្បឿនលឿន (រួមបញ្ចូលនៅក្នុងខឺណែលចាប់តាំងពីកំណែ 3.10)។

Bcachefs

រូបថតអេក្រង់ដែល 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


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

ធ្វើជាយោបល់ដំបូង

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ៖ AB Internet Networks 2008 SL
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។