ধরে নেওয়া যাক আমাকে খুব দ্রুত নেটওয়ার্কের মাধ্যমে একটি কম্পিউটার থেকে অন্য কম্পিউটারে কিছু ডেটা প্রেরণ করা প্রয়োজন ... উদাহরণস্বরূপ স্ট্যান্ডার্ড 100Mbit সংযোগ (M 10MB / s)। আমার ডিস্ক ড্রাইভগুলি স্ট্যান্ডার্ড এইচডিডি, তাই তাদের গতি কোথাও 30MB / s এবং 100MB / s এর মধ্যে। সুতরাং আমি অনুমান করি যে ফ্লাইয়ের ডেটা সংকুচিত করা সাহায্য করতে পারে।
তবে ... আমি সিপিইউ দ্বারা সীমাবদ্ধ থাকতে চাই না। আমি যদি সিপিইউতে নিবিড় একটি অ্যালগরিদম চয়ন করি তবে স্থানান্তরটি আসলে সংকোচনের চেয়ে ধীর হয়ে যাবে।
জিজেআইপি এবং বিজেডআইপি 2 এর মতো সংকোচকারীদের সাথে এটি কঠিন কারণ আপনি সাধারণত পুরো স্থানান্তরটির জন্য একবার সংকোচনের শক্তি সেট করে থাকেন এবং আমার ডেটা স্ট্রিমগুলি কখনও কখনও সহজ, কখনও কখনও সংকোচন করা শক্ত হয় - এটি প্রক্রিয়াটিকে সাবমোটিমাল করে তোলে কারণ কখনও কখনও আমি সম্পূর্ণ সিপিইউ ব্যবহার করি না, এবং কখনও কখনও ব্যান্ডউইদথ ব্যবহার করা হয় না।
এমন কোনও সংক্ষেপণ প্রোগ্রাম রয়েছে যা বর্তমান সিপিইউ / ব্যান্ডউইথের সাথে খাপ খাইয়ে নেবে এবং মিষ্টি স্পটে আঘাত করবে যাতে স্থানান্তরটি অনুকূল হতে পারে? আদর্শভাবে লিনাক্সের জন্য, তবে আমি এখনও সমস্ত সমাধান সম্পর্কে আগ্রহী। আমি GZIP / BZIP2 ডেকম্প্রেসারের সাথে সামঞ্জস্যপূর্ণ কিছু দেখতে চাই, তবে এটি প্রয়োজনীয় নয়।
সুতরাং আমি মোট স্থানান্তর সময়টি অনুকূলিত করতে চাই, কেবল পাঠানোর জন্য বাইটের পরিমাণ নয়।
এছাড়াও আমার রিয়েল টাইম ডিকম্প্রেশন দরকার নেই ... রিয়েল টাইম সংক্ষেপণ যথেষ্ট is গন্তব্য হোস্টটি তার অতিরিক্ত সময় পরে ডেটা প্রক্রিয়া করতে পারে। আমি জানি যে এটি খুব বেশি পরিবর্তন করে না (কম্প্রেশনটি সাধারণত ডেকম্প্রেশনের তুলনায় অনেক বেশি সিপিইউ-নিবিড় থাকে), তবে যদি এমন কোনও সমাধান থাকে যা এই সত্যটিকে ব্যবহার করতে পারে তবে আরও ভাল।
প্রতিবার আমি বিভিন্ন ডেটা স্থানান্তর করছি এবং আমি সত্যিই এই ওয়ান-টাইম স্থানান্তর যত তাড়াতাড়ি সম্ভব করতে চাই make সুতরাং শক্তিশালী সংকোচনের কারণে আমি একাধিক স্থানান্তর দ্রুত পেয়ে লাভ করব না।
ধন্যবাদ,