వెస్ట్రన్ డిజిటల్ జోన్డ్ డ్రైవ్‌ల కోసం ప్రత్యేకమైన జోనెఫ్స్ ఫైల్ సిస్టమ్‌ను ప్రచురించింది

వెస్ట్రన్ డిజిటల్‌లో సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ డైరెక్టర్ అతను ఇచ్చింది Linux కెర్నల్ డెవలపర్ మెయిలింగ్ జాబితాలో, Zonefs అనే కొత్త ఫైల్ సిస్టమ్, దీనితో తక్కువ-స్థాయి పనిని సులభతరం చేయడం లక్ష్యంగా పెట్టుకుంది. జోన్ చేయబడిన నిల్వ పరికరాలు. జోన్‌ఫ్‌లు సెక్టార్ మరియు బ్లాక్-లెవల్ మానిప్యులేషన్ లేకుండా డేటాను ముడి మోడ్‌లో నిల్వ చేయడానికి ఉపయోగించే ప్రత్యేక ఫైల్‌తో డ్రైవ్‌లోని ప్రతి జోన్‌ను అనుబంధిస్తుంది.

Zonefs అనేది POSIX-కంప్లైంట్ FS కాదు మరియు ioctlని ఉపయోగించి బ్లాక్ పరికరాన్ని నేరుగా యాక్సెస్ చేయడానికి బదులుగా ఫైల్ APIని ఉపయోగించడానికి అప్లికేషన్‌లను అనుమతించే చాలా ఇరుకైన పరిధికి పరిమితం చేయబడింది. జోన్-సంబంధిత ఫైల్‌లకు ఫైల్ చివరి నుండి ప్రారంభమయ్యే సీక్వెన్షియల్ రైట్ ఆపరేషన్‌లు అవసరం (అపెండ్ మోడ్ రైటింగ్).

Zonefsలో అందించబడిన ఫైల్‌లు LSM (లాగ్-స్ట్రక్చర్డ్ మెర్జ్) లాగ్‌ల రూపంలో నిల్వ నిర్మాణాలను ఉపయోగించే జోన్డ్ డేటాబేస్ డ్రైవ్‌ల పైన ఉంచడానికి ఉపయోగించవచ్చు, ఇది ఒక ఫైల్ - ఒక స్టోరేజ్ జోన్ అనే భావన నుండి ప్రారంభమవుతుంది. ఉదాహరణకు, ఇలాంటి నిర్మాణాలు RocksDB మరియు LevelDB డేటాబేస్‌లలో ఉపయోగించబడతాయి. ప్రతిపాదిత విధానం పోర్టింగ్ కోడ్ ధరను తగ్గించడం సాధ్యపడుతుంది, ఇది పరికరాలను నిరోధించడం కంటే ఫైల్‌లను మార్చడానికి మొదట రూపొందించబడింది, అలాగే C కాకుండా ఇతర ప్రోగ్రామింగ్ భాషలలోని అప్లికేషన్‌ల నుండి జోన్డ్ డ్రైవ్‌లతో తక్కువ-స్థాయి పనిని నిర్వహించడం.

జోన్డ్ డ్రైవ్‌ల కింద సూచించింది పరికరాలు ఆన్ హార్డ్ మాగ్నెటిక్ డిస్క్‌లు లేదా NVMe SSD, బ్లాక్‌లు లేదా సెక్టార్‌ల సమూహాలను రూపొందించే జోన్‌లుగా విభజించబడిన నిల్వ స్థలం, మొత్తం బ్లాక్‌ల సమూహాన్ని అప్‌డేట్ చేయడంతో డేటా యొక్క సీక్వెన్షియల్ జోడింపు మాత్రమే అనుమతించబడుతుంది.

ఉదాహరణకు, టైల్డ్ మాగ్నెటిక్ రికార్డింగ్ ఉన్న పరికరాలలో రికార్డింగ్ జోనింగ్ ఉపయోగించబడుతుంది (షింగిల్ మాగ్నెటిక్ రికార్డింగ్, SMR), దీనిలో ట్రాక్ వెడల్పు మాగ్నెటిక్ హెడ్ వెడల్పు కంటే తక్కువగా ఉంటుంది మరియు రికార్డింగ్ ప్రక్కనే ఉన్న ట్రాక్ యొక్క పాక్షిక అతివ్యాప్తితో నిర్వహించబడుతుంది, అనగా. ఏదైనా రీ-రికార్డింగ్ ఫలితంగా మొత్తం ట్రాక్‌ల సమూహాన్ని మళ్లీ రికార్డ్ చేయాల్సిన అవసరం ఏర్పడుతుంది. SSD డ్రైవ్‌ల విషయానికొస్తే, అవి ప్రాథమిక డేటా క్లియరింగ్‌తో సీక్వెన్షియల్ రైట్ ఆపరేషన్‌లకు మొదట కట్టుబడి ఉంటాయి, అయితే ఈ ఆపరేషన్‌లు కంట్రోలర్ స్థాయి మరియు FTL (ఫ్లాష్ ట్రాన్స్‌లేషన్ లేయర్) లేయర్‌లో దాచబడతాయి. నిర్దిష్ట రకాల వర్క్‌లోడ్‌ల కోసం సామర్థ్యాన్ని మెరుగుపరచడానికి, NVMe సంస్థ ZNS (జోన్డ్ నేమ్‌స్పేసెస్) ఇంటర్‌ఫేస్‌ను ప్రామాణికం చేసింది, ఇది FTL లేయర్‌ను దాటవేస్తూ జోన్‌లకు నేరుగా యాక్సెస్‌ను అనుమతిస్తుంది.

వెస్ట్రన్ డిజిటల్ జోన్డ్ డ్రైవ్‌ల కోసం ప్రత్యేకమైన జోనెఫ్స్ ఫైల్ సిస్టమ్‌ను ప్రచురించింది

కెర్నల్ 4.10 నుండి జోన్డ్ హార్డ్ డ్రైవ్‌ల కోసం Linuxలో ఇచ్చింది ZBC (SCSI) మరియు ZAC (ATA) బ్లాక్ పరికరాలు, మరియు విడుదల 4.13తో ప్రారంభించి, dm-జోన్డ్ మాడ్యూల్ జోడించబడింది, ఇది జోన్డ్ డ్రైవ్‌ను సాధారణ బ్లాక్ పరికరంగా సూచిస్తుంది, ఆపరేషన్ సమయంలో వర్తించే వ్రాత పరిమితులను దాచిపెడుతుంది. ఫైల్ సిస్టమ్ స్థాయిలో, జోనింగ్ కోసం మద్దతు ఇప్పటికే F2FS ఫైల్ సిస్టమ్‌లో విలీనం చేయబడింది మరియు Btrfs ఫైల్ సిస్టమ్ కోసం ప్యాచ్‌ల సమితి అభివృద్ధిలో ఉంది, జోన్డ్ డ్రైవ్‌ల కోసం అనుకూలీకరణ CoW (కాపీ-ఆన్)లో పని చేయడం ద్వారా సరళీకృతం చేయబడుతుంది. -వ్రాయడం) మోడ్.
జోన్డ్ డ్రైవ్‌లపై Ext4 మరియు XFS ఆపరేషన్ ఏర్పాటు చేసుకోవచ్చు dm-zoned ఉపయోగించి. ఫైల్ సిస్టమ్‌ల అనువాదాన్ని సరళీకృతం చేయడానికి, ZBD ఇంటర్‌ఫేస్ ప్రతిపాదించబడింది, ఇది యాదృచ్ఛిక వ్రాత కార్యకలాపాలను ఫైల్‌లకు సీక్వెన్షియల్ రైట్ ఆపరేషన్‌ల స్ట్రీమ్‌లుగా అనువదిస్తుంది.

వెస్ట్రన్ డిజిటల్ జోన్డ్ డ్రైవ్‌ల కోసం ప్రత్యేకమైన జోనెఫ్స్ ఫైల్ సిస్టమ్‌ను ప్రచురించింది

మూలం: opennet.ru

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