ប្រព័ន្ធឯកសារ Reiser5 អាចប្រើបាន

មាន សម្រាប់ការធ្វើតេស្ត ប្រព័ន្ធឯកសារ Reiser5 ជាមួយនឹងការគាំទ្រសម្រាប់បរិមាណឡូជីខលនៅលើម៉ាស៊ីនមូលដ្ឋាន។ ការច្នៃប្រឌិតសំខាន់គឺការធ្វើមាត្រដ្ឋានប៉ារ៉ាឡែល (ការធ្វើមាត្រដ្ឋានចេញ) ដែលត្រូវបានអនុវត្តមិនមែននៅកម្រិតប្លុកនោះទេប៉ុន្តែដោយប្រើប្រព័ន្ធឯកសារ។

ជាអត្ថប្រយោជន៍នៃវិធីសាស្រ្តនេះ វាត្រូវបានបញ្ជាក់ថាមិនមានគុណវិបត្តិដែលមាននៅក្នុងបន្សំ FS+RAID/LVM និងប្រព័ន្ធឯកសារមិនស្របគ្នា (ZFS, Btrfs) ដូចជាបញ្ហាទំហំទំនេរ ការរិចរិលនៃការអនុវត្តនៅពេលបរិមាណត្រូវបានបំពេញ។ ជាង 70% ក្បួនដោះស្រាយហួសសម័យសម្រាប់ការរៀបចំភាគឡូជីខល (RAID/LVM) ដែលមិនអនុញ្ញាតឱ្យមានការចែកចាយទិន្នន័យប្រកបដោយប្រសិទ្ធភាពលើបរិមាណឡូជីខល។ នៅក្នុង FS ស្របគ្នា មុនពេលបន្ថែមឧបករណ៍មួយទៅភាគឡូជីខល វាត្រូវតែត្រូវបានធ្វើទ្រង់ទ្រាយដោយប្រើឧបករណ៍ប្រើប្រាស់ mkfs ស្តង់ដារ។

Reiser5 ប្រើឧបករណ៍បែងចែកប្លុកឥតគិតថ្លៃ O(1) ។ តម្លៃអតិបរមានៃប្រតិបត្តិការស្វែងរកប្លុកឥតគិតថ្លៃណាមួយមិនអាស្រ័យលើទំហំនៃបរិមាណឡូជីខលទេ។ វាអាចធ្វើទៅបានដើម្បីប្រមូលផ្តុំបរិមាណឡូជីខលយ៉ាងសាមញ្ញ និងមានប្រសិទ្ធភាពពីឧបករណ៍ប្លុកដែលមានទំហំ និងកម្រិតបញ្ជូនខុសៗគ្នា។ ការចែកចាយទិន្នន័យនៅទូទាំងឧបករណ៍បែបនេះកើតឡើងដោយប្រើក្បួនដោះស្រាយថ្មី (ដែលគេហៅថា "ការឆ្នូតជាតិសរសៃ") ដែលស្នើឡើងដោយគណិតវិទូរុស្ស៊ី និងអ្នកសរសេរកម្មវិធី Eduard Shishkin ។

ផ្នែកនៃសំណើ I/O ដែលដឹកនាំទៅឧបករណ៍នីមួយៗគឺស្មើនឹងសមត្ថភាពទាក់ទងរបស់វាដែលបានកំណត់ដោយអ្នកប្រើប្រាស់ ដូច្នេះបរិមាណឡូជីខលត្រូវបានបំពេញដោយទិន្នន័យ "ស្មើៗគ្នា" និង "ដោយស្មើភាព" ។ ក្នុងពេលជាមួយគ្នានោះ ឧបករណ៍ទប់ស្កាត់ដែលមានសមត្ថភាពតូចជាង ទទួលបានប្លុកតិចជាងមុនសម្រាប់ការផ្ទុក ហើយឧបករណ៍ដែលមានកម្រិតបញ្ជូនទាបមិនក្លាយជា "ដុំពក" ទេ (ឧទាហរណ៍នៅក្នុងអារេ RAID) ។

ការបន្ថែមឧបករណ៍ទៅកម្រិតសំឡេង និងការដកឧបករណ៍ចេញពីកម្រិតសំឡេងត្រូវបានអមដោយការធ្វើឱ្យមានតុល្យភាពឡើងវិញ ដែលរក្សា "ភាពយុត្តិធម៌" នៃការចែកចាយ។ ក្នុងករណីនេះ ផ្នែកនៃទិន្នន័យដែលបានធ្វើចំណាកស្រុកក៏ស្មើនឹងសមត្ថភាពទាក់ទងនៃឧបករណ៍ដែលត្រូវបានបន្ថែម (ដកចេញ)។ ល្បឿន​នៃ​ការ​ធ្វើ​ចំណាក​ស្រុក​នៃ​ទិន្នន័យ​ដែល​មិន​បាន​បំបែក​គឺ​ជិត​នឹង​ល្បឿន​នៃ​ការ​សរសេរ​ទៅ​ថាស។ វាអាចធ្វើទៅបានក្នុងពេលដំណាលគ្នាដើម្បីរក្សាឧបករណ៍ប្លុកទាំងអស់ដែលរួមបញ្ចូលក្នុងបរិមាណឡូជីខល ដោយប្រើវិធីសាស្រ្តបុគ្គលចំពោះពួកវានីមួយៗ (ការ defragmentation សម្រាប់ HDDs ការចេញសំណើលុបចោលសម្រាប់ SSDs ។ល។)។ ទំហំទំនេរនៅលើភាគឡូជីខលត្រូវបានត្រួតពិនិត្យដោយប្រើឧបករណ៍ប្រើប្រាស់ស្តង់ដារ df(1) ។ លើសពីនេះទៀតអ្នកប្រើប្រាស់ត្រូវបានផ្តល់ឱកាសដើម្បីត្រួតពិនិត្យទំហំទំនេរនៅលើឧបករណ៍សមាសភាគនីមួយៗនៃបរិមាណឡូជីខល។

ប្រតិបត្តិការទាំងអស់ដែលមានបរិមាណឡូជីខល (បន្ថែម លុបឧបករណ៍។ល។) គឺជាអាតូមិក ហើយត្រូវបានអនុវត្តដោយប្រើឧបករណ៍ស្តង់ដារសម្រាប់ធ្វើការជាមួយប្រតិបត្តិការនៅក្នុង Reiser4 ។ "ការលាតត្រដាង" ត្រឹមត្រូវនៃបរិមាណបន្ទាប់ពីប្រតិបត្តិការរំខានបែបនេះត្រូវបានគ្រប់គ្រងដោយការណែនាំ។ នៅពេលនេះ Reiser5 មិនទាន់មានឧបករណ៍សម្រាប់គ្រប់គ្រងបរិមាណក្រៅបណ្តាញ (បានម៉ោន) ដូច្នេះអ្នកប្រើប្រាស់ត្រូវបានអញ្ជើញឱ្យរក្សាទុកដោយឯករាជ្យ និងធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធនៃភាគឡូជីខលរបស់ពួកគេនៅពេលនេះ។ ការកំណត់រចនាសម្ព័ន្ធនេះអាចត្រូវបានរៀបចំយ៉ាងងាយស្រួលសម្រាប់ភាគដែលបានម៉ោនដោយប្រើឧបករណ៍ប្រើប្រាស់បរិមាណឡូជីខលរួមបញ្ចូលក្នុងកញ្ចប់ reiser4progs ។

ពីការគ្រោងទុក៖

  • ការចែកចាយទិន្នន័យមេតានៅទូទាំងភាគរងជាច្រើន;
  • ពិនិត្យ/ស្ដារបរិមាណឡូជីខលដោយប្រើឧបករណ៍ប្រើប្រាស់ fsck (ដោយការធ្វើឱ្យប្រសើរកំណែចាស់របស់វា);
  • ការគ្រប់គ្រងផ្ទាល់ខ្លួនលើការចែកចាយ និងការផ្ទេរទិន្នន័យប្រកបដោយតម្លាភាព ដែលមានសារៈសំខាន់ខ្លាំងសម្រាប់កម្មវិធី HPC (Burst Buffers);
  • ការត្រួតពិនិត្យទិន្នន័យ និងទិន្នន័យមេតា;
  • រូបថត 3D នៃបរិមាណឡូជីខលជាមួយនឹងសមត្ថភាពក្នុងការវិលត្រឡប់មកវិញមិនត្រឹមតែប្រតិបត្តិការឯកសារធម្មតាប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងប្រតិបត្តិការលើបរិមាណផងដែរ (ដូចជាការបន្ថែមនិងដកចេញឧបករណ៍);
  • បរិមាណសកល (បណ្តាញ) ដែលប្រមូលផ្តុំឧបករណ៍នៅលើម៉ាស៊ីនផ្សេងៗគ្នា។

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់