WD በሩስት ውስጥ የNVMe ሾፌር እየገነባ ነው። በ FreeBSD ላይ ዝገትን መሞከር

በእነዚህ ቀናት በሊኑክስ ፕሉምበርስ 2022 ኮንፈረንስ ላይ፣ የዌስተርን ዲጂታል መሐንዲስ ለኤስኤስዲ ድራይቮች በNVM-Express (NVMe) በይነገጽ በዝገት ቋንቋ የተፃፈ እና በሊኑክስ ከርነል የሚሰራ የሙከራ ሾፌር ስለማዘጋጀት ገለጻ አድርጓል። ደረጃ. ምንም እንኳን ፕሮጀክቱ ገና በዕድገት ደረጃ ላይ የሚገኝ ቢሆንም፣ የ NVMe አሽከርካሪው ዝገት ቋንቋ አፈጻጸም በከርነል ውስጥ በሚገኘው ሲ ቋንቋ ከተጻፈው NVMe ነጂ ጋር እንደሚዛመድ በሙከራ አሳይቷል።

WD በሩስት ውስጥ የNVMe ሾፌር እየገነባ ነው። በ FreeBSD ላይ ዝገትን መሞከር
WD በሩስት ውስጥ የNVMe ሾፌር እየገነባ ነው። በ FreeBSD ላይ ዝገትን መሞከር

ሪፖርቱ በሲ ውስጥ ያለው የአሁኑ የNVMe አሽከርካሪ ለገንቢዎች ሙሉ በሙሉ አጥጋቢ ነው ፣ ነገር ግን የ NVMe ንዑስ ስርዓት በጣም ቀላል ፣ በሰፊው ጥቅም ላይ የዋለ ፣ ከፍተኛ የአፈፃፀም መስፈርቶች ስላሉት በዝገት ውስጥ አሽከርካሪዎችን የማዳበር አዋጭነት ለመፈተሽ ጥሩ መድረክ ነው ይላል። ለማነፃፀር የተረጋገጠ የማጣቀሻ ትግበራ እና የተለያዩ በይነገጾችን ይደግፋል (dev, pci, dma, blk-mq, gendisk, sysfs).

የ PCI NVMe የዝገት ሾፌር ቀድሞውንም ለአሠራር አስፈላጊ የሆነውን ተግባር እንደሚያቀርብ ተጠቁሟል ነገር ግን የግለሰብ ማሻሻያዎችን ስለሚያስፈልገው በሰፊው ጥቅም ላይ ለማዋል ገና ዝግጁ አይደለም ። የወደፊት ዕቅዶች የነባር ደህንነታቸው ያልተጠበቁ ብሎኮችን ኮድ ማስወገድ፣ መሳሪያን ማስወገድ እና የአሽከርካሪዎችን ማራገፊያ ስራዎችን መደገፍ፣ የsysfs በይነገጽን መደገፍ፣ ሰነፍ ጅምርን መተግበር፣ ለ blk-mq ሾፌር መፍጠር እና ያልተመሳሰለ የፕሮግራም አወጣጥ ሞዴልን ለወረፋ_rq በመጠቀም መሞከርን ያካትታሉ።

በተጨማሪም፣ በNCC ቡድን በዝገት ቋንቋ ለFreeBSD ከርነል አሽከርካሪዎችን ለማዳበር ያደረጋቸውን ሙከራዎች ልብ ማለት እንችላለን። እንደ ምሳሌ ወደ ፋይል /dev/rustmodule የተፃፈውን መረጃ የሚመልስ ቀላል የማሚቶ ነጂዎችን በዝርዝር እንመረምራለን ። በሚቀጥለው የሙከራ ደረጃ፣ የኤን.ሲ.ሲ.

ነገር ግን፣ ምንም እንኳን በሩስት ቋንቋ ቀላል ሞጁሎችን መፍጠር እንደሚቻል ቢታይም፣ ዝገትን ወደ FreeBSD ከርነል ጥብቅ ውህደት ማድረግ ተጨማሪ ስራ ያስፈልገዋል። ለምሳሌ፣ በሩስት ፎር ሊኑክስ ፕሮጄክት ከተዘጋጁት ማከያዎች ጋር ተመሳሳይ የሆኑ በንዑስ ስርዓቶች እና የከርነል አወቃቀሮች ላይ የአብስትራክሽን ንብርብሮችን መፍጠር እንደሚያስፈልግ ይጠቅሳሉ። ለወደፊቱ፣ ከኢሉሞስ ከርነል ጋር ተመሳሳይ ሙከራዎችን ለማድረግ እና በሩስት ውስጥ ያሉ የተለመዱ ገለጻዎችን ለመለየት አቅደናል በሩስት ለሊኑክስ፣ ቢኤስዲ እና ኢሉሞስ በተፃፉ አሽከርካሪዎች ውስጥ።

እንደ ማይክሮሶፍት እና ጎግል ገለፃ፣ በሶፍትዌር ምርቶቻቸው ውስጥ 70% የሚሆኑት ተጋላጭነቶች የሚከሰቱት ደህንነቱ ባልተጠበቀ የማህደረ ትውስታ አያያዝ ነው። የዝገት ቋንቋን መጠቀም ደህንነቱ ባልተጠበቀ የማህደረ ትውስታ ስራ ምክንያት የሚፈጠሩትን ተጋላጭነቶች በመቀነሱ እና ከተለቀቀ በኋላ የማህደረ ትውስታ ቦታን ማግኘት እና ቋቱን መጨናነቅን የመሳሰሉ ስህተቶችን ያስወግዳል ተብሎ ይጠበቃል።

የማህደረ ትውስታ-አስተማማኝ አያያዝ በዝገት ውስጥ በማጠናቀር ጊዜ በማጣቀሻ ፍተሻ፣ የነገሮችን ባለቤትነት እና የእቃውን የህይወት ዘመን (ስፋት) በመከታተል እንዲሁም በኮድ አፈፃፀም ወቅት የማስታወስ ችሎታን ትክክለኛነት በመገምገም ይሰጣል። ዝገት ከኢንቲጀር መብዛት ጥበቃን ይሰጣል፣ ከመጠቀምዎ በፊት ተለዋዋጭ እሴቶችን የግዴታ ማስጀመርን ይጠይቃል፣ በመደበኛ ቤተ-መጽሐፍት ውስጥ ስህተቶችን በተሻለ ሁኔታ ይቆጣጠራል ፣ የማይለዋወጥ ማጣቀሻዎችን እና ተለዋዋጮችን በነባሪነት ይተገበራል ፣ ምክንያታዊ ስህተቶችን ለመቀነስ ጠንካራ የማይንቀሳቀስ ትየባ ይሰጣል።

ምንጭ: opennet.ru

አስተያየት ያክሉ