লিনাক্সে একটি র‌্যাম ডিস্ক তৈরি করা হচ্ছে


70

আমার কাছে 62 গিগাবাইট র‌্যামযুক্ত একটি মেশিন রয়েছে, এবং একটি ট্রাঙ্ক যা কেবল 7 গিগাবাইট, তাই আমি ভেবেছিলাম যে আমি একটি র‌্যাম ডিস্ক তৈরি করব এবং সেখানে সংকলন করব। আমি লিনাক্স বিশেষজ্ঞ নই। র‌্যাম ডিস্ক তৈরি করার জন্য আমি ইন্টারনেটে নির্দেশনা পেয়েছি:

mkfs -q /dev/ram1 8192

তবে আমি 16 গিগাবাইট র‌্যাম ডিস্ক বরাদ্দের প্রয়াসে 8192 পরিবর্তন করে 16777216 এ পরিণত করেছি।

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

mkfs.ext2: Filesystem larger than apparent device size.
Proceed anyway? (y,n) 

এই মুহুর্তে আমি বেকায়দায় পড়েছি এবং জামিন পেয়েছি।

sudo dmidecode --type 17 | grep Size

শো

8x8192MB + 2048MB = 67584 MB

কিন্তু duউপর /devদেয় 804K

এটাই কি সমস্যা? আমি কি এই /devআকারটি কাটিয়ে উঠতে পারি ?


15
আপনি কি tmpfs চেষ্টা করেছেন? এটি র‌্যামের একটি ফাইল সিস্টেম, ext2 প্রয়োজন হয় না। mount -o size=16G -t tmpfs none /mnt/tmpfs
t-8ch

যে কাজ! ধন্যবাদ! তবে এখন পর্যন্ত খুব বেশি গতি বাড়েনি: আমি মনে করি যে সরঞ্জামগুলি আমি তৈরি করতে ব্যবহার করছি তা এখনও নিয়মিত ডিস্ক ব্যবহার করে। আমি রাম ডিস্কে আরও জিনিস রাখব।
ফ্রাঙ্ক

3
র‌্যামডিস্কে নিজেরাই সরঞ্জামগুলি রাখলে তেমন কোনও পার্থক্য করা উচিত নয় কারণ কার্নেলটি যে কোনওভাবে রামে ক্যাশে রাখবে।
t-8ch

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

1
/ dev / shm, আসলে / রান / shm , ব্যবহার করা যেতে পারে; এটা প্রায় সবসময়।
ক্যামিল গৌডেসুন

উত্তর:


78

লিনাক্সে একটি র‌্যাম ডিস্ক তৈরি করার সর্বোত্তম উপায় হ'ল tmpfs। এটি র‌্যামে বসবাসকারী একটি ফাইল সিস্টেম, সুতরাং এক্সটেক্সের কোনও প্রয়োজন নেই। আপনি এটি দিয়ে 16 জিবি আকারের একটি টিএমপিএফ তৈরি করতে পারেন:

mount -o size=16G -t tmpfs none /mnt/tmpfs

2
আমার সিস্টেমে / mnt এ কিছুই না থাকায় এটি বলে: ls: / mnt / tmpfs অ্যাক্সেস করতে পারে না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি মাউন্ট: মাউন্ট পয়েন্ট / mnt / tmpfs বিদ্যমান নেই। এটা কি উদ্বিগ্ন কিছু? আমি যদি কেবল এমকেডির / এমএনটি / টিএমপিএফস করি, তবে তা কি সেই উদ্দেশ্যকে পরাস্ত করে (নিয়মিত ডিস্কে টিএমপিএফ তৈরি করে - দয়া করে শিখায় কিছু করবেন না, আমি এখানেই একজন শিক্ষানবিস)।
ফ্রাঙ্ক

9
আপনার লক্ষ্য হিসাবে একটি মাউন্টপয়েন্ট (ডিরেক্টরি) প্রয়োজন, সুতরাং আপনি এই ডিরেক্টরিটি তৈরি করার পরে (আপনি যে কোনও ডিরেক্টরি ব্যবহার করতে পারেন, বিদ্যমান বিষয়বস্তুগুলি ছায়া গোছানো হয়েছে) আপনি উত্তর থেকে কমান্ডের সাহায্যে এটি মাউন্ট করতে পারবেন।
t-8ch

1
tmpfsঅদলবস্তু ব্যবহার করতে পারে যা আপনি সম্ভবত বিশুদ্ধ র‌্যাম ডিস্কে চান না।
পালসুইম

2
@ রোমানসুসি tmpfs হ'ল ফাইল টাইপ (-t পরে পাস করা)। "কিছুই নেই" ব্যাকিং ডিভাইস ("ডিস্ক") যা tmpfs এর জন্য বিদ্যমান নেই
t-8ch

1
এটি উল্লেখ করার মতো হতে পারে যে আকারটি নির্দিষ্ট করে optionচ্ছিক। এটি রামের অর্ধেক ডিফল্ট হয়। আপনার সমস্ত র‌্যাম ব্যবহার করে এবং সিস্টেমটি হত্যার হাত থেকে নিজেকে রক্ষা করার জন্য কোনও উচ্চ আকার নির্দিষ্ট করার জন্য কোনও ওভারহেড নেই all
সোর্সজেদি

20

লিনাক্স র‌্যাম ব্যবহারে অত্যন্ত দক্ষ। কোনও স্পিডআপ থাকলে আপনি সামান্যই দেখেন তাতে অবাক হওয়ার কিছু নেই tmpfs। মেমোরিতে পড়ার বৃহত্তম টুকরাগুলি (এবং এইভাবে প্রক্রিয়াটি ধীর করতে সক্ষম) হ'ল সরঞ্জামগুলি (সংকলক, এসেম্বলার, লিঙ্কার) এবং দীর্ঘায়ুতে makeএগুলি মেমরির প্রারম্ভের সময় লোড করা হবে এবং এটিকে কখনও ছাড়বে না। যা বাকী রয়েছে তা উত্সে পড়ছে (ফলাফলগুলি লেখার ফলে আপনি মন্থর হবেন না, যদি না গুরুতরভাবে স্মৃতিশক্তি বাধা থাকে)। আবার, কমনের শিরোনামের ফাইলগুলি প্রায় থাকবে, কেবল ব্যবহারকারীর উত্স পড়তে হবে। এবং এটি কয়েক মেগাবাইটের বেশি হওয়ার সম্ভাবনা নেই। একটি বড় র‌্যামডিস্ক তৈরি করা (বা এমনকি এর অনেক বেশি ব্যবহার tmpfs) জিনিসগুলি খুব ভাল করে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে বাড়িয়ে দেওয়া যায় (র‌্যামডিস্কে থাকা ফাইলগুলিতে র‌্যামডিস্ক বা অন tmpfs করতে পারে না) সেখান থেকে সরাসরি ব্যবহার করা হবে)।


1
কি! সেগুলি সেখান থেকে সরাসরি কীভাবে ব্যবহার করা যাবে না?
কাজার্ক

এগুলি র‌্যামে রয়েছে, তবে সরাসরি ব্যবহারযোগ্য এমন ফর্ম্যাটে নয়।
ভনব্র্যান্ড

2
সত্যিই! তা কেমন করে? (আমার
অস্থিরতা

8
@ কাজার্ক, মেমরিতে এক্সিকিউটেবলগুলি পরিচালনা করতে বিশেষ ডেটা স্ট্রাকচার ব্যবহার করা হয়। যেমন র‌্যামডিস্কস এবং tmpfsএক্সিকিউটেবলগুলি সংরক্ষণ করার জন্য সাধারণ ব্যবহারে নেই (র‌্যামডিস্কগুলি খুব পুরানো দিনগুলি থেকে উদ্বেগজনকভাবে ধীর ফ্লপি ডিস্কের একটি অবশিষ্টাংশ এবং tmpfsএইগুলি অস্থায়ী অস্থায়ী ডেটার জন্য), কেউ প্রয়োজনীয় কুৎসিত হ্যাক যুক্ত করার পক্ষে এটি যথেষ্ট গুরুত্বপূর্ণ বলে বিবেচনা করেন নি।
ভোনব্র্যান্ড

7
আমি একটি tmpfs (র‌্যাম) ফাইল সিস্টেম থেকে আমার রেল কোড চালানোর চেষ্টা করেছি এবং আমি কোনও পার্থক্য দেখিনি। আমি সত্যিই একটি লক্ষণীয় পার্থক্যের জন্য আশা করছিলাম তবে লিনাক্সটি কী দুর্দান্ত তা দেখে আমি হতাশ হয়েছি।
খাজা মিনহাজউদ্দিন

6

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

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


যতক্ষণ না আপনি তাদের কাছে জিনিস লিখেন সেগুলি এগুলি আসলে কোনও স্মৃতি ব্যবহার করে না। বুট সময় সীমা মাত্র সীমা। একটি পূরণ করার পরেও আপনি মেমরিটি ব্যাক আপ দিয়ে মুক্ত করতে পারেন blockdev --flushbufs
psusi

@ পিপুসি: আপনি কি আমাদের আরও তথ্য দিতে পারেন? আমি কেবলমাত্র বিবৃতিগুলি উল্লেখ করতে পারি যে একবার রামডিস্ক মেমরি দ্বারা দাবি করা কখনও পুনরুদ্ধার করা হয় না, যেমন Documentation/blockdev/ramdisk.txtকার্নেল উত্সগুলিতে। এবং আমার উত্তরে: এই ফাইলটি আরও জানায় যে মেমরি গ্রাস হওয়ার সাথে সাথে রমডিস্ক বৃদ্ধি পায় তাই এটি একবারে সমস্ত বরাদ্দ করা হয় না।
বনাঙ্গুইন

কি ধরণের তথ্য? আপনি কমান্ডটি চালান এবং এটি মেষটিকে মুক্ত করে, ধরে নিই যে আপনার এখনও কোনওভাবে এটি চালিত হয়নি।
psusi

আপনি কীভাবে জানবেন যে কমান্ড আপনি যা বলেছেন তা করে? এর ম্যান পৃষ্ঠাটি এটি নিশ্চিত করে না এবং কার্নেল উত্স ট্রিতে থাকা ডকুমেন্টেশনগুলি আপনার তথ্যের বিরোধিতা করতে বোঝা যাবে।
বনাঙ্গুইন

6
আমি উত্স কোডটি পড়েছি এবং এটি ব্যবহার করে যাচাই করেছি।
psusi

3

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

mount -t tmpfs -o size=200M tmpfs temp/
cd temp/
dd if=/dev/zero of=disk.img bs=1M count=199
losetup /dev/loop0 disk.img
mkfs.ext4 /dev/loop0
mount /dev/loop0 temp2/

সম্ভবত বেশ কয়েকটি পারফরম্যান্স পেনাল্টি একাধিক বিভিন্ন স্তর দিয়ে যাচ্ছে ... তবে কমপক্ষে এটি কার্যকর হয়।


3

এছাড়াও tmpfsএবং ramfsঅন্য একটি বিকল্প হ'ল /dev/ram0ব্লক ডিভাইস। সাম্প্রতিক উবুন্টু সংস্করণগুলিতে, এই ডিভাইসটি ডিফল্টরূপে বিদ্যমান নয়, তবে এর মাধ্যমে তৈরি করা যেতে পারে modprobe brd

এই পদ্ধতিরটি আরও অনুমানযোগ্য যেহেতু এটি একটি আসল ext4ফাইল সিস্টেম তৈরি করে এবং আপনার নির্দিষ্ট সীমাটি কখনই অতিক্রম করে না। তবে সেট আপ করতে এটি আরও পদক্ষেপ নেয় এবং কম দক্ষতার সাথে র‌্যাম ব্যবহার করে।

বিআরডি কার্নেল মডিউল (/ dev / ram0) ব্যবহার করা হচ্ছে

একটি 4 জিবি র‌্যাম ডিস্ক তৈরি এবং সূচনা করতে:

mkdir /ramdisk

modprobe brd rd_nr=1 rd_size=$((4 * 1048576))
mkfs.ext4 /dev/ram0
mount /dev/ram0 /ramdisk

rd_nrপ্যারামিটার নির্দিষ্ট করে কত র্যাম ডিস্ক তৈরি করতে (ডিফল্ট, এটি 16 সৃষ্টি, অর্থাত /dev/ram0মাধ্যমে /dev/ram15)। rd_sizeপ্যারামিটারে আকার কিলোবাইট$(( ... ))সিনট্যাক্স আপনি শেল মধ্যে গাণিতিক করতে দেয়।

র‌্যাম ডিস্কটি ডিঅলোকেট করতে, এটি আনমাউন্ট করুন এবং brdকার্নেল মডিউলটি সরান :

umount /ramdisk
modprobe -r brd

ভিতরে একটি ব্লক ডিভাইস তৈরি করা হচ্ছে ramfs

বিকল্পভাবে, আপনি এর ভিতরে একটি ব্লক ডিভাইস তৈরি করতে পারেন ramfs:

mkdir /ramdisk-storage /ramdisk
mount -t ramfs ramfs /ramdisk-storage

truncate -s 4G /ramdisk-storage/ramdisk.img
mkfs.ext4 /ramdisk-storage/ramdisk.img
mount /ramdisk-storage/ramdisk.img /ramdisk

truncateকমান্ড অন-ডিমান্ড একটি প্রদত্ত আকার যাতে তা সক্রিয়া করা হয় একজন খালি ফাইল (যেমন হ্রাস মেমরি) সৃষ্টি করে।

র‌্যাম ডিস্কটি ডিঅলোকেট করতে, এটিকে চূড়ান্ত করে ডিস্কের চিত্রটি মুছুন:

umount /ramdisk
rm /ramdisk-storage/ramdisk.img

tmpfsএবং সাথে তুলনাramfs

যদিও tmpfsএবং ramfsব্লক ডিভাইস ব্যবহারের চেয়ে বেশি দক্ষ, নীচে তাদের কিছু ডাউনসাইড রয়েছে।

tmpfsডিস্কে অদলবদল করতে পারে। এটি আরও দক্ষ, তবে আপনি খাঁটি র্যাম ডিস্ক চান এমন সময় থাকতে পারে:

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

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

  • dfউপযোগ স্থান ব্যবহার প্রতিবেদন করে না:

    root@cello-linux:~# df -h /ramdisk
    Filesystem      Size  Used Avail Use% Mounted on
    ramfs              0     0     0    - /ramdisk
    
  • আকারের কোনও সীমা পরামিতি নেই। আপনি যদি রামডিস্কে খুব বেশি রাখেন তবে আপনার সিস্টেমটি স্তব্ধ হয়ে যাবে।

  • আপনি যখন কমপক্ষে এটি আশা করেন তখন বিচ্ছিন্ন ফাইলগুলি অবিচ্ছেদ্য হয়ে উঠতে পারে। আজ সকালে, আমি একটি ভিএম চিত্র (150 জি, তবে ডিস্কে ব্যবহৃত 49 জি) ramfsঅনুলিপি করেছি (আমার কাছে র‌্যামের 128 জি রয়েছে)। কাজ করেছে। কিন্তু আমি যখন কপি থেকেramfs গন্তব্যে, আমার সিস্টেম ক্ষমাহীন হয়ে ওঠে। cpউপযোগ দৃশ্যত উপর ছিদ্র করা ভরাট করা পঠিত , কিন্তু লেখার নয়।

উভয় tmpfsএবং ramfsএকটি বাস্তব ext4ফাইল সিস্টেমের চেয়ে আলাদা আচরণ করতে পারে । র‌্যামে একটি ব্লক ডিভাইস তৈরি করা এবং এটি ext4এড়ানো শুরু করে

আরও গভীরতার তুলনায়: https://www.kernel.org/doc/Docamentation/files systemms/ramfs-rootfs-initramfs.txt


1

ওপিতে র‌্যামের পরিমাণ এমবিতে প্রকাশ করা হয়। সুতরাং সেখানে প্রবেশ করার জন্য আপনার সমস্ত দরকার 16384 And এবং তারপরে ভয়েলা আপনি ব্যবসায় হবেন in


1
নাঃ। "যদি fs-আকারের প্রত্যয় না থাকে তবে এটি দুটি-কিলোবাইটের পাওয়ার হিসাবে ব্যাখ্যা করা হয়।" - মানুষmkfs.ext2
উত্সবেদী

1

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

র‌্যামফস হ'ল একটি খুব সহজ ফাইল সিস্টেম যা লিনাক্সের ডিস্ক ক্যাশেিং প্রক্রিয়াগুলি (পৃষ্ঠা ক্যাশে এবং ডেন্ট্রি ক্যাশে) একটি গতিশীল পরিবর্তনযোগ্য র‌্যাম-ভিত্তিক ফাইল সিস্টেম হিসাবে রফতানি করে।

- https://github.com/torvalds/linux/blob/v4.18/ ডকুমেন্টেশন / ফাইলসিসটেম /ramfs-rootfs-initramfs.txt

আপনি ইতিমধ্যে বিশ্বাস করতে পারেন যে আপনার ইনপুট ফাইলগুলি র‍্যামে ক্যাশে হয়েছে, প্রথমবার সেগুলি পড়বে। আপনার আউটপুট ফাইলগুলিও ক্যাশে করা হয়েছে, যাতে আপনি সেগুলি ডিস্কে লেখার জন্য অপেক্ষা না করেন।

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

নোট করুন আপনার পাঠ্য সম্পাদক স্পষ্টতই fsync()ফাইলগুলিকে ডিস্কে সংরক্ষণ করবে ।

যদি আপনি এমন কোনও প্রোগ্রামের পরীক্ষা চালায় যা এর সাথে জড়িত থাকে তবে fsync()এগুলি ফাইল সিস্টেমে চালানো ramfsতাদের গতি বাড়িয়ে দিতে পারে। আরেকটি কৌশল হ'ল চেষ্টা করুন / fsync()সাথে অক্ষম করা ।eatmydatanosync.so

কিছু অন্যান্য অপারেটিং সিস্টেমে নির্দিষ্ট সীমাবদ্ধতা থাকতে পারে, যা একটি র‌্যামডিস্ক ব্যবহার করে বাইপাস করা যেতে পারে। এক শেষে, অভাব কোন ফাইল ক্যাশে কেন ramdisks উপর জনপ্রিয় ছিল ডস

tmpfs

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

বেশিরভাগ লোকের সাথে লেগে থাকে tmpfs, কারণ এটি আপনাকে মোট আকার সীমাবদ্ধ করতে দেয় এবং সঠিকভাবে ব্যবহৃত স্থান যেমন dfকমান্ডে দেখায় । আমি নিশ্চিত নই কেন এই পার্থক্য রয়েছে। আকারের সীমা tmpfsআপনাকে দুর্ঘটনাক্রমে আপনার পুরো র‍্যামটি পূরণ করা এবং মূলত আপনার সিস্টেমটিকে হত্যা থেকে রক্ষা করে। এটি আপনার র‌্যামের অর্ধেকের ডিফল্ট।

অন্যান্য কারণে লেখাগুলি ধীর হতে পারে

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

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