வெஸ்டர்ன் டிஜிட்டல், மண்டல இயக்கிகளுக்கான ஒரு சிறப்பு Zonefs கோப்பு முறைமையை வெளியிட்டுள்ளது

வெஸ்டர்ன் டிஜிட்டலில் மென்பொருள் மேம்பாட்டு இயக்குநர் அவர் வழங்கப்படும் லினக்ஸ் கர்னல் டெவலப்பர் அஞ்சல் பட்டியலில், Zonefs எனப்படும் புதிய கோப்பு முறைமை, குறைந்த அளவிலான வேலையை எளிதாக்குவதை நோக்கமாகக் கொண்டது. மண்டல சேமிப்பு சாதனங்கள். Zonefs ஒவ்வொரு மண்டலத்தையும் தனித்தனி கோப்புடன் இணைக்கிறது, இது பிரிவு மற்றும் தொகுதி-நிலை கையாளுதல் இல்லாமல் மூல பயன்முறையில் தரவைச் சேமிக்கப் பயன்படுகிறது.

Zonefs ஒரு POSIX-இணக்கமான FS அல்ல, இது ioctl ஐப் பயன்படுத்தி பிளாக் சாதனத்தை நேரடியாக அணுகுவதற்குப் பதிலாக கோப்பு API ஐப் பயன்படுத்த பயன்பாடுகளை அனுமதிக்கும் மிகவும் குறுகிய நோக்கத்துடன் வரையறுக்கப்பட்டுள்ளது. மண்டலம் தொடர்பான கோப்புகளுக்கு, கோப்பின் முடிவில் இருந்து தொடங்கும் தொடர் எழுதும் செயல்பாடுகள் தேவை (சேர்க்கும் பயன்முறையில் எழுதுதல்).

Zonefs இல் வழங்கப்பட்ட கோப்புகள், LSM (log-structured merge) பதிவுகள் வடிவில் சேமிப்பக கட்டமைப்புகளைப் பயன்படுத்தும் மண்டல தரவுத்தள இயக்கிகளின் மேல் வைக்கப் பயன்படும், ஒரு கோப்பு - ஒரு சேமிப்பக மண்டலம் என்ற கருத்தாக்கத்திலிருந்து தொடங்கி. எடுத்துக்காட்டாக, இதே போன்ற கட்டமைப்புகள் RocksDB மற்றும் LevelDB தரவுத்தளங்களில் பயன்படுத்தப்படுகின்றன. முன்மொழியப்பட்ட அணுகுமுறையானது, சாதனங்களைத் தடுப்பதற்குப் பதிலாக கோப்புகளைக் கையாளுவதற்கு முதலில் வடிவமைக்கப்பட்ட போர்டிங் குறியீட்டின் விலையைக் குறைப்பதை சாத்தியமாக்குகிறது, மேலும் சி அல்லாத பிற நிரலாக்க மொழிகளில் உள்ள பயன்பாடுகளிலிருந்து மண்டல இயக்கிகளுடன் குறைந்த-நிலை வேலையை ஒழுங்கமைக்கிறது.

கீழ் மண்டல இயக்கிகள் மறைமுகமாக சாதனங்கள் இயக்கப்படுகின்றன கடினமான காந்த வட்டுகள் அல்லது NVMe SSD, தொகுதிகள் அல்லது பிரிவுகளின் குழுக்களை உருவாக்கும் மண்டலங்களாகப் பிரிக்கப்பட்ட சேமிப்பக இடம், தொகுதிகளின் முழுக் குழுவையும் புதுப்பிப்பதன் மூலம் தரவுகளின் தொடர்ச்சியான சேர்க்கை மட்டுமே அனுமதிக்கப்படுகிறது.

எடுத்துக்காட்டாக, டைல் செய்யப்பட்ட காந்தப் பதிவு கொண்ட சாதனங்களில் பதிவு மண்டலம் பயன்படுத்தப்படுகிறது (சிங்கிள் மேக்னடிக் ரெக்கார்டிங், SMR), இதில் பாதையின் அகலம் காந்தத் தலையின் அகலத்தை விட குறைவாக உள்ளது, மேலும் பதிவு செய்தல் அருகிலுள்ள பாதையின் பகுதி ஒன்றுடன் ஒன்று செய்யப்படுகிறது, அதாவது. எந்த ரீ-ரெக்கார்டிங்கும் டிராக்குகளின் முழு குழுவையும் மீண்டும் பதிவு செய்ய வேண்டிய அவசியத்தை ஏற்படுத்துகிறது. எஸ்எஸ்டி டிரைவ்களைப் பொறுத்தவரை, அவை ஆரம்பத்தில் பூர்வாங்க தரவு நீக்குதலுடன் தொடர்ச்சியான எழுதும் செயல்பாடுகளுடன் பிணைக்கப்பட்டுள்ளன, ஆனால் இந்த செயல்பாடுகள் கட்டுப்படுத்தி நிலை மற்றும் FTL (ஃப்ளாஷ் மொழிபெயர்ப்பு லேயர்) லேயரில் மறைக்கப்படுகின்றன. சில வகையான பணிச்சுமைகளுக்கான செயல்திறனை மேம்படுத்த, NVMe அமைப்பு ZNS (Zoned Namespaces) இடைமுகத்தை தரப்படுத்தியுள்ளது, இது FTL லேயரைத் தவிர்த்து மண்டலங்களுக்கு நேரடி அணுகலை அனுமதிக்கிறது.

வெஸ்டர்ன் டிஜிட்டல், மண்டல இயக்கிகளுக்கான ஒரு சிறப்பு Zonefs கோப்பு முறைமையை வெளியிட்டுள்ளது

கர்னல் 4.10 முதல் மண்டலப்படுத்தப்பட்ட ஹார்டு டிரைவ்களுக்கான லினக்ஸில் வழங்கப்படுகின்றன ZBC (SCSI) மற்றும் ZAC (ATA) பிளாக் சாதனங்கள், மற்றும் வெளியீடு 4.13 இல் தொடங்கி, dm-zoned தொகுதி சேர்க்கப்பட்டது, இது ஒரு மண்டல இயக்ககத்தை வழக்கமான தொகுதி சாதனமாக குறிக்கிறது, செயல்பாட்டின் போது பயன்படுத்தப்படும் எழுதும் கட்டுப்பாடுகளை மறைக்கிறது. கோப்பு முறைமை மட்டத்தில், மண்டலத்திற்கான ஆதரவு ஏற்கனவே F2FS கோப்பு முறைமையில் ஒருங்கிணைக்கப்பட்டுள்ளது, மேலும் Btrfs கோப்பு முறைமைக்கான இணைப்புகளின் தொகுப்பு வளர்ச்சியில் உள்ளது, மண்டல இயக்கிகளுக்கான தழுவல் CW (நகல்-ஆன்) மூலம் எளிமைப்படுத்தப்படுகிறது. -எழுது) முறை.
மண்டல இயக்கிகள் மீது Ext4 மற்றும் XFS செயல்பாடு ஏற்பாடு செய்ய முடியும் dm-zoned ஐப் பயன்படுத்துகிறது. கோப்பு முறைமைகளின் மொழிபெயர்ப்பை எளிமையாக்க, ZBD இடைமுகம் முன்மொழியப்பட்டது, இது சீரற்ற எழுத்து செயல்பாடுகளை கோப்புகளுக்கு வரிசைமுறை எழுதும் செயல்பாடுகளின் ஸ்ட்ரீம்களாக மொழிபெயர்க்கிறது.

வெஸ்டர்ன் டிஜிட்டல், மண்டல இயக்கிகளுக்கான ஒரு சிறப்பு Zonefs கோப்பு முறைமையை வெளியிட்டுள்ளது

ஆதாரம்: opennet.ru

கருத்தைச் சேர்