এইচডিডি / এসএসডি বেঞ্চমার্কগুলিতে 4k লেখার চেয়ে ধীর কেন হয়?


12

পিসি ড্রাইভের গতি পরীক্ষা করার জন্য বেশ কয়েকটি বেঞ্চমার্ক সরঞ্জাম উপলব্ধ।

এখানে একটি সটা এসএসডি এর একটি মাপদণ্ডের উদাহরণ রয়েছে:

  • সিক্যুয়ালিশনাল রিড: 718.498 এমবি / এস
  • ক্রম লিখুন: 777.414 এমবি / এস
  • এলোমেলোভাবে 512KB পড়ুন: 160.541 এমবি / সেকেন্ড
  • এলোমেলোভাবে 512KB লিখুন: 838.930 এমবি / সেকেন্ড
  • এলোমেলো 4KB পড়ুন ( কিউডি = 1): 26.985 এমবি / সেকেন্ড [6588.1 আইওপিএস]
  • এলোমেলোভাবে 4KB লিখুন ( কিউডি = 1): 135.603 এমবি / গুলি [33106.2 আইওপিএস]
  • এলোমেলোভাবে 4KB পড়ুন (কিউডি = 32): 177.003 এমবি / গুলি [43213.6 আইওপিএস]
  • এলোমেলোভাবে 4KB লিখুন (কিউডি = 32): 178.397 এমবি / গুলি [43554.0 আইওপিএস]

এম 2 এসএসডি:

  • সিকোয়েনশিয়াল রিড (কিউ = 32, টি = 1): 829.119 এমবি / সে
  • সিক্যুয়ালিয়াল লিখন (কিউ = 32, টি = 1): 677.645 এমবি / সেকেন্ড
  • এলোমেলো 4KiB পড়ুন (কিউ = 32, টি = 1): 744.328 এমবি / গুলি [181720.7 আইওপিএস]
  • এলোমেলোভাবে 4KiB লিখুন (কিউ = 32, টি = 1): 144.876 এমবি / গুলি [35370.1 আইওপিএস]
  • সিকোয়েনশিয়াল রিড (টি = 1): 785.600 এমবি / সে
  • সিক্যুয়ালিয়াল লিখন (টি = 1): 789.973 এমবি / এস
  • এলোমেলো 4KiB পড়ুন (কিউ = 1, টি = 1): 56.585 এমবি / গুলি [13814.7 আইওপিএস]
  • এলোমেলোভাবে 4KiB লিখুন (কিউ = 1, টি = 1): 170.449 মেগাবাইট / সে [41613.5 আইওপিএস]

HDD এর:

  • সিক্যুয়ালিশনাল রিড: 114.988 এমবি / সেকেন্ড
  • ক্রম লিখুন: 111.043 মেগাবাইট / সে
  • এলোমেলোভাবে 512 কেবি: 39.260 এমবি / সেকেন্ড পড়ুন
  • এলোমেলোভাবে 512KB লিখুন: 57.409 এমবি / এস
  • এলোমেলো 4KB পড়ুন ( কিউডি = 1): 0.546 এমবি / সেকেন্ড [133.4 আইওপিএস]
  • এলোমেলোভাবে 4KB লিখুন ( কিউডি = 1): 0.757 এমবি / গুলি [184.9 আইওপিএস]
  • এলোমেলোভাবে 4KB পড়ুন (কিউডি = 32): 1.582 এমবি / গুলি [386.3 আইওপিএস]
  • এলোমেলোভাবে 4KB লিখুন (কিউডি = 32): 0.700 এমবি / গুলি [171.0 আইওপিএস]

প্রতিটি ক্ষেত্রে "র্যান্ডম রিড 4KB কিউ 1" লেখার চেয়ে ধীর এবং বেশিরভাগ ক্ষেত্রে "কিউডি 32" এর বিপরীতে রয়েছে।

কিছু ফোরামে লোকেরা বলে যে এটি এসএসডি চিপ-কাঠামো সম্পর্কিত একটি সীমাবদ্ধতা, তবে যথারীতি হার্ড ড্রাইভগুলি একই আচরণ দেখায় এটি অন্য কারণ বলে মনে হচ্ছে?!

উত্তর:


9

টিএল; ডিআর: এসএসডি আপনার কাছে মিথ্যা বলছে এবং বলছে লেখার আগে এটি করা শেষ হয়েছে। এটি পড়ার জন্য একই জিনিস দিয়ে দূরে পেতে পারে না।

উত্তরের দীর্ঘতর সংস্করণ হ'ল লেখার ক্যাচিং।

কিউডি 1 কেস দিয়ে শুরু করা যাক। এসএসডি লেখার তথ্য ওএসের কাছে সমাপ্ত হিসাবে প্রতিবেদন করবে যখন এটি ডেটা পেয়েছে এবং ড্রাইভের স্থানীয়ভাবে একটি ক্যাশে সংরক্ষণ করেছে, তবে এটি প্রকৃতপক্ষে এটি ন্যানডে লিখে দেওয়ার আগে। এটি একটি বড় পার্থক্য করে কারণ প্রকৃতপক্ষে ন্যানডে ডেটা লেখা বেশ ধীর। পড়ার জন্য এটিকে প্রকৃতপক্ষে ফেরত পাঠানোর আগে ন্যানডের ডেটা পড়তে হবে (যদি এটি আগে না পড়ে থাকে এবং এখনও এটি ক্যাশে না রাখে তবে এলোমেলোভাবে পড়ার সাথে এটি খুব কমই সম্ভব)।

এর নেতিবাচক দিকটি হ'ল হঠাৎ বিদ্যুতের ক্ষতির মুখে এসএসডি-তে লিখিত ডেটা হ্রাস হতে পারে তবে এটি এখনও ন্যানডে তৈরি করেনি। কিছু এন্টারপ্রাইজ এসএসডিগুলিতে একটি সুপার ক্যাপাসিটার অন্তর্ভুক্ত থাকে যা হঠাৎ বিদ্যুৎ হারিয়ে যাওয়ার ক্ষেত্রে ন্যানডে ক্যাশে ডেটা লেখা শেষ করতে পর্যাপ্ত শক্তি সঞ্চয় করে।

আপনি হার্ড ড্রাইভগুলির জন্য একই জিনিসটি দেখেন কারণ তারা লেখার ক্যাচিংও করছে। তারা এটি সম্পর্কে প্রায় ততটা আক্রমণাত্মক হচ্ছে না। এসএসডি কেন এত আক্রমণাত্মক? এর জবাব দেওয়ার জন্য আমাদের কিউডি 32 কেস বিবেচনা করা উচিত, যা আরও জটিল এবং আরও আকর্ষণীয়।

আপনি যেটা বলছেন তা সত্য নয় যে এলোমেলোভাবে পড়াগুলি কিউডি 32 তে এলোমেলো লেখার চেয়ে দ্রুত হয়। এটি নির্ভর করে আপনি কোন বিশেষ এসএসডিগুলিতে তাকান তার উপর depends

আপনি যদি 4 কে কিউডি 1 টি এলোমেলোভাবে দেখেন তবে অনেকগুলি এসএটি এসএসডি তে পড়ে তারা সবাই 20-30 এমবি / সেকেন্ডের মধ্যে পরিবেশন করবে বলে মনে হচ্ছে। কেন এমন? কারণ 4k কিউডি 1 র্যান্ডম রিড বেশিরভাগ লেটেন্সি সম্পর্কে এবং না থ্রুপুট সম্পর্কে। বিলম্বটি তিনটি অংশ থেকে আসে:

  1. এসএটিএ / এএইচসিআইয়ের ইন্টারফেস ল্যাটেন্সির মধ্যে ড্রাইভকে কী করা উচিত এবং ডেটা প্রেরণ জড়িত।
  2. নিয়ামক নিজেই এটি যে ডেটা এবং নির্দেশনা পেয়েছেন তা দিয়ে কী করতে হবে তা নির্ধারণ করতে হবে।
  3. একটি NAND ডাইতে ডেটা পড়তে বা লিখতে সময় লাগে।

1. বা 3. উভয়ই একটি দীর্ঘ সময়ের মধ্যে অনেকগুলি পরিবর্তন হয়েছিল এবং সেই কারণেই 1k কিউডি 1 এলোমেলো পঠনও খুব বেশি পরিবর্তন হয়নি।

এসটিডি-তে এসটিডি / এএইচসিআই থেকে পিসিআই / এনভিএম-তে সাম্প্রতিক পদক্ষেপটি 1 এর দীর্ঘতরতা হ্রাস করেছে, এ কারণেই কিছু নির্দিষ্ট এম 2 এবং পিসিআই এসএসডি সম্প্রতি এখানে দুর্দান্ত উন্নতি করেছে।

একটি এসএসডি নিয়ন্ত্রক ল্যাটেন্সিটি ব্যাপকভাবে সহায়তা করতে পারে এমন একাধিক ন্যানড পড়তে বা লিখতে সমান্তরালভাবে মারা যায় এবং সেইভাবে বেশিরভাগ বিলম্বকে মাস্ক করে you বিন্যাসের বাইরে অনুরোধ করুন এবং নিশ্চিত করুন যে এটি যতটা সম্ভব সমান্তরালভাবে মারা যায় যতটা ন্যানড থেকে পড়া হচ্ছে।

QD32 4k এর জন্য এলোমেলো লেখার জন্য এসএসডি লিখিত সংমিশ্রণ বলে কিছু করে। যখন এসএসডি কন্ট্রোলারগুলিতে অনেকগুলি ছোট লেখার অনুরোধ আসে স্থানীয়ভাবে তাদের ক্যাশে করে এবং যখন লেখার একটি বিশাল যথেষ্ট পরিমাণে বাফার কন্ট্রোলারটিকে সুন্দর আকারের অংশগুলিতে বিভক্ত করে তোলে এবং একাধিক ন্যাণ্ডে খণ্ডগুলি লিখে দেয় সমান্তরালে মারা যায়, আবার মুখোশটি সহায়তা করতে নন্দ লম্বা। লেখার সংমিশ্রণের আরেকটি সুবিধা হ'ল আজকাল বেশিরভাগ এসএসডিগুলির একটি পৃষ্ঠার আকার থাকে (যা পড়া বা লেখা যায় এমন ছোট পরিমাণ) 4 পৃষ্ঠার চেয়ে বড়, এবং পৃষ্ঠার আকার না পাওয়া পর্যন্ত লেখার সংমিশ্রণ প্রচুর লেখার প্রশস্ততা এড়াতে সহায়তা করে। এই জিনিসটি করার জন্য যে এসএসডিগুলি লেখার ক্যাচিংয়ের ক্ষেত্রে এত আগ্রাসী।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.