2012-07-17 13 views
6

वहाँ एक खुला स्रोत परियोजना या सर्वोत्तम प्रथाओं गाइड एक स्थानीय मशीन के आसपास फ़ाइलों की प्रतिलिपि बनाना सबसे तेज़ तरीका है पता चलता है, लैन, सान, और वान, कि की गति प्रतिद्वंद्वी सकता है निर्मित windows7 की xcopy (या 8) या विंडोज एक्सप्लोरर कॉपी?मैं xcopy की गति को कैसे प्रतिद्वंद्वी बना सकता हूं?

कुंद, सभी फाइल नहीं आईओ को समान बनाया जाता है होना करने के लिए। कुछ प्रोटोकॉल और तकनीकों में अलग-अलग ओवरहेड हैं। कुछ पुस्तकालय एसिंक्रोनस ऑपरेशंस का लाभ नहीं लेते हैं या हार्डवेयर की लाइन गति का लाभ उठाते हैं।

मैं उपयोग हम बड़े डाटा स्थानांतरण की सूची ले रहा हूँ और हमारे ग्राहक आवेदनों की प्रभावशीलता और बाहरी विक्रेताओं से आवेदन रेट करने के लिए कोशिश कर रहा। कुछ सर्वर अनुप्रयोग सबसे खराब अपराधी हैं (जावा-आधारित सबसे खराब का सबसे खराब)।

मैं इस शोध का दायरा 2 और 3 एसएमबी के लिए सीमित कर रहा हूँ (windows7 पर CIFS और 8)।

  • वहाँ POSIX पुस्तकालयों का उपयोग करने में गति में एक नुकसान है। (Fread, fopen, fseek, आदि)
  • वहाँ Win32 कॉल (CopyFile2, ReadFileEx)
+2

ऐसा लगता है कि xcopy एक अनियंत्रित API फ़ंक्शन, PrivCopyFileExW का उपयोग करता है। हालांकि, दस्तावेज CopyFileEx शायद बहुत समान प्रदर्शन करता है। –

उत्तर

1

xcopy वास्तव में विशेष रूप से डिस्क में या एक स्थानीय नेटवर्क भर में, फ़ाइलों की प्रतिलिपि का सबसे तेज़ तरीका नहीं है का उपयोग कर के लिए किसी भी लाभ है । TeraCopy नामक एक वाणिज्यिक उत्पाद है जो बहुत तेज़ है। यह बंद स्रोत है इसलिए मुझे पूरी तरह से पता नहीं है कि यह कैसे काम करता है लेकिन मुख्य अंतर यह है कि एक लूप का उपयोग करने के बजाय मेमोरी बफर में डेटा का एक हिस्सा पढ़ने के लिए और फिर उस बफर को नए स्थान पर लिखें, यह उपयोग करता है दो धागे और एक निर्माता/उपभोक्ता कतार।

निर्माता स्रोत फ़ाइल का हिस्सा पढ़ता है और उन्हें एक कतार में डालता है। उपभोक्ता कतार से पढ़ता है और लक्ष्य को लिखता है। यहां का लाभ यह है कि पढ़ना और लिखना समवर्ती रूप से किया जा सकता है। आपको सावधान रहने की आवश्यकता है हालांकि निर्माता कतार के आकार पर नजर रखता है और कतार को बहुत अधिक स्मृति का उपयोग करने के लिए बहुत बड़ा नहीं बनाता है - आम तौर पर पढ़ना लेखन से तेज़ होगा, लेकिन यह स्रोत और गंतव्य पर भी निर्भर करता है स्थानों।

संबंधित मुद्दे