External ड्राइव जोड़ते ही आपका Mac धीमा क्यों हो जाता है
External ड्राइव लगाने से आपका पूरा सिस्टम धीमा नहीं होना चाहिए, पर अक्सर हो जाता है। यहाँ जानें कि पर्दे के पीछे क्या हो रहा है और इसे कैसे ठीक करें।
आप एक external ड्राइव लगाते हैं और आपका Mac अटकने लगता है। Finder जवाब देने में ज़्यादा वक्त लेता है। Apps हकलाते हैं। घूमता हुआ beach ball नज़र आने लगता है। ड्राइव निकाल दीजिए और सब कुछ फिर से सामान्य हो जाता है।
छोटा जवाब: External ड्राइव लगाते ही Spotlight indexing, Finder preview generation,
.DS_Storewrites और Time Machine checks सब एक साथ शुरू हो जाते हैं। सबसे बड़ी अकेली वजह Spotlight है — इसे ड्राइव के लिए बंद करेंsudo mdutil -i off /Volumes/YourDriveNameसे (या System Settings > Siri & Spotlight > Spotlight Privacy से)। खराब होती ड्राइव भी पूरे सिस्टम में I/O रुकावट पैदा करती हैं; अगर performance की गिरावट नाटकीय हो तो Disk Utility में SMART Status जाँचें।
ऐसा नहीं होना चाहिए। External ड्राइव तो बस storage है। पर macOS हर जुड़ी ड्राइव को ऐसी चीज़ मानता है जिससे लगातार जुड़ा रहना है, और यही जुड़ाव आपके पूरे सिस्टम को नीचे खींच सकता है।
सबसे बड़ी वजह: Spotlight indexing
जिस पल आप external ड्राइव जोड़ते हैं, Spotlight उसे index करना शुरू कर देता है। हज़ारों files वाली ड्राइव के लिए यह indexing प्रक्रिया खासा CPU और disk I/O खा जाती है।
Spotlight सिर्फ़ इतना नोट नहीं करता कि files मौजूद हैं। वह उन्हें पढ़ता है। वह documents से metadata निकालता है, text files को parse करता है, images के previews बनाता है, और email archives को सूचीबद्ध करता है। documents, photos या media से भरी ड्राइव पर यह एक गहन operation बन सकता है जो घंटों चलता रहता है।
जब तक Spotlight index करता है, आपके Mac के संसाधन आपके काम और indexing प्रक्रिया के बीच बँट जाते हैं। CPU usage उछलता है। Memory pressure बढ़ती है। और अगर external ड्राइव धीमी हो (मसलन USB 2.0 से जुड़ी कोई spinning hard ड्राइव), तो I/O की अड़चन पूरे सिस्टम में फैलकर lag का सबब बन सकती है।
हल सीधा है। indexing पूरी तरह रोकने के लिए ड्राइव को Spotlight की privacy list में जोड़ दें:
System Settings > Siri & Spotlight > Spotlight Privacy खोलें। अपनी external ड्राइव को list में जोड़ें। Spotlight ड्राइव को तुरंत छोड़ देगा और उसे दोबारा index नहीं करेगा।
या Terminal से:
sudo mdutil -i off /Volumes/YourDriveName
आप Spotlight से ड्राइव की content खोजने की सुविधा खो देते हैं, पर हर बार ड्राइव लगाते ही आपका Mac रेंगना बंद कर देता है। (Spotlight रोज़मर्रा के ड्राइव operations में कैसे दखल देता है, इस पर और जानने के लिए देखें हमारी पोस्ट Spotlight blocking disk ejection।)
Finder का thumbnail और preview बनाना
जैसे-जैसे आप browse करते हैं, Finder files के previews और thumbnails बनाता रहता है। जब आप अपनी external ड्राइव पर कोई folder खोलते हैं, तो Finder हर वह file जिसका हो सके, उसका visual preview बनाने लगता है: images, PDFs, videos, documents।
तेज़ internal SSD पर यह झटपट हो जाता है और आपको पता तक नहीं चलता। external ड्राइव पर, खासकर hard ड्राइव पर, हर folder का preview बनने में मिनटों लग सकते हैं। जब तक यह चलता रहता है, Finder सुस्त पड़ जाता है।
इस बोझ को कम करने के लिए, Icon view या Gallery view के बजाय List view (Command-2) या Column view (Command-3) पर चले जाएँ। List और Column views पूरे previews नहीं बनाते, बस file type icons दिखाते हैं।
आप thumbnail previews पूरी तरह बंद भी कर सकते हैं। Finder में View > Show View Options (Command-J) पर जाएँ और “Show icon preview” अनचेक कर दें। अपनी external ड्राइव पर कोई folder देखते हुए ऐसा करें ताकि यह उसी location पर लागू हो।
.DS_Store की समस्या
हर बार जब आप Finder में कोई folder खोलते हैं, macOS उस folder में एक .DS_Store file लिख देता है। यह file view preferences, icon positions और दूसरा metadata संभालकर रखती है।
आपकी internal ड्राइव पर यह तुरंत हो जाता है। external ड्राइव पर .DS_Store files लिखना I/O पैदा करता है। अगर आप external ड्राइव पर कई folders browse कर रहे हों, तो Finder लगातार ये नन्ही files लिखता रहता है, और हर एक के लिए एक write operation चाहिए होता है जो किसी धीमी ड्राइव पर अटक सकता है।
External ड्राइव के लिए, आप network volumes पर .DS_Store बनने से इस तरह रोक सकते हैं:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
अफ़सोस, खासतौर पर removable USB ड्राइव पर .DS_Store रोकने के लिए macOS में कोई built-in setting नहीं है। network store वाली setting USB या Thunderbolt ड्राइव पर लागू नहीं होती।
Time Machine का backup status जाँचना
अगर आपने कभी उस external ड्राइव को Time Machine के लिए इस्तेमाल किया है, तो macOS हर बार जोड़ने पर ड्राइव का backup status जाँचता है। इसमें backup catalog पढ़ना, उसे मौजूदा system state से मिलाना, और यह तय करना शामिल है कि किसका backup लेना बाकी है।
बड़े backup इतिहास के लिए यह जाँच संसाधन-भारी हो सकती है। और अगर Time Machine तय कर ले कि backup का समय आ गया है, तो वह तुरंत एक backup शुरू कर देता है, जो CPU और I/O दोनों खा जाता है। यह वही backupd से जुड़ी सुस्ती है जो Time Machine ड्राइव को eject करना इतना मुश्किल बना देती है — इस पहलू को हम खासतौर पर Time Machine Won’t Let You Eject Your Drive में देखते हैं।
अगर आपने किसी ड्राइव को Time Machine की ड्यूटी से हटा दिया है, तो उसे System Settings > General > Time Machine में Time Machine की ड्राइव list से निकाल दें। वरना macOS उसे backups के लिए इस्तेमाल करने की कोशिश करता रहेगा।
खराब होती ड्राइव I/O रुकावट पैदा करती हैं
Hardware की दिक्कतों वाली ड्राइव पूरे सिस्टम में ऐसी सुस्ती ला सकती है जो ड्राइव के असल काम के हिसाब से बेहद ज़्यादा लगती है।
जब कोई sector पढ़ा नहीं जा पाता, तो ड्राइव नाकामी बताने से पहले read operation कई बार दोहराती है। हर बार की कोशिश में वक्त लगता है। अगर macOS खराब sectors से पढ़ने की कोशिश कर रहा हो (मसलन Spotlight indexing के लिए), तो I/O queue अटक जाती है। दूसरे I/O operations, आपकी internal ड्राइव वाले भी, इंतज़ार में फँस जाते हैं।
Disk Utility में अपनी ड्राइव की सेहत जाँचें। SMART Status field देखें। अगर वहाँ “Verified” के अलावा कुछ भी लिखा हो, तो हो सकता है ड्राइव खराब हो रही हो और उम्मीद से कहीं ज़्यादा performance की दिक्कतें पैदा कर रही हो।
USB bandwidth का बँटवारा
अगर आपकी external ड्राइव किसी USB bus को दूसरे devices के साथ साझा करती है, तो वे bandwidth के लिए आपस में होड़ करते हैं। एक ही bus पर दो USB devices उपलब्ध throughput को आपस में बाँट लेते हैं।
Thunderbolt docks (जिनमें ज़्यादा bandwidth होती है) के साथ यह कम दिक्कत है, पर USB hubs के साथ यह खासा असर डाल सकता है। एक ही USB hub पर लगी hard ड्राइव और webcam, दोनों अलग-अलग होने की तुलना में खराब performance देंगी।
यह देखने के लिए कि कौन सा device किस bus से जुड़ा है, System Information > USB देखें। अगर आपकी external ड्राइव किसी bus को दूसरे devices के साथ साझा करती है, तो उसे किसी समर्पित port पर लगाकर देखें।
Antivirus और security software
अगर आपके पास कोई third-party antivirus software install है, तो वह संभवतः हर नई जुड़ी ड्राइव की हर file को scan करता है। यह scan Spotlight indexing और Finder preview generation के ऊपर से चलता है, जिससे I/O का बोझ तीन गुना हो जाता है।
ज़्यादातर security software आपको कुछ खास volumes को real-time scanning से बाहर रखने देता है। अपनी भरोसेमंद external ड्राइव को exclusion list में जोड़ दें।
External ड्राइव को कम तकलीफ़देह बनाना
External ड्राइव का performance पर असर जुड़ता चला जाता है। Spotlight, Finder previews, .DS_Store writes, Time Machine checks और संभवतः antivirus scans — ड्राइव जोड़ते ही ये सब एक के ऊपर एक चढ़ते जाते हैं।
अकेले Spotlight indexing बंद कर देने से सबसे बड़ा performance झटका खत्म हो जाता है। उसके आगे, Finder में List view इस्तेमाल करना, सेवानिवृत्त ड्राइव को Time Machine से हटाना, और ड्राइव की सेहत जाँचना — ये ज़्यादातर हालात संभाल लेते हैं।
ejection के लिहाज़ से, धीमी ड्राइव वह भी होती है जिसे eject करना मुश्किल होता है। जब system प्रोसेस धीमे I/O के इंतज़ार में अटके होते हैं, तो वे file handles सामान्य से ज़्यादा देर तक पकड़े रखते हैं। जो ड्राइव आपके Mac की performance नीचे ले जाती है, वह ejection से भी लड़ती है — पूरी तस्वीर के लिए देखें हमारी macOS disk in use troubleshooting guide।
Ejecta ejection वाले छोर पर ठीक यह पहचानकर मदद करता है कि कौन से प्रोसेस अब भी ड्राइव को access कर रहे हैं। अगर Spotlight ही समस्या है, तो आपको वह तुरंत दिखेगा और आप तय कर सकते हैं कि उसे quit करना है या नहीं। न अंदाज़ा लगाना, न Terminal के output में डूबना — बस एक साफ़ जवाब कि आपकी ड्राइव कौन इस्तेमाल कर रहा है और आपका Mac क्यों जूझ रहा है।
अगर आप हर बार Terminal इस्तेमाल नहीं करना चाहते, तो Ejecta आपको ठीक-ठीक दिखाता है कि कौन सा process आपके drive को रोक रहा है — और सीधे आपके menu bar से एक क्लिक में उसे बंद कर देता है।
अभी खरीदें — $9.99