ইউএসবি ফ্ল্যাশ ড্রাইভকে সঠিকভাবে পার্টিশন করবেন এবং কোন ফাইলসিস্টেমটি পরিধান সমতলকরণ বিবেচনা করে বেছে নেবেন?


13

দুটো সমস্যা। প্রথমটি: ফ্ল্যাশ ড্রাইভটি কীভাবে পার্টিশন করবেন?

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

নিষ্পাপ উত্তরটি হ'ল "কেবলমাত্র ডিফল্ট ব্যবহার করুন এবং সবকিছু ঠিকঠাক হবে"। তবে আপনি যদি নীচের লিঙ্কগুলি পড়েন তবে আপনি জানবেন যে জিনিসগুলি এত সহজ নয়: https://lwn.net/Articles/428584/ এবং http://linux-howto-guide.blogspot.com/2009/10/increase- USB-ফ্ল্যাশ-ড্রাইভ-রাইট-speed.html

তারপরে সিলিন্ডার, মাথা এবং সেক্টরের বিষয়টিও রয়েছে। বর্তমানে আমি এটি পেয়েছি:

$sfdisk -l -uM  /dev/sdd
Disk /dev/sdd: 30147 cylinders, 64 heads, 32 sectors/track
Warning: The partition table looks like it was made
   for C/H/S=*/255/63 (instead of 30147/64/32).
For this listing I'll assume that geometry.
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start   End    MiB    #blocks   Id  System
/dev/sdd1         1  30146  30146   30869504   83  Linux

$fdisk -l /dev/sdd
Disk /dev/sdd: 31.6 GB, 31611420672 bytes
255 heads, 63 sectors/track, 3843 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00010c28

সুতরাং আমার বর্তমান বোঝাপড়া থেকে আমার 4 টি এমআইবিতে পার্টিশনগুলি সারিবদ্ধ করা উচিত (বর্তমানে এটি 1 এমবিতে রয়েছে)। তবে আমি এখনও জানি না কীভাবে আমার ডিভাইসের জন্য প্রধান এবং সেক্টরগুলি সঠিকভাবে সেট করতে হয়।

দ্বিতীয় সমস্যা: ফাইল সিস্টেম।

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

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

এই মানগুলি একটি আসল দৃশ্যের এবং কোনও সিনথেটিক পরীক্ষা নয়:

42 files: 3,429,415,284 bytes copied to flash drive
original fat32: 15.1 MiB/s
ext4 after new partition table: 10.2 MiB/s
ext2 after new partition table:  1.9 MiB/s

উত্তর দেওয়ার আগে উপরের লিঙ্কগুলি পড়ুন দয়া করে। আমি কিছু রেফারেন্সগুলির সাথে ব্যাক আপ করা জবাবগুলিতে আগ্রহীও কারণ অনেক কিছু বলা এবং পুনরায় বলা হয় তবে তারপরে এতে সত্যের অভাব থাকে।

সাহায্যের জন্য আপনাকে ধন্যবাদ।


"তবে পরার সমতলকরণের বিষয়টি রয়েছে" - আপনার ক্ষেত্রে সত্যিকারের পছন্দ নেই। আপনি যে ইউএসবি ফ্ল্যাশ ড্রাইভ বা এসডিকার্ড কিনেছেন তা পরিধান-সমতলকরণের একটি সন্তোষজনক কাজ করে বা তা করে না। আপনি এমন ফাইল সিস্টেম ব্যবহার করতে পারবেন না যা পরিধান-স্তরকরণ (যেমন জেএফএফএস 2) করে। এবং আপনি ইউবিআই ভলিউম ম্যানেজমেন্ট ইনস্টল করতে পারবেন না (আপনার প্রথমে এমটিডি ইনস্টল করতে হবে তবে এটি কাঁচা ফ্ল্যাশ ডিভাইসের জন্য)। সুতরাং আপনি এম্বেড থাকা নিয়ামকের উপর নির্ভর করে আটকে আছেন।
বুড়ো

উত্তর:


8

সিলিন্ডার, মাথা এবং সেক্টর সম্পর্কে চিন্তা করবেন না এবং কেবল কখনও সেক্টর দিয়ে কাজ করে। ফাইল সিস্টেমটি সারিবদ্ধ করার সহজতম উপায় হ'ল পার্টিশন টেবিল না থাকা (যেমন /dev/sdXসরাসরি ফাইল সিস্টেম তৈরি করা)। বেশিরভাগ লিনাক্স সিস্টেমগুলি এই জরিমানা পরিচালনা করবে, তবে উইন্ডোজ উন্মুক্ত হয়ে যাবে এবং আপনি এটি বুট করতে সক্ষম করতে পারবেন না। আপনার যদি একটি পার্টিশন টেবিলের দরকার হয় তবে 512 বাইট সেক্টর একটি মুছা ব্লক তৈরি করে work ইরেজ ব্লকগুলি 128-512KiB এর কাছাকাছি তাই আপনি যদি এটি খুঁজে না পান যে আপনার ফ্ল্যাশ ড্রাইভ 1024 সেক্টরের সাথে কী ব্যবহার করে। নিশ্চিত হয়ে নিন যে পার্টিশনগুলি এই সংখ্যার একাধিকতে শুরু হয়।

আপনি মুছা ব্লকের আকার সম্পর্কেও ext2 / 3/4 বলতে চান যাতে এটি অকারণে ব্লকগুলিকে সংশোধন করতে পারে। উভয় strideএবং stripe-widthফাইল-সিস্টেম ব্লকগুলির সংখ্যার জন্য সেট করুন যা একটি মুছা ব্লক তৈরি করে, সুতরাং 512KiB মুছা ব্লকের উপর কাজ করে নিম্নলিখিতটি ব্যবহার করুন:

mkfs.ext4 -b 4096 -E stride=128,stripe-width=128

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

tune2fs -O ^has_journal

cat /proc/mtdসংযুক্ত ফ্ল্যাশ ডিভাইসগুলির জন্য মোছা ব্লক মাপগুলি খুঁজে বের করতে আপনি ব্যবহার করতে পারেন ।
তোমালাক

পার্টিশন টেবিলবিহীন ফ্ল্যাশ ড্রাইভগুলি উইন্ডোতে যতক্ষণ ফাইল সিস্টেম সমর্থিত থাকে ততক্ষণ সূক্ষ্মভাবে কাজ করা উচিত। পেনড্রাইভগুলির সাধারণত বাক্সের বাইরে পার্টিশন টেবিল থাকে না এবং তারা ভাল কাজ করে।
gronostaj

ডিআআরএমপ্লাগে লিনাক্স / ফেডোরার জন্য এসডি-কার্ডের জন্য এসডি-কার্ডে fs অনুকূলিতকরণ দেখায় যে কীভাবে ext4 " মুছে ফেলতে " ব্লক আকার এবং তার ব্লকের আকার এবং "স্ট্রাইড" মান অনুসারে সেট করা যায়। এছাড়াও আমি বিশ্বাস করি / প্রোক / এমডিটি এখানে প্রাসঙ্গিক নয় কারণ এটি কেবল কাঁচা ফ্ল্যাশ ডিভাইসের জন্য পাওয়া যায় যেমন কাঠের কাঠ হিসাবে বলা হয়, এসডি / স্টিক ফ্ল্যাশ মেমরি ডিভাইসের জন্য নয়।
tuk0z

চেষ্টা করেছিলেন, এটি ছিল মারাত্মক খারাপ পরামর্শ। ইউএসবি ফ্ল্যাশ ড্রাইভের সাথে এই পরামিতিগুলি ব্যবহার করবেন না। ব্লগোফেরজে.ওয়ার্ডপ্রেস.কম / ২০১২/০১/২০১ ./optimizing-fs-on-sd-card - এই লোকটির আরও ভাল প্যারামিটার রয়েছে তবে জিপিআর্ট ডিফল্টরূপে যা ব্যবহার করে তার চেয়ে এটি কেবলমাত্র সামান্যতর ভাল।
জেডনেইক

সেপ্টেম্বরে আমি একই লিঙ্কটি দিয়েছি par পার্টড / জিপার্টেড এএফআইএকে সম্পর্কে সঠিক।
tuk0z

4

আজকাল বেশিরভাগ লিনাক্স পার্টিশন এবং ফাইল সিস্টেম নির্মাণ সরঞ্জামগুলি ডিফল্টরূপে 4K সীমানায় ডেটা প্রান্তিক করে তোলে এবং এমনকি ডিস্কটি যদি প্রকাশ করে তবে অন্তর্নিহিত ব্লক আকারটি ব্যবহার করবে যাতে LWN নিবন্ধের মতো জিনিসগুলি তেমন খারাপ না হয়:

TLDR; আপনার পার্টিশন এবং ফাইল সিস্টেমগুলি আরও ভাল (তবে নিখুঁত নয়) সারিবদ্ধ তৈরি করার জন্য আধুনিক লিনাক্স ডিস্ট্রো (2013 বা তার পরে বলুন) সরঞ্জামগুলির সাথে সামঞ্জস্য করুন al এছাড়াও যত্ন নিন - কোনও এসডি কার্ডের জন্য খুব ভাল মানগুলি ইউএসবি স্টিকের থেকে আলাদা হতে পারে (আমি বিশ্বাস করি যে আপনার ট্রান্সসেন্ড জেটফ্ল্যাশ একটি ইউএসবি স্টিক কোনও এসডি কার্ড নয়)। সস্তা ফ্ল্যাশে সত্য অন্তর্নিহিত মুছা ব্লক আকারটি কমাতে আপনাকে বেঞ্চমার্ক করতে হবে ...


1

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


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