এসএমডি অভিযান কি রামডিস্কের চেয়ে দ্রুত হতে পারে?


9

সুতরাং একটি সাধারণ এসএসডি এর পড়ার গতি থাকবে 250 - 500 এমবি / সেকেন্ড। এবং একটি ম্যামের প্রায় 10x এর চেয়ে বেশি হবে।

আমার প্রশ্নটি: রাইড -0 সহ 4 এসএসডি কোনও কারণে একক র‌্যাম মেমরি ব্লকের চেয়ে দ্রুততর হতে পারে?

আমি হয় প্রচুর র‌্যাম এবং রামডিস্কের সাথে যেতে যাচ্ছি, বা রাইড -0 দিয়ে 4 এসএসডি করব। কোনটি দ্রুত?

উত্তর:


12

সুতরাং একটি সাধারণ এসএসডি এর পড়ার গতি থাকবে 250 - 500 এমবি / সেকেন্ড। এবং একটি ম্যামের প্রায় 10x এর চেয়ে বেশি হবে।

আপনি কোন ধরণের র‌্যামের কথা উল্লেখ করছেন? অবশ্যই পিসিগুলিতে সম্প্রতি ব্যবহৃত প্রচলিত কিছু নয়, এটি মনে হবে।

ডিডিআর 3 এসডিআরএএম তুচ্ছভাবে আপনাকে প্রায় 10 গিগাবাইট / সেটির ট্রান্সফার রেট দিতে পারে (তার জন্য আপনার ডিডিআর3-1333 প্রয়োজন) এবং বর্তমানে ডিডিআর3-2133 এর জন্য প্রায় 17 জিবি / সেকেন্ডে শীর্ষে রয়েছে।

ধরা যাক আপনি 500 এমবি / সেগুলি সরবরাহ করতে সক্ষম চারটি এসএসডি সজ্জিত করেন এবং সামগ্রিক সিস্টেমটি এটি পরিচালনা করতে সক্ষম (কোনও বাসের তর্ক নেই, সিস্টেমটি এখনও I / O- আবদ্ধ ইত্যাদি নয়)। এটি আপনাকে 2 জিবি / এসের একটি তাত্ত্বিক সর্বোচ্চ থ্রুপুট দেয় । 4xSSD 10 এর প্রায় একটি ফ্যাক্টর দ্বারা হারিয়ে যায়

ডিডিআর 3 এসডিআরএমের 10 এনএস অঞ্চলে একটি বিলম্ব রয়েছে। একটি ভাল এসএসডি আপনাকে 100 কে আইওপিএস, টপস দিতে পারে যা 10,000 এনএসের বিলম্বিত করে to (উদাহরণস্বরূপ, ইন্টেল 530 এলোমেলো 4 কে পড়ার জন্য একটি 41 কে আইওপিএস নির্দিষ্ট করে, যা আপনাকে প্রায় 25,000 এনএসের বিলম্ব দেয়)

ডোরা চার ফাস্ট SSDs এবং সব ওভারহেড উপেক্ষা, এবং আপনি পারে লেটেন্সি 400k IOPS, অথবা 2,500 NS পেতে। 4xSSD 250 এর ফ্যাক্টারে হারিয়েছে

এসএসডি থেকে ডেটা কোথাও যেতে হবে, এবং সেই "কোথাও" র‌্যাম হবে। সিপিইউ সেখান থেকে এটি দখল করতে পারে, তবে স্পিনিং-প্ল্যাটার হার্ড ডিস্ক ড্রাইভের সাথে সরাসরি কথা বলার চেয়ে এসএসডি-র সাথে সরাসরি আর কোনও কথা হয় না।

যদি আমরা ধরে নিই যে আপনি এসএসডি-তে বাসের ঝগড়াতে ভুগছেন না, তবে র‌্যামের জন্য একই জিনিসটি ধরে নেওয়া বোধগম্য। যা এই সিদ্ধান্তে পৌঁছায় যে এই মেট্রিকগুলির মধ্যে একটি দ্বারা, একটি এসএসডি ভয়ঙ্করভাবে DDR3 এসডিআরএম এর তুলনায় ধীর গতিতে চলেছে।

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


র‌্যামডিস্ক তখন এটি ..
Koray Tugay

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

@ কোরেতুগায়: সাধারণভাবে বলতে গেলে, "আমার কি র‌্যামডিস্ক দরকার?" প্রায় সর্বদা "না। যদি আপনার সত্যিই এটির প্রয়োজন হয় তবে আপনি যথেষ্ট পরিমাণে জানতেন যে আপনাকে জিজ্ঞাসা করতে হবে না।" আপনি এমন কি করছেন যা আপনার মনে হয় যে এটির প্রয়োজন হবে?
আফরাজায়

@ আফ্রাজিয়ার বিকাশ / বিশাল ডেটাবেস দিয়ে পরীক্ষা করা এবং আমি এটির জন্য বহুবার অ্যাক্সেস করি এবং এ থেকে প্রচুর ডেটা আনা হয়। আমি ডিবি রাখব র্যামে। আমি এটি প্রতিদিন 8 ঘন্টা ধরে করি এবং 4 5 সেকেন্ডের জন্য অপেক্ষা করা কিছু সময়ের পরে খুব দীর্ঘ মনে হয়। আমি দ্রুত ডিবি আঘাত করতে হবে।
Koray Tugay

5
যে কোনও উপযুক্ত ডিবিএমএস যতটা সম্ভব ডিবি'র যতটা সম্ভব র‌্যামে রাখবে। আপনার ডিবি যদি কোনও র‌্যামডিস্কে ফিট করার মতো ক্ষুদ্র হয় তবে কেবলমাত্র র‌্যামে ফিট করার পক্ষে এটি যথেষ্ট ক্ষুদ্র। আপনার ডিবিএমএসকে একটি এসএসডি দিয়ে সঠিকভাবে টিউন করা আপনাকে যে পারফরম্যান্সটি খুঁজছেন তা দেবে - স্থানীয় বিকাশের জন্য, আপনি এমনকি ব্যাক ক্যাচিং লিখুন এবং এসিডি সম্পর্কে কম চিন্তিত হওয়ার মতো জিনিসগুলির সুবিধা নিতে পারেন। একটি র‌্যামডিস্ক সিস্টেমটির সাথে লড়াই করছে।
আফরাজায়

4

"না" উত্তরের আসল কারণ কেবল দুটির মধ্যে পার্থক্য তুলনাই নয়, কারণ ওএস শেষ পর্যন্ত এসএসডি থেকে পড়া ডেটা ক্যাশে করবে। এটি আপনার র‌্যামে এটি ক্যাশে করবে । সুতরাং এসএসডি থেকে একটি ব্লক রিডিং মানে র‌্যামে ব্লক রাইটিংও। সর্বদা.

এই কারণেই খুব বিশেষ হার্ডওয়্যার সংমিশ্রণগুলিতে র‌্যাম ডিস্কগুলি দ্রুততর হয় (উদাহরণস্বরূপ খুব দ্রুত এসএসডি খুব ধীর র‌্যামের সাথে সংযুক্ত করা হয়েছিল)।


1
এটি আসলে সেরা উত্তর।
ক্রিসআইডমন্টন

sudo zfs set primarycache=none tankআপনার র‌্যাম-ভিত্তিক ক্যাশে চলেছে। (অবশ্যই ধরে নেওয়া যাক আপনি জেডএফএস ব্যবহার করছেন))
একটি সিভিএন

@ মাইকেলKjörling এটি ঠিক, এবং এমনকি জেডএফএস নির্মাণে পঠিত ক্যাশে বন্ধ করার সম্ভাবনা রয়েছে। তবে এই ক্ষেত্রেও যদি আপনি একটি $ পঠন () $ কল করেন তবে এটি আসলে এসএসডি থেকে র্যামের অনুলিপি হবে । আপনি এটি এড়াতে পারবেন না, যদি আপনি সরাসরি কোনওভাবে সিপিইউ ক্যাশে (যা আপনি ডিএমএ এড়াতেও বোঝেন), এএমডি সিপাস (এবং সম্ভবত ইনটেলস) এর একটি ইন্টিগ্রেটেড মেমরি ম্যানেজার থাকে তবে আমি মনে করি তাদের সামান্য পরিবর্তিত সংস্করণ রয়েছে একরকম করতে পারে। তবে এমনকি এই ক্ষেত্রে এটিতে সিপিইউ সংশোধন করা প্রয়োজন।
পিটারহ - মনিকা

3

আপনার প্রকৃত প্রশ্নের উত্তর দেওয়ার জন্য: নং র‌্যামের আরও ব্যান্ডউইথের একটি ক্রম এবং প্রস্থের কম বিলম্বের অর্ডার রয়েছে। এটি এমনকি কাছাকাছি না।

যে প্রশ্নটি আপনি জিজ্ঞাসা করছেন না তার জবাব দেওয়ার জন্য: আপনি যা করার পরিকল্পনা করছেন তা একটি খারাপ ধারণা, যদি না আপনার কাছে এমন একটি নির্দিষ্ট ব্যবহারের কেস থাকে যার জন্য এই ধরণের ব্যান্ডউইথের প্রয়োজন হয়। আপনার যদি সত্যিই সেই ধরণের গতি প্রয়োজন হয় তবে পিসিআই ভিত্তিক এসএসডি পাওয়া (আইওড্রাইভ বা ইন্টেল 910 এর মতোই RAID-0-এ SATA এসএসডিগুলির একটি ব্যাগের তুলনায় অনেক দ্রুত হতে চলেছে।

যে কোনও বর্তমান এসএসডি আপনার পক্ষে বাধা হয়ে উঠছে এমন ভোক্তা এবং উত্সাহী কাজের চাপের জন্য দ্রুত পর্যাপ্ত হতে চলেছে।


আসলে, ডিডিআর 3 বিলম্বিতা কোনও এসএসডি-র চেয়ে কম মাত্রার অর্ডার নয়। এটি তিন থেকে চারটি অর্ডার কম মাত্রার। কিছু প্রকৃত সংখ্যার জন্য আমার উত্তর দেখুন। (ব্যান্ডউইথ পার্থক্যটি অবশ্যই বলপার্কে রয়েছে))
সিভিএন

লেটেন্সি গুরুত্বপূর্ণ নয়, কারণ আইও ব্লকগুলিতে ঘটে। কমপক্ষে 4 কে ব্লকে ব্যান্ডউইথ গুরুত্বপূর্ণ।
পিটারহ - মনিকা পুনরায় ইনস্টল করুন

@ পিটারহর্বাথ: এসএসডিগুলিতে বিলম্বিতা এখনও একটি বড় বিষয়। সমস্ত গবেষণা এবং মানদণ্ডগুলিকে সামঞ্জস্যতার দিকে তাকান এবং তাড়াতাড়ি এসএসডিগুলির যে হঠকারী সমস্যা ছিল। মাইকেল কেজারলিং যেমন উল্লেখ করেছেন, র‌্যাম লেটেন্সি হ'ল এসএসডি এর চেয়ে কম মাত্রার কয়েকটি আদেশ। এলএক্স ক্যাশেগুলিতে লেটেন্সি তাত্পর্যপূর্ণভাবে কম এবং সিপিইউ নিবন্ধের বিলম্ব এখনও আরও কম। এবং এটি সমস্ত পারফরম্যান্সের জন্য গুরুত্বপূর্ণ।
আফরাজায়

1

পেরিফেরিয়াল বাস-সিস্টেম (এসএটিএ এর মতো) যা সরবরাহ করতে পারে তার চেয়ে র্যাম সর্বদা দ্রুত হবে।

কিন্তু আপনি যখন কোনও র‌্যাম-ডিস্ক নিয়ে কাজ করছেন তখন আপনি কেবল র‌্যামের সাথে নিখুঁতভাবে আচরণ করছেন না। ওএস ডিস্ক-স্টোরেজ হিসাবে ওএস দেখতে পাবে এমন কাঁচা র‌্যামটিকে এমন কোনও "রূপান্তর" বিবেচনা করার জন্য একটি গুচ্ছ সফ্টওয়্যার (ফাইল-সিস্টেম এবং ডিভাইস-ড্রাইভার) রয়েছে।

একটি র‌্যাম-ডিস্কটি আসলে কত দ্রুত হবে তা সম্পূর্ণভাবে সেই সফ্টওয়্যারটির মানের উপর নির্ভর করে।

যা বলেছিলেন: সাধারণত মাদারবোর্ডের সাথে সংযুক্ত করতে পারেন দ্রুততম স্টোরেজ সমাধান হিসাবে এটি এখনও কয়েকগুণ দ্রুত হওয়া উচিত।

কিছু কোণে-ক্ষেত্রে থাকতে পারে যেখানে নির্দিষ্ট ব্যবহারের ধরণগুলি পার্থক্যটিকে আরও ছোট বা প্রায় শূন্য করে তুলবে, তবে আপনি এই জাতীয় সিস্টেমে কী করতে যাচ্ছেন সে সম্পর্কে আরও বিশদ ছাড়াই এটি আপনার পরিস্থিতিতে প্রযোজ্য কিনা তা বলা অসম্ভব।

পিএস মনে রাখবেন যে একটি র‌্যাম-ডিস্ক অস্থির হয়ে উঠবে। মেশিন বুট করার পরে আপনাকে প্রাথমিকভাবে এটি ডেটা দিয়ে লোড করতে হবে। মেশিনটি শাটডাউন করার সময় আপনাকে সামগ্রীটি সংরক্ষণ করতে হবে (যদি পরবর্তী চালনার জন্য আপনার প্রয়োজন হয়)। যদি সিস্টেমটি আপনাকে ক্র্যাশ করে তবে কোনও কিছু সংরক্ষণ করার সাথে সাথে র‌্যাম-ডিস্কটি আলগা করে।
এটি এমন কিছু যা আপনাকে অ্যাকাউন্টে নিতে হবে, বিশেষত যদি আপনি ঘন ঘন রিবুটগুলি আশা করেন। র‌্যাম-ডিস্ক সামগ্রী সংরক্ষণ করা / পুনরায় লোড করা তুচ্ছ হতে পারে less


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