क्या मैक पर फ़ाइलों की प्रतिलिपि बनाने की गति दिखाने का कोई तरीका है?


24

क्या मैक पर फ़ाइलों की प्रतिलिपि बनाने की गति दिखाने का कोई तरीका है? उदाहरण के लिए, हार्ड ड्राइव से एसडीएचसी कार्ड में फाइल कॉपी करते समय और इसके विपरीत।

कारण यह है कि मैं अपने डेल पीसी पर एक एसडीएचसी कार्ड की अधिकतम गति की जांच कर सकता हूं, लेकिन ऐसा लगता है कि वहां पर कार्ड इंटरफ़ेस 20 एमबी / एस पढ़ने या लिखने तक सीमित है। इसलिए मैं यह जांचना चाहता हूं कि यह iMac 27 इंच पर कैसे है। शायद कुछ परीक्षण कार्यक्रम का उपयोग किया जा सकता है, लेकिन मैं अभी भी मैक पर फ़ाइलों की प्रतिलिपि बनाने की गति को बताने के लिए कोई भी सरल तरीका खोजना पसंद करता हूं।

जवाबों:


33

यदि आप टर्मिनल में सहज हैं, तो आप कुछ फ़ाइलों को एक जगह से दूसरी जगह कॉपी करने के लिए rsync का उपयोग कर सकते हैं और यह आपको गति के लिए सारांश आँकड़े देगा:

rsync -a --progress --stats --human-readable path_to_source path_to_dest

जैसे rsync --stats --human-readable ~ / Desktop / Large-File / Volumes / OtherDisk / Dir

आप टर्मिनल में केवल कमांड टाइप कर सकते हैं:

rsync -a --progress --stats --human-readable 

( ध्यान दें--human-readable कि उस कमांड को समाप्त करने के बाद एक या एक से अधिक रिक्त स्थान होना चाहिए और स्रोत और गंतव्य फ़ाइल नाम प्रदान किए जाने से पहले टूट जाएं)

फिर उस फ़ाइल / फ़ोल्डर को खींचें जिसे आप कॉपी करना चाहते हैं और उसे टर्मिनल विंडो पर छोड़ सकते हैं, उसके बाद गंतव्य निर्देशिका को खींचकर और छोड़ कर। टर्मिनल विंडो पर फ़ाइल / फ़ोल्डर को खींचना और छोड़ना उस फ़ाइल / फ़ोल्डर का रास्ता टर्मिनल विंडो में रखेगा। फ़ाइल को खींचना ज्यादातर मामलों में पसंद किया जाता है क्योंकि यह किसी भी फ़ोल्डर या फ़ाइल नाम में एक स्थान को संभाल लेगा। इस मामले में अंतरिक्ष इंगित करने के लिए एक \ जरूरत नहीं वास्तव में अंतरिक्ष में पहले की आवश्यकता होगी, के विपरीत फ़ाइल नाम समाप्त करने के लिए।

उपरोक्त कमांड का आउटपुट निम्न के जैसा होगा:

[jnet@Kyle ~]$ rsync -a --progress --stats --human-readable /Users/jnet/Pictures/Screen\ Caps /Volumes/Scratch 
building file list ... 
644 files to consider
Screen Caps/
Screen Caps/.DS_Store
      21.51K 100%    0.00kB/s    0:00:00 (xfer#1, to-check=642/644)
Screen Caps/Can someone downvote me please.pdf
      78.19K 100%    8.29MB/s    0:00:00 (xfer#2, to-check=641/644)
Screen Caps/Can someone downvote me please.png
     399.61K 100%   14.66MB/s    0:00:00 (xfer#3, to-check=640/644)
Screen Caps/ChefVMMemtest.png
       8.29K 100%  207.68kB/s    0:00:00 (xfer#4, to-check=639/644)
[...]
Number of files: 644
Number of files transferred: 638
Total file size: 176.85M bytes
Total transferred file size: 176.85M bytes
Literal data: 176.85M bytes
Matched data: 0 bytes
File list size: 12574
File list generation time: 0.002 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 176.92M
Total bytes received: 14.09K

sent 176.92M bytes  received 14.09K bytes  14.15M bytes/sec
total size is 176.85M  speedup is 1.00

क्या फाइल को "हार्ड डिस्क कैश" में कॉपी किया जाएगा और कॉपी करने पर विचार किया जाएगा? (हालांकि डेटा हार्ड ड्राइव में भौतिक रूप से कॉपी नहीं किया गया है। उदाहरण के लिए, यदि आंतरिक हार्ड डिस्क से यूएसबी ड्राइव में 500MB फ़ाइल की प्रतिलिपि बनाई जाती है, तो डेटा ओएस के रैम कैश में "पढ़ा" जा सकता है, और यूएसबी ड्राइव पर लिखा जा सकता है,) और जब यह अभी भी लिख रहा है, फ़ाइल पहले से ही "समाप्त प्रतिलिपि" के रूप में बताई गई है और इसलिए नकल की गति को गलत तरीके से उच्च बताया गया है।)
2:27 पर

@ @ Are 無極 而 太極 नहीं फ़ाइलें कैश में कॉपी नहीं की जाती हैं। कैश केवल प्रतिलिपि बनाता है और तेज़ प्रतीत होता है यदि 1. लाइन की गति डिस्क ड्राइव की गति से बहुत अधिक है और 2. स्थानांतरण आकार पूरी तरह से आवंटित कैश में फिट बैठता है। कैश का उपयोग इस तरह किया जाता है कि अधिकतम लाइन की गति को बनाए रखा जा सकता है क्योंकि यह किसी भी ड्राइव या ट्रांसफर लाइन से तेज है। लेकिन OS उस कैश को हर समय लिखता है। लेकिन यह सच है कि जब हस्तांतरण के लिए कुछ भी नहीं बचा है और जब कैश अभी भी भरा हुआ है, तो ओएस हस्तांतरण को समाप्त होने के रूप में रिपोर्ट करता है। इसलिए आपको सिंक या बेदखल करना / अस्वीकार करना और बफर खाली होने तक इंतजार करना होगा। HTH।
पॉल-सेबस्टियन मैनोल

man rsyncटर्मिनल में और कैश की तलाश करें। यह ओएस कैशिंग से बाहर rsync के ओएस एक्स संस्करण की तरह दिखता है।
JBRWilkinson

@JBRWilkinson OS कैशिंग को पारदर्शी बना सकता है, लेकिन मुझे लगता है कि इस मामले में यह rsyncUNIX सिस्टम कॉल कर रहा है और "DO NOT USE CACHE" के विकल्प का उपयोग कर रहा है, इसलिए यह डिवाइस की शुद्ध नकल है और RAM कैश में कुछ भी नहीं है
nopole

13

सबसे सरल विधि सिर्फ समग्र IO गति माप में टैप करना है जो सिस्टम रखता है।

यदि आप कमांड लाइन, की तरह diskutil listसे पता चलता है कि तुम क्या ड्राइव जो करने के लिए नक्शे disk0, disk1, आदि ... और iostat 1हस्तांतरण प्रत्येक दूसरे गति डंप हो जाएगा। इस कार्यक्रम को पूरा करने के लिए आपको कंट्रोल-सी को प्रेस करना होगा। इसके अलावा, यदि आप एक लंबा माप चाहते हैं, तो बस 1IO की गति को औसत करने के लिए कई सेकंड बदलना होगा ।

यदि आप रेखांकन पसंद करते हैं, तो "एक्टिविटी मॉनिटर" IO को सभी डिस्क से एकत्रित करेगा। टैब "डिस्क गतिविधि" का चयन करें, संयुक्त ड्राइव के लिए समय के साथ IO प्रति सेकंड या थ्रूपुट (डेटा) प्रति सेकंड का एक लाइव ग्राफ।

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.