লিনাক্সে র‍্যামে ফাইলগুলি ক্যাচিং / প্রিলোডিং


74

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

যে কেউ যে কোনও র‌্যাম-ড্রাইভ চালানোর চেষ্টা করেছে সে সাক্ষী করতে পারে যে এটি গতির দিক দিয়ে দুর্দান্ত । এই সিস্টেমের মেমরির ব্যবহারটি সাধারণত 1GB / 4GB এর চেয়ে বেশি কখনই বেশি হয় না তাই আমি জানতে চাই something অতিরিক্ত মেমরিটি কোনও ভাল কিছুর জন্য ব্যবহার করার উপায় আছে কিনা।

  • সবসময় র‌্যামের বাইরে কিছু ফাইল সরবরাহ করতে ফাইল সিস্টেমকে বলা কি সম্ভব?
  • র‌্যাম ব্যবহার করে ফাইল পড়ার ক্ষমতা উন্নত করতে আমি কি অন্য কোন পদ্ধতি ব্যবহার করতে পারি?

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

এখানে সম্ভাব্য অ্যাপ্লিকেশনগুলি হ'ল:

  • স্ট্যাটিক ফাইলগুলির সাথে ওয়েব সার্ভারগুলি যা প্রচুর পড়তে পারে
  • বড় লাইব্রেরি সহ অ্যাপ্লিকেশন সার্ভার
  • ডেস্কটপ কম্পিউটারগুলি খুব বেশি র‍্যামযুক্ত

কোন ধারনা?

সম্পাদনা:

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

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

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

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

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

উত্তর:


57

vmtouch মনে হয় কাজের জন্য একটি ভাল সরঞ্জাম।

হাইলাইটস:

  • ডিরেক্টরিটি কতটা ক্যাশে করা হয়েছে তা অনুসন্ধান করুন
  • কোনও ফাইলকে কতটা ক্যাশে করা হয়েছে তা অনুসন্ধান করুন (কোন পৃষ্ঠাগুলি, গ্রাফিকাল উপস্থাপনা)
  • ক্যাশে ফাইল লোড করুন
  • ক্যাশে থেকে ফাইল সরান
  • ক্যাশে ফাইল লক করুন
  • ডিমন হিসাবে চালান

vmtouch ম্যানুয়াল

সম্পাদনা: প্রশ্নে জিজ্ঞাসা করা ব্যবহারগুলি উদাহরণস্বরূপ 5 ভিএমটিচ হম্পেজের উপরে তালিকাভুক্ত করা হয়েছে

Example 5

Daemonise and lock all files in a directory into physical memory:

vmtouch -dl /var/www/htdocs/critical/

সম্পাদনা 2: মন্তব্যে উল্লিখিত হিসাবে , এখন একটি গিট সংগ্রহস্থল উপলব্ধ।


5
ভবিষ্যতের দর্শকদের জন্য, লিঙ্কযুক্ত পৃষ্ঠার নির্দেশাবলী অনুসরণ না করে vmtouch গিট সংগ্রহস্থল ব্যবহার করার চেষ্টা করুন । এইভাবে আপনি একটি মেকফাইল পান এবং আপডেটগুলি টানতে পারেন।
এলোমেলো

দেখে মনে হচ্ছে যে ফাইলের আকারের (4GB) সীমা রয়েছে। অন্য কোন বিকল্প আছে?
অ্যালিক্স এক্সেল

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

টিএমএফএসের চেয়ে ভিএমটিচ কীভাবে আলাদাভাবে কাজ করে?
এডওয়ার্ড টরভাল্ডস

26

এটি ভিএমটিচ ভার্চুয়াল মেমরি টুচার ইউটিলিটি ব্যবহার করেও সম্ভব ।

সরঞ্জামটি আপনাকে লিনাক্স সিস্টেমে ফাইল সিস্টেম ক্যাশে নিয়ন্ত্রণ করতে দেয়। আপনি ভিএম ক্যাশে সাবসিস্টেমটিতে একটি নির্দিষ্ট ফাইল বা ডিরেক্টরি জোর করে বা লক করতে পারেন বা ভিএম এর মধ্যে কোনও ফাইল / ডিরেক্টরিতে কোন অংশ রয়েছে তা পরীক্ষা করতে এটি ব্যবহার করতে পারেন।

How much of the /bin/ directory is currently in cache?

$ vmtouch /bin/
           Files: 92
     Directories: 1
  Resident Pages: 348/1307  1M/5M  26.6%
         Elapsed: 0.003426 seconds

অথবা ...

Let's bring the rest of big-dataset.txt into memory...

$ vmtouch -vt big-dataset.txt
big-dataset.txt
[OOo                                                 oOOOOOOO] 6887/42116
[OOOOOOOOo                                           oOOOOOOO] 10631/42116
[OOOOOOOOOOOOOOo                                     oOOOOOOO] 15351/42116
[OOOOOOOOOOOOOOOOOOOOOo                              oOOOOOOO] 19719/42116
[OOOOOOOOOOOOOOOOOOOOOOOOOOOo                        oOOOOOOO] 24183/42116
[OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo                  oOOOOOOO] 28615/42116
[OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo              oOOOOOOO] 31415/42116
[OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo      oOOOOOOO] 36775/42116
[OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo  oOOOOOOO] 39431/42116
[OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO] 42116/42116

           Files: 1
     Directories: 0
   Touched Pages: 42116 (164M)
         Elapsed: 12.107 seconds

3
এটি একটি দুর্দান্ত ইউটিলিটি এবং ওপি অনুরোধটি ঠিক তাই করে। কেবল যদি সে উত্তর হিসাবে এটি গ্রহণ করবে।
লেবেশদে

আপনি কি জানেন যে এটি জেডএফএসের সাথে কাজ করে?
সিএমসিডিগ্রাগনকাই

1
@ সিএমসিডিগ্রাগনকাই জেডএফএসের সাথে এটি প্রয়োজনীয় মনে করি না ... চিন্তা করুন: এআরসি এবং এল 2 এআরসি
ew white

22

ফাইল সিস্টেমে ক্যাশে স্টাফ পাওয়ার জন্য একজন দরিদ্র ব্যক্তির কৌশলটি কেবল এটিকে বিড়াল করা এবং সেইটিকে / dev / নালটিতে পুনর্নির্দেশ করা।


1
একমত। এবং যদি আপনি নির্দিষ্ট ফাইল ক্যাশে হওয়া নিশ্চিত করতে চান তবে একটি ক্রোন জব করুন যা catফাইলটি / ডিভ / নাল পর্যায়ক্রমে করুন
জোশ

18

লিনাক্স যতটা ডিস্ক আইও মেমোরিতে পারে ক্যাশে করবে। এটিই ক্যাশে এবং বাফার মেমরির পরিসংখ্যান। এটি সঠিক জিনিসগুলি সঞ্চয় করার চেয়ে সম্ভবত আরও ভাল কাজ করবে।

তবে, আপনি যদি মেমরিতে আপনার ডেটা সংরক্ষণ করার জন্য জোর দিয়ে থাকেন তবে আপনি tmpfs বা ramfs ব্যবহার করে একটি রাম ড্রাইভ তৈরি করতে পারেন। পার্থক্যটি হ'ল ramfs আপনার জিজ্ঞাসা করা সমস্ত মেমরি বরাদ্দ করবে, যেমন tmpfs কেবলমাত্র আপনার ব্লক ডিভাইসটি ব্যবহার করা মেমরিটি ব্যবহার করবে। আমার স্মৃতিশক্তি কিছুটা মরিচা, তবে আপনার করা উচিত:

 # mount -t ramfs ram /mnt/ram 

অথবা

 # mount -t tmpfs tmp /mnt/tmp

এবং তারপরে আপনার ডেটা ডিরেক্টরিতে অনুলিপি করুন। স্পষ্টতই, আপনি যখন মেশিনটি বন্ধ করবেন বা partition পার্টিশনটি আনমাউন্ট করবেন, তখন আপনার ডেটা নষ্ট হবে।


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

3
আপনি ফাইলগুলিতে অ্যাক্সেস করে ক্যাশে করতে "ট্যাগ" করুন।
দোলা

9
কেবলমাত্র যদি সর্বাধিক ব্যবহৃত ফাইলগুলি স্বয়ংক্রিয়ভাবে ট্যাগ করার কিছু উপায় ছিল।
ডেভিড পাশলে

4
ব্লিমি, কটাক্ষ ভাল ভ্রমণ করে না এটি :)
ডেভিড পশলে

2
হ্যাঁ, আপনাকে ধন্যবাদ. আমি আইও ক্যাশিংয়ের ধারণাটি বুঝতে পারি। এমনকি আমি আমার উত্তরে এটি ব্যাখ্যাও করেছি। দেখে মনে হচ্ছে আপনি এটি সূক্ষ্ম মন্তব্যটি পড়েন নি যে এটি ব্যঙ্গাত্মক।
ডেভিড পাশলে

18

২.6 কার্নেল অদলবদল এবং পৃষ্ঠা-ক্যাচিং বৈশিষ্ট্যগুলিতে কিছুটা পড়ার পরে আমি 'ফোরকোর্তুলস' পেয়েছি। যা দুটি সরঞ্জাম নিয়ে গঠিত;

  • ফিনকোর: অ্যাপ্লিকেশনটি মূল পৃষ্ঠার মেমরিতে কতগুলি পৃষ্ঠা সঞ্চয় করেছে তা প্রকাশ করবে
  • ফ্যাডভিস: আপনাকে মূল মেমরিটি (পৃষ্ঠা-ক্যাশে) চালিত করার অনুমতি দেয়।

(অন্য কেউ যদি আকর্ষণীয় লাগে তবে আমি এটি এখানে পোস্ট করছি)


1
আমি অনুভব করেছি যে কোথাও এটি করার একটি প্রোগ্রাম ছিল। +1
ব্র্যাড গিলবার্ট

7

দুটি কার্নেল সেটিংস রয়েছে যা অন্যান্য সরঞ্জাম ব্যবহার না করেও যথেষ্ট সাহায্য করতে পারে:

swappiness

লিনাক্স কার্নেলটিকে কীভাবে আক্রমণাত্মকভাবে স্বাপ ব্যবহার করা উচিত তা জানায়। উইকিপিডিয়া নিবন্ধ উদ্ধৃত:

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

vfs_cache_pressure

Vm.txt থেকে উদ্ধৃতি :

ডিরেক্টরি এবং ইনোড অবজেক্টের ক্যাশে করার জন্য ব্যবহৃত মেমরিটিকে পুনরায় দাবি জানাতে কার্নেলের প্রবণতা নিয়ন্ত্রণ করে।

Vfs_cache_pressure = 100 এর ডিফল্ট মান অনুসারে কার্নেল পৃষ্ঠাগুলি এবং স্বাপচ্যাচ পুনর্বিবেচনা সম্পর্কিত একটি "ন্যায্য" হারে ডেন্টরি এবং আইনোডগুলি পুনরায় দাবি করার চেষ্টা করবে। Vfs_cache_pressure হ্রাস করার ফলে কার্নেলটি ডেন্ট্রি এবং ইনোড ক্যাশে ধরে রাখতে পছন্দ করে। ...


সেটিং দ্বারা swappinessউচ্চ (100) তবে কার্নেল সবকিছু এটা অদলবদল করার, ফাইল ক্যাশে জন্য র্যাম freeing দরকার নেই চলে আসে। এবং vfs_cache_pressureকম সেট করে (আসুন ৫০-তে বলুন, 0 তে নয়!) এটি অ্যাপ্লিকেশন ডেটা র‌্যামে রাখার পরিবর্তে ক্যাশে ফাইলগুলি সমর্থন করবে।

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


3

আমি খুব সন্দেহ করি যে এটি আসলে 3 গিগাবাইট র‌্যাম মুক্ত ডিস্ক থেকে ফাইলগুলি সরবরাহ করছে। লিনাক্স ফাইল ক্যাচিং খুব ভাল।

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


ঠিক আপনি, আমি কেবল যা ক্যাশে হচ্ছে তা নিয়ন্ত্রণ করতে চাই।
অ্যান্ড্রয়েড

3

আপনার যদি প্রচুর স্মৃতি থাকে তবে আপনি কেবল সেই ফাইলগুলিতে পড়তে পারেন যা আপনি বিড়ালের সাথে ক্যাশে করতে চান বা অনুরূপ। লিনাক্স এর পরে এটি প্রায় রাখার একটি ভাল কাজ করবে।


3

আপনার কাছে এমন একটি প্রোগ্রাম থাকতে সক্ষম হতে পারে যা কেবলমাত্র mmapআপনার ফাইলগুলি চলমান থাকে।


3
যতদূর আমি বলতে পারি এটি 'ফ্যাডভিস' (fcoretools) যা কিছু করে তা হ'ল।
অ্যান্ড্রয়েড

0

আপনি ব্যবহার করতে পারেন এমন বিভিন্ন র‌্যামফ সিস্টেম রয়েছে (যেমন, র‌্যামফস, টিএমপিএফস), তবে সাধারণভাবে যদি ফাইলগুলি প্রায়শই পড়তে থাকে তবে তারা আপনার ফাইল সিস্টেম ক্যাশে বসে। যদি আপনার কার্য ফাইলের সেটটি আপনার নিখরচায় ভেড়ার চেয়ে বড় হয় তবে ফাইলগুলি সেগুলি থেকে পরিষ্কার হয়ে যাবে - তবে যদি আপনার কার্যকারী সেটটি আপনার ফ্রি ম্যামের চেয়ে বড় হয় তবে আপনি এটি সমস্ত একটি র‌্যামডিস্কে ফিট করবেন না fit

একটি শেলের মধ্যে "ফ্রি" কমান্ডের আউটপুট পরীক্ষা করে দেখুন - "ক্যাসড" এর অধীনে সর্বশেষ কলামের মান, আপনার বিনামূল্যে র‌্যামের কতটা ফাইল সিস্টেম ক্যাশে ব্যবহৃত হচ্ছে।


0

আপনার পরবর্তী প্রশ্ন হিসাবে, আপনার র‌্যামটি বিভিন্ন মেমরি চ্যানেলে বসে আছে তা নিশ্চিত করুন যাতে প্রসেসর সমান্তরালে ডেটা আনতে পারে।


0

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

তবে আপনার প্রশ্নটি প্রকৃতির সাধারণ, লিনাক্স মেমরির সাবসিস্টেমটি র‌্যামের সর্বোত্তম সাধারণ ব্যবহার সরবরাহ করার জন্য তৈরি করা হয়েছে। আপনি যদি নির্দিষ্ট ধরণের পারফরম্যান্স লক্ষ্য করতে চান তবে / proc / sys / vm এর সবকিছু সন্ধান করার কথা বিবেচনা করুন।

ফিগারটোল প্যাকেজটি আকর্ষণীয়, আমি এর অ্যাপ্লিকেশন সম্পর্কে যে কোনও নিবন্ধে আগ্রহী ... এই লিঙ্কটিতে একটি অ্যাপ্লিকেশনটিতে ব্যবহৃত প্রকৃত সিস্টেম কল সম্পর্কে কথা বলা হয়েছে।


1
Find / var / lib / mysql | xargs fadvise -willneed (নোংরা, তবে এটি ডাটাবেস ফাইলগুলিতে দ্রুত অ্যাক্সেস সরবরাহ করা উচিত; উদাহরণ হিসাবে)
Andrioid

। খুব ভালো হ্যাক, কিন্তু এই ধরনের হ্যাক অনেক মাইএসকিউএল থেকে fsyncs অপেক্ষা অক্ষম নয় :( fsyncs ACID নিশ্চিত করার (পারমাণবিক পরিমাণ, দৃঢ়তা, বিচ্ছিন্নতা, স্থায়িত্ব) প্রয়োজন হয়
osgx

0

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

সরঞ্জামটির নাম রিডহ্যাড http://packages.ubuntu.com/dapper/admin/readahead

এখানে সম্পর্কিত স্কেলও রয়েছে: রিডহেড (২) http://linux.die.net/man/2/readahead

ডেমোনের প্রিলোডিংয়ের প্রকল্পও রয়েছে: http://linux.die.net/man/8/preload


0

http://www.coker.com.au/memlockd/ এটি করে

যদিও আপনার সত্যিই এটির প্রয়োজন নেই, লিনাক্স আপনি যে ফাইলগুলি নিজেরাই ব্যবহার করছেন তা ক্যাশে করার জন্য একটি দুর্দান্ত কাজ করবে।


0

আমি কেবলমাত্র ডিডি চেষ্টা করেছিলাম যদি = / dev / আপনাররোট পার্টিশন = = / দেব / নাল \ বিএস = 1 অ্যাকাউন্ট = হাওমুচ্মোমুরিয়ুওয়ান্টফিল

এটি আমাকে আপনার পছন্দসই নিয়ন্ত্রণ দেয় না তবে এটি অন্তত নষ্ট স্মৃতি ব্যবহার করার চেষ্টা করে


0

আমি সন্ধান / -র নাম স্ট্রিংফ্র্যান্ডমচার্যাক্টর ব্যবহার করি যা এটি প্রচুর সাহায্য করে


0

ঠিক কী জিজ্ঞাসা করা হয়েছিল তা নয়, তবে আমি ব্যবহার করি

BASE_DIRECTORY- টাইপ f -exec ক্যাট find}> / dev / নাল find সন্ধান করুন;

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


-1

কখনও কখনও আমি একটি নির্দিষ্ট ফোল্ডার এবং এর সাবফোল্ডারগুলিতে ফাইলগুলি ক্যাশে করতে চাইতে পারি। আমি কেবল এই ফোল্ডারে গিয়ে নিম্নলিখিতগুলি সম্পাদন করছি:

খুঁজে। -এক্সেক সিপি {} / দেব / নাল \;

এবং এই ফাইলগুলি ক্যাশে করা হয়

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