మైక్రోసాఫ్ట్ యొక్క ఎక్స్ఫాట్ సోనీకి మళ్ళీ లైనక్స్లో భారీ పనితీరును పెంచుతోంది

ఒక దశాబ్దం క్రితం, 2012 లో, మైక్రోసాఫ్ట్ తన 64-బిట్ ఎక్స్ఫాట్ను విడుదల చేసింది (విస్తరించిన ఫైల్ కేటాయింపు పట్టిక) ఫైల్ సిస్టమ్ 32-బిట్ FAT32 కు వారసుడిగా. ఏడు సంవత్సరాల తరువాత, 2019 లో, రెడ్మండ్ దిగ్గజం పెద్ద ద్యోతకం చేసింది లైనక్స్లో ఎక్స్ఫాట్ ఫార్మాట్ కోసం మద్దతు ప్రకటించింది.
ఫాస్ట్ ఫార్వార్డ్ ఒక దశాబ్దం, 2022 లో, సోనీ ఇంజనీర్ యుజ్హాంగ్ మో డైరెక్టరీ ఎంట్రీల యొక్క పదేపదే ప్రయాణించడం తగ్గించడం యొక్క పనితీరును మెరుగుపరిచింది exfat 57% వరకు. ఇది లైనక్స్ కెర్నల్ వెర్షన్ 6.2 లో నెట్టబడింది.
MO తిరిగి EXFAT కి సహాయం చేయడానికి తిరిగి వచ్చింది, మరియు ఈసారి, తాజా పుల్ అభ్యర్థనలో ఎక్స్ఫాట్-సంబంధిత మెరుగుదలల సమూహాన్ని కలిగి ఉంది మరియు వాటిలో పనితీరు బూస్ట్ ఒకటి. అతను ఇలా వ్రాశాడు:
ఈ పుల్ అభ్యర్థన కోసం వివరణ:
- యాదృచ్ఛిక స్టాక్ అవినీతి మరియు తప్పు లోపం EXFAT_GET_BLOCK () లో రాబడిని పరిష్కరించండి.
- కార్నర్ కేసులను తనిఖీ చేయడం ద్వారా exfat_get_block () ను ఆప్టిమైజ్ చేయండి.
- Exfat_find_last_cluster లో స్వీయ-అనుసంధాన గొలుసు ద్వారా అంతులేని లూప్ను పరిష్కరించండి.
- డెడ్ ఎక్స్ఫాట్_క్లస్టర్స్_అన్ట్రాక్డ్ కోడ్లను తొలగించండి.
- తప్పిపోయిన షట్డౌన్ చెక్ జోడించండి.
- విస్మరించిన మౌంట్ ఎంపికతో తొలగించు పనితీరును మెరుగుపరచండి.
ఆశ్చర్యపోతున్నవారికి, “విస్మరించండి మౌంట్” ఎంపిక ఇకపై ఉపయోగంలో లేని బ్లాకుల గురించి అంతర్లీన నిల్వ పరికరాన్ని తెలియజేసే ఆపరేషన్ను సూచిస్తుంది. కాబట్టి, విస్మరించిన ఎంపికతో ఫైల్ సిస్టమ్ అమర్చినప్పుడు, ఇది నిజ-సమయ విస్మరించే కార్యకలాపాలను అనుమతిస్తుంది. “ఉపయోగించిన” నుండి “ఉచితం” కు పరివర్తనను అడ్డుకున్నప్పుడు ఈ కార్యకలాపాలు స్వయంచాలకంగా నిల్వ పరికరానికి తెలియజేస్తాయి.
ప్యాచ్ వివరిస్తుంది:
విస్మరించిన మౌంట్ ఎంపిక ప్రారంభించబడితే, క్లస్టర్లు విముక్తి పొందినప్పుడు ఫైల్ యొక్క సమూహాలు విస్మరించబడతాయి. సమూహాలను ఒక్కొక్కటిగా విస్మరించడం పనితీరును గణనీయంగా తగ్గిస్తుంది. చాలా క్లస్టర్లు విముక్తి పొందినప్పుడు పేలవమైన పనితీరు మృదువైన లాకప్కు కారణం కావచ్చు.
ఈ కమిట్ బ్యాచ్లలో పరస్పర సమూహాలను విస్మరించడం ద్వారా పనితీరును మెరుగుపరుస్తుంది.
పనితీరు మెరుగుదల 80 GB ఫైల్ ఉపయోగించి కొలుస్తారు మరియు దానిని తొలగించడానికి 4 నిమిషాలు 46 సెకన్లు లేదా 287 సెకన్లకు దగ్గరగా పట్టింది. క్రొత్త ఆప్టిమైజేషన్తో, ఈ పని 2 సెకన్లలోపు పూర్తయింది, ఇది 172 సార్లు మెరుగుదలకు సమానం:
పనితీరును దీని ద్వారా కొలవండి:
# కత్తిరించండి -s 80g /mnt /file
# సమయం RM /mnt /file
ఈ కమిట్ లేకుండా:
- నిజమైన 4M46.183S
- వినియోగదారు 0m0.000 లు
- SYS 0M12.863S
ఈ కమిట్తో:
- నిజమైన 0m1.661S
- వినియోగదారు 0m0.000 లు
- SYS 0M0.017S
మీరు పుల్ అభ్యర్థనను చూడవచ్చు ఇక్కడ లైనక్స్ కెర్నల్ మెయిలింగ్ జాబితా (LKML) వెబ్సైట్లో.