এসএসডি ক্যাশে এইচডিডি স্পিন-আপ কমিয়ে আনতে?


8

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

এখন দীর্ঘ সংস্করণ : আমি জুবুন্টু চলমান একটি সম্পূর্ণ নিঃশব্দ কম্পিউটার তৈরি করেছি। এটিতে একটি এ 10-6700T এপিইউ, বিশাল ফ্যানলেস কুলার, ফ্যানলেস পিএসইউ, এসএসডি রয়েছে। সমস্যাটি হ'ল এটিরও (এবং প্রয়োজনের সাথে) একটি গোলমাল এইচডিডি রয়েছে এবং আমি রাতের বেলা এটিকে কাটাতে নিষেধ করতে চাই। সমস্ত লেখার এসএসডি-তে ক্যাশ করা উচিত, রাতে পড়ার দরকার নেই।

প্রতিটি দিন জুড়ে, এই কম্পিউটারটি স্বয়ংক্রিয়ভাবে প্রায় 5 জিবি ডেটা ডাউনলোড করবে যা প্রায় এক বছরের জন্য ধরে রাখা হবে, মোট প্রয়োজনীয় ডিস্কের ক্ষমতা 2 টিবি-র চেয়ে সামান্য কম giving এই ডেটা বর্তমানে একটি 3 টিবি গোলমাল হার্ড ডিস্ক ড্রাইভে সঞ্চয় করা আছে যা দিনরাত ঘুরছে। কখনও কখনও, কয়েক মাস আগে আমার কিছু ডেটা অ্যাক্সেস করতে হবে। যাইহোক, বেশিরভাগ সময় আমার কেবল সর্বশেষ 14 দিনের ডেটা দরকার যা এসএসডি-তে ফিট হবে। আদর্শভাবে, আমি একটি স্বচ্ছ সমাধান চাই (একটি ফাইল সিস্টেমের সমস্ত ডেটা) যা সমস্ত এসএসডি-তে লিখে রাখে, কেবলমাত্র একবারে এইচডিডি লিখতে writing পড়াগুলি ক্যাশে দ্বারা পরিবেশন করা হত যদি তারা এখনও এসএসডি থাকে তবে অন্যথায় এইচডিডি স্পিন করতে হবে।

আমি অনেক সাফল্য ছাড়াই বিকাশের চেষ্টা করেছি (ক্যাশে_মোড = রাইটব্যাক, রাইটব্যাক_আরুনিং = 0, রাইটব্যাক_ডেলে = 86400, সিক্যুয়াল_কুটফ = 0, কনজাস্টেড_উইটার_থ্রেসোল্ড_াস = 0 - কিছু অনুপস্থিত?) এবং আমি জেডএফএস জিল / এল 2আরসি সম্পর্কে জানতে পেরেছি তবে আমি নিশ্চিত নই যে আমি অর্জন করতে পারি জেডএফএসের সাথে আমার লক্ষ্য। কোন পয়েন্টার?

অন্য সব কিছু যদি ব্যর্থ হয় তবে আমি এসএসডি থেকে পুরানো ফাইলগুলি মুছে ফেলার সময় কিছুটা স্ক্রিপ্টগুলি স্বয়ংক্রিয়ভাবে বড় ড্রাইভে অনুলিপি করতে ব্যবহার করব।

সম্পাদনা করুন : আমি যা চাইছিলাম তাতে ক্যাশে সত্যই ভুল শব্দ। মনে হচ্ছে আসল উদ্দিষ্ট সমাধানটি আমার পক্ষে এই মুহূর্তে সম্ভব নয়। যারা অবদান রেখেছেন তাদের সবাইকে ধন্যবাদ!


1
আপনি কেন এসএসডি-তে কেবল 14 দিনের (বা তবে অনেক ফিট) দামের ডেটা রাখেন না এবং এমন একটি স্ক্রিপ্ট লিখুন যা দিনে একবার চালায় এবং এর চেয়ে পুরানো যে কোনও কিছু এইচডিডি-তে সরিয়ে দেয়? আপনি যদি 14 দিনের কম বয়সী কিছু ব্যবহার করেন তবে আপনি এসএসডি ব্যবহার করবেন এবং এইচডিডি দিনে একবার লিখবে। আপনার যদি আরও কিছু বয়স্কের প্রয়োজন হয় তবে আপনাকে এইচডিডি অ্যাক্সেস করতে হবে।
রিচার্ড পাওয়েল

আমি ঠিক তাই করব, যেমনটি আমি প্রশ্নের শেষ বাক্যে পরামর্শ দিয়েছিলাম :) আমি যে প্রশ্নটি জিজ্ঞাসা করেছি তার একটি কারণ হ'ল ড্রাইভটিকে স্পিনে চালিত করা এবং ড্রাইভটি নিজেই মাউন্ট করার প্রয়োজনের ঝামেলা এড়ানো উচিত যা ঠিক তার বিপরীতে ছিল? একটি স্বচ্ছ ফাইল সিস্টেম আছে।
সিরপ্রাইজ করুন

উত্তর:


3

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

প্রকৃতপক্ষে, bcache, যা মূললাইন লিনাক্স কার্নেলের অংশ, কেবলমাত্র এসএসডি মাধ্যমে সিক্যুয়াল লেখার উপর ভিত্তি করে এসএসডি পাস করার পরিবর্তে কোনও কার্যকারিতা সুবিধা পাবে না।

লগগুলি (জেডিলের ক্ষেত্রে) এবং সাধারণত ব্যবহৃত ফাইল ক্লাস্টারগুলি (এল 2আরসি সহ) সঞ্চিত করতে জিআইএল / এল 2আরসি এসএসডি ব্যবহার করে। জিল এইচআইএল সমস্ত লেখার জন্য প্রস্তুত না হওয়া অবধি এগুলি সংরক্ষণ করে সিঙ্ক্রোনাস লেখার গতি বাড়ায়। L2Arc সাধারণত অ্যাক্সেস করা ফাইলগুলিকে দ্রুত স্টোরেজে সঞ্চয় করে। এগুলির কোনওটিই আপনাকে যা প্রয়োজন তা করতে দেয় না।

ফিউশন ড্রাইভ এছাড়াও ব্যবহার একটি এসএসডি এবং একটি HDD এর স্বচ্ছভাবে আরও দ্রুত এসএসডি উপর সাধারণভাবে ব্যবহৃত ফাইল নির্বাণ সার্চ, এবং কম প্রায়ই ব্যবহার করা ফাইল বাল্ক সংগ্রহস্থলের জন্য HDDs। এটি আপনাকে এসএসডি স্ক্র্যাচ স্পেস হিসাবে ব্যবহার করতে দেয় না এবং প্রতিবার প্রায়শই মূল ড্রাইভে ফাইলগুলি ব্যাক আপ করে

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

বয়স অনুসারে ফাইলগুলি বাছাইয়ের সবচেয়ে সহজ উপায় হ'ল ls -tr - t সময় অনুসারে বাছাই করা (সর্বাধিক প্রাচীনতম থেকে পুরানো) এবং r ক্রমটিকে বিপরীত করে। (আপনার যদি মনে একটি নির্দিষ্ট পরিসীমা থাকে find . -mtime nতবে নির্দিষ্ট দিনগুলি আপনাকে n দিন আগে সংশোধিত ফাইল দেয়, -n আপনাকে শেষ n দিনগুলিতে সংশোধিত ফাইল দেয় এবং + n আপনাকে n দিন আগে সংশোধিত ফাইল দেয়)। আপনি এটি এখানে কীভাবে ব্যবহার করবেন সে সম্পর্কে কিছু ধারণা পেতে পারেন

যেহেতু নিঃশব্দতা আপনার আসল লক্ষ্য, আপনি এটি পরীক্ষা করতে পারেন যে আপনার ড্রাইভটি নীরব মোডকে সমর্থন করে কিনা hdparm -M /dev/sda- এটি এমন কিছু আউটপুট করা উচিত acoustic = 254 (128=quiet ... 254=fast), সেক্ষেত্রে আপনি কমান্ড দিয়ে আপনার হার্ড ড্রাইভকে শান্ত করতে পারেন hdparm -M 128 /dev/sdahdparm -M 1254 /dev/sdaআপনার আরও গতির প্রয়োজন হলে বিপরীত কমান্ডটি চালান ।


ইনপুট জন্য ধন্যবাদ, এটি আমার প্রিয় উত্তর। আমি আউফস সম্পর্কে জানতাম না এবং এটি খতিয়ে দেখব।
সিপ্রাইজ করুন

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

আবারও ধন্যবাদ, আমি প্রশ্নের শেষ বাক্যটিতে প্রস্তাবিত হিসাবে কিছু ব্যাশ-ফু, ক্রোন, এইচডিপারম, মাউন্ট এবং আরএসএনসি ব্যবহার করব। hdparm -M ড্রাইভটি কিছুটা শান্ত করে তুলতে সাহায্য করেছিল, তবে আমি রাতের বেলা ডিস্কটি মোটেও স্পিন না করা পছন্দ করি।
সিরপ্রাইজ করুন

3

যেহেতু অন্যান্য উত্তরগুলি সফ্টওয়্যার দৃষ্টিকোণ থেকে সমস্যার চিকিত্সা করেছে, তাই আমি হার্ডওয়্যার সমাধান সম্পর্কে কিছু তথ্য অন্তর্ভুক্ত করার চিন্তা করলাম।

আপনার হার্ড ড্রাইভের সাউন্ড প্রুফ নিবন্ধটি নিম্নলিখিত বিকল্পগুলি তালিকাভুক্ত করে:

  • আপনার হার্ড ড্রাইভকে ডিফল্ট করুন
  • কম্পন কমিয়ে দেওয়ার জন্য রাবার ব্যান্ডগুলিতে হার্ড ড্রাইভ মোড়ানো
  • একটি নতুন হার্ড ড্রাইভের জন্য যান: বর্তমান সময়ের বেশিরভাগ হার্ড ড্রাইভগুলি তরল ডায়নামিক বিয়ারিংস দিয়ে সজ্জিত রয়েছে, যা প্লাটারগুলি খুব উচ্চ হারে স্পিনিং করার পরেও প্রায় নীরব থাকতে দেয়।

আমি নিজের অভিজ্ঞতা থেকে সাক্ষ্য দিতে পারি যে খুব বড় ফাইলগুলি অনুলিপি করার পরেও আমি আমার নতুন 4 টিবি হার্ড ডিস্কটি কখনই শুনতে পাচ্ছি না।

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

একটি সম্পূর্ণ কম্পিউটারকে সাউন্ড-প্রুফও করতে পারে। কিছু উদাহরণস্বরূপ ওয়েবসাইটগুলি যা সাউন্ড প্রুফিং সামগ্রীগুলি বিক্রি করে তা হ'ল কোয়েট পিসি ইউএসএ , অ্যাকোস্টিকপিসি বা ডায়নাম্যাট তবে এরকম অনেকগুলি রয়েছে।

কিছু কম্পিউটার কেস ইতিমধ্যে নিঃশব্দ পরিচালনার জন্য ডিজাইন করা হয়েছে। উদাহরণস্বরূপ দেখুন
ছয় নিম্ন-শব্দ, পারফরম্যান্স-ওরিয়েন্টেড কেসস, পরীক্ষিত

সর্বশেষ মন্তব্য হিসাবে, একটি শব্দযুক্ত হার্ড ড্রাইভ যা ক্লাঙ্কস, ক্লিকগুলি বা স্ক্রিচগুলি হতে পারে এটি একটি চিহ্ন হতে পারে যে আপনার হার্ড ড্রাইভটি ব্যর্থ হতে শুরু করেছে, তাই যত্ন নিন।


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

2

বিভিন্ন প্রকারের পাপী লিনাক্স উবুন্টু কিন্তু ব্যবহার ভিত্তি করে Aufs

কুকুরছানা পুরোপুরি র‌্যাম থেকে চালায়, সাধারণ ক্রিয়ায় কোনও এইচডিডি অ্যাক্সেস নেই।

যদি আপনি কুকুরছানাটিকে বলেন যে আপনার এইচডিডি ফ্ল্যাশ ড্রাইভ, এটি নিয়মিত না হয়ে র্যাম ফাইল সিস্টেমটি নিয়মিত ডিস্কে ফেলে দেবে। এটি ফ্ল্যাশড্রাইভগুলিতে ঘন ঘন লেখার পরিধান হ্রাস করার জন্য ডিজাইন করা হয়েছিল তবে এইচডিডি তে খুব ভাল কাজ করে।

পপির প্রায় সমস্ত কিছুর মতো, আপনি কতবার র‌্যাম ফাইল সিস্টেমটি সেভ করতে চান তা নির্ধারণ করতে আপনি একটি জিইউআই ব্যবহার করতে পারেন। সাধারণত, এটি প্রতি 10 মিনিট বা তার বেশি হবে তবে উদাহরণস্বরূপ এটি প্রতি 720Ms (12 ঘন্টা) ডাম্প করার জন্য এটি সেট করা প্রতিরোধ করার মতো কিছুই নেই।

পপি লিনাক্স ইভেন্ট ম্যানেজার

আমার Grub4DOS বুটলোডার menu.lstফাইলের এই অংশটি pmediaকার্নেল বিকল্পের সেটিংটি দেখায় যা বলে যে এটি কোনও এইচডিডি এর পরিবর্তে ফ্ল্যাশড্রাইভ ব্যবহার করছে ...

# menu.lst produced by grub4dosconfig-v1.7.1
#
# 'kernel ... pmedia=ideflash'
#     Treat the HDD as a flashdrive: infrequent writes of filesystem to savefile

title Puppy Lupu 5.2.8 (sda3/puppy528lu) Cached\nUse SWAP; changes to RAM; flush to disk every 10min (fastest)
  find --set-root --ignore-floppies --ignore-cd /puppy528lu/initrd.gz
  kernel /puppy528lu/vmlinuz   psubdir=puppy528lu pmedia=ideflash pfix=copy,fsck
  initrd /puppy528lu/initrd.gz

পপি লিনাক্স "বিভিন্নতা" সম্পর্কে একটি নোট ...
আমি পপি লিনাক্স 5.2.8 "লুপু" ব্যবহার করছি যা উবুন্টু 10.04 লুসিড লিঙ্কের উপর ভিত্তি করে নির্মিত হয়েছে। এই সংস্করণটির উত্সের কারণে প্রায়শই "লুপু" এর পরিবর্তে "লুসিড" নামেও ডাকা হয়। স্ল্যাকওয়ার এবং কিছু অন্যান্য বিতরণের উপর ভিত্তি করে সংস্করণও রয়েছে। যেহেতু আপনি ইতিমধ্যে জুবুন্টু ব্যবহার করছেন, তাই পপি লিনাক্স লুপু সবচেয়ে পরিচিত হবে। এটি আরও দ্রুত হবে। আমি কুকুরছানা খুঁজে পাওয়ার আগে প্রায় এক বছর জুবুন্টুকে ব্যবহার করেছি।

"উবুন্টু প্রিসিস প্যাঙ্গোলিন" অবলম্বনে "পপি লিনাক্স যথার্থ" নামেও অনেক নতুন সংস্করণ রয়েছে। নতুন সংস্করণে ব্যবহৃত কার্নেলের বড় পরিবর্তন রয়েছে যা পুরানো হার্ডওয়্যারের সাথে ভালভাবে কাজ করতে পারে না। যদি আপনার মেশিনটি 5yo এর চেয়ে কম হয় তবে আপনি যথার্থ সাথে সুখী হতে পারেন। আমি বিশ্বাস করি যে উপরে বর্ণিত কৌশলটি যথাযথ ক্ষেত্রে এখনও কাজ করবে যদিও সঠিক বিকল্পগুলি ইত্যাদি ভিন্ন হতে পারে তবে এটি পরীক্ষা করতে অক্ষম।


0

সংক্ষিপ্ত সমাধান এবং দ্রুত প্রয়োগযোগ্য (তবে আপনি যা চান ঠিক তার জবাব নয়): স্টোরেজ ডিস্ক অন্যত্র স্থানান্তর করুন। এটি নেটওর্ক্ক ফাইল সার্ভার চ্যাসি (ডাব্লুডি ওয়ার্ল্ড সংস্করণের মতো) বা ইউএসবি 3 ডিস্ক হতে পারে এবং আপনি এটি শান্ত পিসির মতো একই ঘরে বা অন্য কোনও ঘরে রাখতে পারেন যাতে এটি সম্পূর্ণরূপে শুনতে না পারা যায়।

এটি আমার মতে আরও ভাল কারণ আপনি যখনই নেটওয়ার্কের মাধ্যমে ডেটা স্থানান্তর করতে চান তবে আপনি অবশ্যই ড্রাইভটি ব্যবহার করবেন - ওএস অন্য কিছু পরিপাটি করা বা ফাইল সিস্টেম ট্রি ট্রি পুনরায় ভারসাম্য করছে যা আপনি এড়াতে পারবেন না এবং আপনাকে বিরক্ত করবে । তাই বিভিন্ন ঘর একটি বড় প্লাস।

ক্যাচিং যথেষ্ট সহজ হওয়া উচিত - কেবলমাত্র দিনের ডেটা কেবলমাত্র বাহ্যিক ডিস্কে ব্যাকআপ করুন, যা আপনি rsyncবা এর মতো সমাধান ব্যবহার করে সম্পন্ন করতে পারেনunison

দীর্ঘতর সমাধানটি আবার আদর্শ নয় (যেমন কোনও একক অ্যাপ্লিকেশন নয়) তবে আপনি এসএসডি দিয়ে একই বাক্সে ড্রাইভ পাবেন এবং উচ্চতর গতি অর্জন করবেন (তবে আপনার কি ঠিক 5 জিবি / দিনের জন্য নেটওয়ার্কের চেয়ে উচ্চ গতির প্রয়োজন?):

আপনি smartctlড্রাইভের স্পিন ডাউন সময় সেট করতে এবং এই ড্রাইভটি একটি আনমাউন্টড অবস্থায় ধরে রাখতে পারেন - ড্রাইভে ওএস না করে স্টাফ এড়াতে। তারপরে mountআপনার প্রয়োজনীয় ডেটাতে কেবল একটি স্ক্রিপ্ট লিখে ব্যাকআপ করুন (উপরে হিসাবে)।


দুর্ভাগ্যক্রমে, এগুলি আমি এড়াতে চেয়েছিলাম। যদিও আপনার সময়ের জন্য ধন্যবাদ!
সিপ্রাইজ করুন

0

আপনি আমার উত্তর পছন্দ করবেন না তবে আপনি আসলে ক্যাশে শব্দটি অপব্যবহার করছেন, আপনি আসলে একটি ব্যাকআপ সমাধানের বর্ণনা দিচ্ছেন। আরএসআইএনসি দেখুন, বা যদি আপনি আরও কিছু সম্পূর্ণ করতে চান তবে অন্যান্য ব্যাকআপ সমাধানের জন্য আরও অনুসন্ধান করুন।


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