আরও ভাল লেখার পারফরমেন্সের জন্য নির্দিষ্ট ক্লাস্টারের আকারের সাথে আরও শক্তিশালী লিনাক্স-ব্যবহারযোগ্য ফাইল সিস্টেমের সাথে আমি কীভাবে একটি এসডি কার্ড ফর্ম্যাট করব?


5

লক্ষ্য: মাইক্রোএসডি কার্ড ফর্ম্যাট করা ...

  • সেরা লেখার পারফরম্যান্সের জন্য
  • কেবল এম্বেডড লিনাক্স ব্যবহারের জন্য
  • ভাল নির্ভরযোগ্যতার জন্য (এলোমেলো শক্তি ব্যর্থতা হতে পারে)
  • একটি 64 কেবি ক্লাস্টার আকার ব্যবহার করে

আমি এম্বেড থাকা লিনাক্স / এআরএম ডিভাইসের অভ্যন্তরে ডেটা সঞ্চয় করার জন্য একটি 8 জিবি মাইক্রোএসডি কার্ড ব্যবহার করছি। এসডি কার্ড অপসারণযোগ্য নয়। আমি প্রাক ইনস্টল করা FAT32 এর পরিবর্তে ext3 ব্যবহার করছি কারণ লেখার সময় এলোমেলো শক্তি ব্যর্থতা হ্যান্ডেল করা ভাল বলে মনে হয়। তবে আমি খেয়াল করেই রেখেছিলাম যে কিংস্টন থেকে প্রাক ইনস্টল করা FAT32 দিয়ে আমার লেখার পারফরম্যান্স সর্বদা সেরা। আমি যদি FAT32 দিয়ে কার্ডটি পুনরায় ফর্ম্যাট করি তবে পারফরম্যান্সটি এখনও ভোগাচ্ছে। উইকিপিডিয়া ব্রাউজ করার পরে, আমি নিম্নলিখিত মন্তব্যে হোঁচট খেয়েছি যে কয়েকটি কার্ড নির্দিষ্ট ক্লাস্টারের আকারের জন্য অনুকূলিত হয়েছে। আমার ক্ষেত্রে, কিংস্টন একটি 64 কেবি ক্লাস্টার আকারের জন্য প্রাক-ফর্ম্যাটেড আসে।

পুনর্নির্মাণের ঝুঁকি

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


যদি ext2 বা ext3 ক্লাস্টারের আকার নির্ধারণ করতে দেয় (এটি সম্ভব কিনা তা আমি যথেষ্ট জানি না), এটি আমার পরামর্শ হবে।

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

দয়া করে আপনার সমাধানটি উত্তর হিসাবে পোস্ট করুন যাতে আমরা প্রশ্নটি বন্ধ করতে পারি।

ফ্ল্যাশ ডিভাইস আইএমএইচও-র জন্য এক্সট 2 আরও ভাল পছন্দ। ফ্ল্যাশ পরিধান করার জন্য কোনও জার্নালিং নেই। আমার ধারণা জার্নালটি ফ্ল্যাশ স্মৃতিতে স্ব-পরাজয় করছে।
ম্যাট এইচ

ফ্ল্যাশগুলিতে 64 কেবি ব্লকের আকার খারাপ লেখার পারফরম্যান্স দেয়।
ম্যাট এইচ

উত্তর:


3

বেশিরভাগ এসডি কার্ড (পাশাপাশি ইউএসবি ড্রাইভ) FAT32 এর সাথে ব্যবহারের জন্য অনুকূলিত করা হয়েছে। অন্য কোনও এফএস দিয়ে সেগুলি ব্যবহার করা আপনার কার্যকারিতা ক্ষতিগ্রস্থ করবে।

LWN- এ আরও তথ্য ।


বাস্তবে আমি যা খুঁজে পেয়েছি তা নয়। তবে এগুলিতে একটি জার্নালযুক্ত ফাইল সিস্টেম ব্যবহার করবেন না বা আপনার অভিনয় ক্ষতিগ্রস্থ হবে বলে মনে হচ্ছে।
ম্যাট এইচ

আর আমার অভিজ্ঞতা আরেন্ড বার্গম্যানের মতোই এবং আমি লাইন সানডিস্ক এসডি এবং সিএফ কার্ডের পাশাপাশি কিংস্টনের ইউএসবি ড্রাইভ ব্যবহার করছিলাম। এসএসডি মোডে বিটিআরএফ, জার্নাল ছাড়াই ext2, ext4 ... তারা সকলেই ডিভাইসটি আংশিকভাবে পূরণ করার পরে সাব 100 কেবি / গুলি পারফরম্যান্স সরবরাহ করে।
হুবার্ট কারিও

দুঃখিত, তবে উত্তরটি বিভ্রান্তিকর এবং অপ্রয়োজনীয় - লিংকটি বাদ দিয়ে আমি এখানে এসেছি বিটিডব্লিউ। এই জাতীয় কার্ডগুলি FAT32 এর জন্য নয় তবে নির্দিষ্ট পৃষ্ঠা / বিভাগের আকারের জন্য অনুকূলিত করা হয়েছে, যা সাধারণত FAT32 এ থাকে (যদিও এটি সুযোগ অনুসারে নয়) । তবে এর অর্থ এই নয় যে এই আকারগুলি ফিট করার জন্য কোনও এক্সটি ফর্ম্যাট করা যায় না, বা এর অর্থ এই নয় যে এফএটি 32 এগুলি হ'ল ফর্ম্যাট করা যায় না (যা ওপি বিটিডব্লিউতে ঘটেছিল) । আপনি will cause your performance to sufferআরও কিছুটা বিশদভাবে সুনির্দিষ্ট অদলবদলের জন্য সূত্রটি পরিবর্তন করতে চাইতে পারেন ।
হাই-অ্যাঞ্জেল

@ হাই-এঞ্জেল: সম্ভবত আমার এমকেফএস.এক্সটেক্স ম্যান পৃষ্ঠাটি অসম্পূর্ণ, তবে আইএনড / মেটাডেটা স্থাপনের কোনও বিকল্প আমি দেখতে পাচ্ছি না যেখানে FAT32 বরাদ্দ সারণীগুলি স্বাভাবিকভাবে শেষ হবে। এক্সএফএসের জন্য একই, আপনি যা করতে পারেন সর্বোত্তম তাদের প্রথম 2 ^ 32 সেক্টরে রাখুন
হুবার্ট কারিও

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

3

দ্রষ্টব্য: এসডি কার্ড অ্যাসোসিয়েশন ফর্ম্যাটিং সরঞ্জামটি আপনার জন্য নিম্নলিখিতটি করে।

সমস্ত ডিভাইসের জন্য আমার কাছে এখনও পুরো উত্তর নেই। তবে, এখানে FAT32 ব্যবহার করে 8GiB কার্ডের উত্তর দেওয়া হয়েছে।

কার্ডটি ভাগ করুন যেমন FAT32 পার্টিশনটি 8,192 সেক্টরে শুরু হয় যা ডিস্কের শুরু থেকে 4MiB। এরপরে, FAT32 পার্টিশনটি 32kiB ক্লাস্টারগুলির সাথে ফর্ম্যাট করুন এবং "সংরক্ষিত সেক্টর" এর সংখ্যা নির্ধারণ করুন যেমন FAT32 পার্টিশনের ডেটা এরিয়া, ক্লাস্টার 2, লজিকাল সেক্টরে 8,192 (বা ডিস্কের শুরু থেকে 8MiB) থেকে শুরু হবে (4MiB শুরু থেকে) পার্টিশনের)।

Use 32kiB clusters
| 4MiB      | 4MiB                                | remainder of disk    |  
| -------   | ---------------------------------   | ------------------   |  
| MBR       | First Partition Header + FAT tables | First Partition Data |  

সংক্ষিপ্ত যুক্তি: এসডি কার্ড অ্যাসোসিয়েশন এই 4MiB সীমানাটিকে অনুকূলিত অঞ্চল হিসাবে সুপারিশ করেছে এবং এই আকারের কার্ডগুলির জন্য ফাইল সিস্টেম হিসাবে FAT32 এর প্রস্তাব দেয়। কার্ডের কন্ট্রোলার চিপটি দ্বিতীয় 4MiB অঞ্চলে ছোট পাঠ / লেখার জন্য অনুকূলিত হয়েছে।

এর চেয়ে আরও অনেক কিছুই আছে তবে তা দ্রুত এবং নোংরা উত্তর। উপরের পদ্ধতিটি কেবল 32kiB ক্লাস্টারগুলির জন্য <16GiB এবং 64kiB গুচ্ছগুলির জন্য <32GiB for আমি সন্দেহ করি যে বৃহত্তর ডিস্ক আকারে, ডেটা অঞ্চলটি লজিকাল 8MiB এ আউট করা হয়, তবে ব্যবহারের জন্য আমার কাছে 8GiB এর চেয়ে বড় ডিস্ক নেই।


1
এটি সম্পর্কে কিছু "অফিসিয়াল" ডকুমেন্টেশন, বা কীভাবে এটি তদন্ত করতে হবে তা জানতে আগ্রহী হবে।
হানজাপ্লাস্টিক

@ হাঞ্জাপ্লাস্টিক: আমি এটি ট্র্যাক করার চেষ্টা করব। 4MB সীমানা বেশিরভাগ কার্ডে সক্রিয় ব্যবহারে রয়েছে এবং আমি মনে করি তাদের সাইটের কোথাও কবর দেওয়া এসডি কার্ডের স্পেসিফিকেশনে এর জন্য প্রস্তাবনাটি খুঁজে পেয়েছি।
হার্ভে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.