Linux కెర్నల్‌కు Bcachefsని ప్రమోట్ చేస్తోంది

కెంట్ ఓవర్‌స్ట్రీట్, Linux కెర్నల్‌లో భాగమైన BCache SSD బ్లాక్ డివైస్ క్యాచింగ్ సిస్టమ్ రచయిత, LSFMM 2023 కాన్ఫరెన్స్‌లో (Linux Storage, Filesystem, Memory Management) తన ప్రసంగంలో Bcachefs ఫైల్ సిస్టమ్‌ను ప్రోత్సహించే పని ఫలితాలను సంగ్రహించారు. & BPF సమ్మిట్). మేలో, Linux కెర్నల్ యొక్క ప్రధాన కూర్పులో సమీక్ష మరియు చేర్చడం కోసం Bcachefs FS అమలుతో ప్యాచ్‌ల యొక్క నవీకరించబడిన సెట్ ప్రతిపాదించబడింది. FS Bcachefs సుమారు 10 సంవత్సరాలుగా అభివృద్ధి చెందుతోంది. కోర్‌లో చేర్చడానికి ముందు Bcachefs అమలును సమీక్షించడానికి సంసిద్ధత 2020 చివరిలో ప్రకటించబడింది మరియు ప్యాచ్‌ల యొక్క ప్రస్తుత వెర్షన్ మునుపటి సమీక్షలో గుర్తించిన వ్యాఖ్యలు మరియు లోపాలను పరిగణనలోకి తీసుకుంటుంది.

Bcachefs అభివృద్ధి లక్ష్యం ఏమిటంటే, పనితీరు, విశ్వసనీయత మరియు స్కేలబిలిటీలో XFS స్థాయిని చేరుకోవడం, Btrfs మరియు ZFSలో అంతర్గతంగా ఉన్న అదనపు ఫీచర్లను అందించడం, విభజనలో బహుళ పరికరాలను చేర్చడం, బహుళ-పొర నిల్వ లేఅవుట్‌లు, ప్రతిరూపణ (RAID 1/10), కాషింగ్, పారదర్శక డేటా కంప్రెషన్ (LZ4, gzip మరియు ZSTD మోడ్‌లు), స్టేట్ స్లైస్‌లు (స్నాప్‌షాట్‌లు), చెక్‌సమ్‌ల ద్వారా సమగ్రత ధృవీకరణ, రీడ్-సోలమన్ ఎర్రర్ కరెక్షన్ కోడ్‌లను నిల్వ చేసే సామర్థ్యం (RAID 5/6), సమాచార గుప్తీకరించిన నిల్వ (ChaCha20 మరియు Poly1305 ఉపయోగిస్తారు). పనితీరు పరంగా, కాపీ-ఆన్-రైట్ మెకానిజం ఆధారంగా Bcachefs Btrfs మరియు ఇతర ఫైల్ సిస్టమ్‌ల కంటే ముందుంది మరియు Ext4 మరియు XFSకి దగ్గరగా పనితీరును ప్రదర్శిస్తుంది.

Bcachefs అభివృద్ధిలో తాజా విజయాలలో, వ్రాయడానికి అందుబాటులో ఉన్న స్నాప్‌షాట్‌ల అమలు యొక్క స్థిరీకరణ గుర్తించబడింది. Btrfsతో పోలిస్తే, Bcachefsలోని స్నాప్‌షాట్‌లు ఇప్పుడు మరింత మెరుగ్గా స్కేలబుల్‌గా ఉన్నాయి మరియు Btrfsలో అంతర్లీనంగా ఉన్న సమస్యల నుండి ఉచితం. ఆచరణలో, MySQL బ్యాకప్‌లను నిర్వహించేటప్పుడు స్నాప్‌షాట్‌ల పని పరీక్షించబడింది. స్కేలబిలిటీని మెరుగుపరచడానికి Bcachefs కూడా చాలా పని చేసింది - ఫైల్ సిస్టమ్ 100 TB స్టోరేజ్‌లో టెస్టింగ్‌లో బాగా పనిచేసింది మరియు సమీప భవిష్యత్తులో Bcachefs 1 PB స్టోరేజ్‌లో అమలు చేయబడుతుందని భావిస్తున్నారు. "కాపీ-ఆన్-రైట్" (నోకౌ) మెకానిజంను నిలిపివేయడానికి కొత్త నోకో మోడ్ జోడించబడింది. వేసవిలో, వారు లోపం దిద్దుబాటు కోడ్‌లు మరియు RAIDZ అమలును స్థిరమైన స్థితికి తీసుకురావాలని ప్లాన్ చేస్తారు, అలాగే fsck యుటిలిటీతో ఫైల్ సిస్టమ్‌లను పునరుద్ధరించేటప్పుడు మరియు తనిఖీ చేసేటప్పుడు అధిక మెమరీ వినియోగంతో సమస్యలను పరిష్కరించవచ్చు.

భవిష్యత్ ప్రణాళికలలో, Bcachefs అభివృద్ధిలో రస్ట్ భాషను ఉపయోగించాలనే కోరిక ప్రస్తావించబడింది. Bcachefs రచయిత ప్రకారం, అతను కోడ్‌ని డీబగ్ చేయడం కాదు, కోడ్‌ని ఇష్టపడతాడు మరియు ఇప్పుడు మంచి ఎంపిక ఉన్నప్పుడు C లో కోడ్ రాయడం వెర్రి. రస్ట్ ఇప్పటికే కొన్ని యూజర్-స్పేస్ యుటిలిటీల అమలులో Bcachefsలో పాలుపంచుకుంది. అంతేకాకుండా, ఈ భాషను ఉపయోగించడం వల్ల డీబగ్గింగ్ సమయం గణనీయంగా ఆదా అవుతుంది కాబట్టి, రస్ట్‌లో Bcachefsని క్రమంగా పూర్తిగా తిరిగి వ్రాయాలనే ఆలోచన ఉంది.

Linux కెర్నల్ యొక్క ప్రధాన స్రవంతిలోకి Bcachefsని తరలించడం కోసం, పెద్ద పరిమాణంలో మార్పులు (2500 ప్యాచ్‌లు మరియు 90 వేల లైన్‌ల కోడ్) కారణంగా స్వీకరణ ప్రక్రియ ఆలస్యం కావచ్చు, ఇది సమీక్షించడం కష్టం. సమీక్షను వేగవంతం చేయడానికి, కొంతమంది డెవలపర్‌లు ప్యాచ్ సిరీస్‌ను చిన్నవిగా మరియు తార్కికంగా వేరు చేసిన భాగాలుగా విభజించాలని సూచించారు. చర్చ సందర్భంగా, కొంతమంది పాల్గొనేవారు ప్రాజెక్ట్‌ను ఒక డెవలపర్ అభివృద్ధి చేయడం మరియు దాని డెవలపర్‌కు ఏదైనా జరిగితే (ఇద్దరు Red Hat ఉద్యోగులు ప్రాజెక్ట్‌పై ఆసక్తి కలిగి ఉన్నారు, అయితే వారి పని ఇంకా కొనసాగుతూనే ఉంది, అయితే కోడ్ నిర్వహణ లేకుండా పోయే ప్రమాదం ఉంది. పరిమిత బగ్ పరిష్కారాలు).

Bcachefs అనేది Bcache బ్లాక్ పరికరం యొక్క అభివృద్ధిలో ఇప్పటికే పరీక్షించబడిన సాంకేతిక పరిజ్ఞానాన్ని ఉపయోగించి అభివృద్ధి చేయబడింది, ఇది వేగవంతమైన SSD డ్రైవ్‌లలో (3.10 విడుదలైనప్పటి నుండి కెర్నల్‌లో చేర్చబడింది) స్లో హార్డ్ డ్రైవ్‌లకు యాక్సెస్ కాష్ చేయడానికి రూపొందించబడింది. Bcachefs కాపీ-ఆన్-రైట్ (COW) మెకానిజంను ఉపయోగిస్తుంది, దీనిలో మార్పులు డేటా ఓవర్‌రైటింగ్‌కు దారితీయవు - కొత్త స్థితి కొత్త స్థానానికి వ్రాయబడుతుంది, దాని తర్వాత ప్రస్తుత స్థితి సూచిక మారుతుంది.

Bcachefs యొక్క లక్షణం డ్రైవ్‌ల యొక్క బహుళ-లేయర్ కనెక్షన్‌కు మద్దతు, దీనిలో నిల్వ అనేక లేయర్‌లతో కూడి ఉంటుంది - వేగవంతమైన డ్రైవ్‌లు (SSDలు) దిగువ పొరకు కనెక్ట్ చేయబడ్డాయి, ఇవి తరచుగా ఉపయోగించే డేటాను కాష్ చేయడానికి ఉపయోగించబడతాయి మరియు పై పొర రూపాలు తక్కువ డిమాండ్ డేటాను నిల్వ చేసే ఎక్కువ సామర్థ్యం మరియు చౌకైన డిస్క్‌లు. లేయర్‌ల మధ్య రైట్‌బ్యాక్ కాషింగ్‌ను ఉపయోగించవచ్చు. ఫైల్ సిస్టమ్ (డేటా స్వయంచాలకంగా మైగ్రేట్ అవుతుంది) వినియోగానికి అంతరాయం కలిగించకుండా డిస్క్‌లు డైనమిక్‌గా విభజనకు జోడించబడతాయి మరియు వేరు చేయబడతాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి