এসএসডি খালি করার প্রস্তাবিত উপায় কী?


53

বৃদ্ধটি মারা যাওয়ার পর থেকে আমি আমার নতুন এসএসডি পেয়েছি। এই ইন্টেল 320 এসএসডি ট্রিমকে সমর্থন করে। পরীক্ষার উদ্দেশ্যে, আমার ডিলার এটিতে উইন্ডোজ রেখেছিল, তবে আমি এ থেকে মুক্তি পেতে এবং এটিতে কুবুন্টু ইনস্টল করতে চাই।

এটি "সুরক্ষিত মোছা" হতে হবে না, আমার সবচেয়ে স্বাস্থ্যকর উপায়ে খালি ডিস্কটি দরকার। আমি বিশ্বাস করি যে dd if=/dev/zero of=/dev/sdaকেবল শূন্যগুলি দিয়ে ব্লকগুলি পূরণ করে এবং এর ফলে অন্য একটি লেখার জন্য (আমি ভুল হলে আমাকে সংশোধন করুন)।

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

hdparmএটি করার প্রোগ্রামটি মনে হচ্ছে তবে এটি ডিস্ক সাফ করে বা খালি ব্লকগুলি সাফ করে কিনা তা আমি নিশ্চিত নই। এর ম্যানুয়াল পৃষ্ঠা থেকে:

  --trim-sector-ranges
          For  Solid State Drives (SSDs).  EXCEPTIONALLY DANGEROUS. DO NOT
          USE THIS OPTION!!  Tells the drive firmware to discard  unneeded
          data  sectors,  destroying  any  data that may have been present
          within them.  This makes those sectors available  for  immediate
          use  by  the firmware's garbage collection mechanism, to improve
          scheduling for wear-leveling of the flash  media.   This  option
          expects  one  or  more  sector range pairs immediately after the
          option: an LBA starting address, a colon, and  a  sector  count,
          with no intervening spaces.  EXCEPTIONALLY DANGEROUS. DO NOT USE
          THIS OPTION!!
          E.g.  hdparm --trim-sector-ranges 1000:4 7894:16 /dev/sdz

আমি কীভাবে সমস্ত ব্লক টিআরআইএম ব্যবহার করে খালি হিসাবে দেখাতে পারি?


ভাল প্রশ্ন, সম্ভবত এটি কেবল এনটিএফএস ফাইলসাইম মুছতে যথেষ্ট?
htorque

1
অতএব এটি কেবল একটি মন্তব্য। ;) তবে, আপনি প্রথমে partition পার্টিশনের কয়েকটি সেক্টর চেক করতে পারবেন sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C, তারপরে একটি সাম্প্রতিক জিপার্টেড সংস্করণ ব্যবহার করে এনটিএফএস পার্টিশনটি মুছুন এবং একই কমান্ডটি দিয়ে আবার পরীক্ষা করতে পারেন - যদি ডেটা মুছে ফেলা হয় তবে আপনি কেবল শূন্য দেখতে পাবেন।
htorque

1
@ হর্টরেক: আমি কেবল এটি পরীক্ষা করেছি কিন্তু এটি কাজ করছে না, আমি ব্যবহার করেছি hexdump -C /sda1এবং hexdump -C /sda1শুরুর ব্লকটি নির্ধারণ করি। ভাল ধারণা যদিও।
লেকেনস্টেইন

1
@ লেকেনস্টেইন - আমি বোঝাতে চেয়েছিলাম এটি গালে কিছুটা জিহ্বা করেছে এবং নীচে আপনার জন্য একটি সঠিক উত্তরটি পপ করেছে। জেফের নিবন্ধটিতে পারফরম্যান্সের বিষয়টিও কিছুটা রয়েছে, এ কারণেই তিনি ব্যর্থতার হার সত্ত্বেও সেগুলি ব্যবহার করেছেন :-)
ররি আলসপ

3
আমি এখনও দেখতে পাচ্ছি না কেন আপনার এটি মুছতে হবে ... আপনি কেবল এক্সট 4 বা যা কিছু দিয়ে এটি পুনরায় ফর্ম্যাট করতে পারবেন না?
নাথান ওসমান

উত্তর:


52

এটিএ সিকিউর ইরেজ

আপনার ড্রাইভের সুরক্ষা মুছে ফেলা বৈশিষ্ট্যটি ব্যবহার করা উচিত ।

  1. ড্রাইভ সুরক্ষা হিমায়িত না হয়েছে তা নিশ্চিত করুন । যদি এটি হয় তবে এটি কম্পিউটারটি সাসপেন্ড এবং পুনরায় চালু করতে সহায়তা করতে পারে।

    $ sudo hdparm -I /dev/sdX | grep frozen
           not     frozen 
    

    (ফিল্টার করা) কমান্ড আউটপুটটির অর্থ হ'ল এই ড্রাইভটি "হিমায়িত নয়" এবং আপনি চালিয়ে যেতে পারেন।

  2. একটি ব্যবহারকারী পাসওয়ার্ড সেট করুন (এই পাসওয়ার্ডটিও সাফ হয়ে গেছে, সঠিক পছন্দটি কোনও বিষয় নয়)।

    sudo hdparm --user-master u --security-set-pass Eins /dev/sdX
    
  3. এটিএ সিকিউর ইরেজ কমান্ড জারি করুন

    sudo hdparm --user-master u --security-erase Eins /dev/sdX
    

বিঃদ্রঃ:

  • /dev/sdX আপনি মুছে ফেলতে চান এমন একটি ব্লক ডিভাইস হিসাবে এটি এসএসডি।
  • Eins এই উদাহরণে নির্বাচিত পাসওয়ার্ড।

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


লিঙ্কটির জন্য ধন্যবাদ, যাদের কাছে এটির সমর্থন রয়েছে এমন একটি বায়োস রয়েছে তাদের পক্ষে ভাল লাগছে, তবে আমার এটি সমর্থন করে না বলে মনে হয়। (হিমায়িত)
লেকেনস্টেইন

Hurray থেকে! আর্টিকেলটি পুনরায় পড়ার পরে, আমি "আমার সিস্টেমটিকে" ঘুম "এ রেখেছি (ক্লেভো এম 865 টিইউ নোটবুক) খুব কাজ করেছে --- এবং এটি অন্যান্য ড্রাইভগুলিকেও" হিমায়িত নয় "এ পুনরায় সেট করতে পারে।" এবং এটি চেষ্টা করার পরে যেহেতু খনি মূলত ক্লেভোরও (তবে বিটিও এটি নির্মাণ করে)। এটি কাজ করে, আমি এখন "হিমশীতল" দেখছি না। ... তবে তৃতীয় পদক্ষেপটি "ERASE_PREPARE: খারাপ ঠিকানা" দিয়ে ব্যর্থ হয়েছে কারণ আমি কমান্ডে প্রিপেন্ডিংয়ের পরিবর্তে সুডোকে সময় দ্বারা প্রতিস্থাপন করেছি !
লেকেনস্টেইন

1
ওএমজি এটি কাজ করেছে এবং মাত্র 19 সেকেন্ড সময় নিয়েছে! একটি গুচ্ছ ধন্যবাদ! আমি আশা করি আমি আপনাকে দশবার
উত্সাহিত

আমি কেবল এটি জানাতে চেয়েছিলাম যে উপরের স্বীকৃত উত্তরের একটি ভাঙা লিঙ্ক রয়েছে। এটি লিংক ছাড়াই বেশ বেহুদা, কেউ কি এই লিঙ্কটি বলেছে তার একটি সারাংশ পোস্ট করার জন্য যত্নশীল?
আশিমা

@ অ্যাসিমা: লিঙ্কটি বর্তমানে ভাঙ্গা হয়েছে কারণ কার্নেল.আর.জি হ্যাক হয়ে গিয়েছিল এবং তাই রক্ষণাবেক্ষণের জন্য এটি ডাউন ছিল। গুগল ক্যাশে খালি, তবে এই ব্লগটি এটিকে অনুলিপি করেছে: peter.membrey.hk/2011/09/11/…
লেকেনস্টেইন

30

ইউজ-লিনাক্স ২.২৩ অফার blkdiscardদেয় যা কোনও তথ্য সুরক্ষিত-মোছা ছাড়াই বাতিল করে দেয়। আমি পরীক্ষা করেছি: স্যাটা এবং এমএমসিবিএলকে কাজ করে তবে ইউএসবি নয়।

এর ম্যানুয়াল পৃষ্ঠা থেকে একটি অংশ blkdiscard(8):

NAME এর

blkdiscard - একটি ডিভাইসে সেক্টর ফেলে দিন

সংক্ষিপ্তসার

blkdiscard [-o offset] [-l length] [-s] [-v] device

বর্ণনা

blkdiscard ডিভাইস সেক্টরগুলি বাতিল করতে ব্যবহৃত হয়। সলিড-স্টেট ড্রাইভার (এসএসডি) এবং পাতলা-বিধানিত স্টোরেজগুলির জন্য এটি দরকারী। Fstrim (8) এর বিপরীতে এই কমান্ডটি সরাসরি ব্লক ডিভাইসে ব্যবহৃত হয়।

ডিফল্টরূপে, blkdiscard ডিভাইসের সমস্ত ব্লক বাতিল করবে। বিকল্পগুলি ব্যাপ্তি বা আকারের উপর ভিত্তি করে এই আচরণটি পরিবর্তন করতে ব্যবহার করা যেতে পারে, নীচে বর্ণিত।

ডিভাইসের যুক্তি হ'ল ব্লক ডিভাইসের পথের নাম।

সতর্কতা: ডিভাইসে ফেলে দেওয়া অঞ্চলে সমস্ত ডেটা হারিয়ে যাবে!

উবুন্টু 15.04 এবং ওপেনসুএস 13.1 (হ্যাঁ ওপেনসুএস এর উবুন্টু থেকে 2 বছর এগিয়ে রয়েছে) থেকে কমান্ডটি সেখানে রয়েছে।


এই পুরাতন পোস্টে তথ্য যুক্ত করার জন্য ধন্যবাদ এবং জিজ্ঞাসুবুন্টুকে স্বাগতম।
mondjunge

আর্ক লিনাক্স ইতিমধ্যে ইউজার-লিনাক্স 2.23 হিসাবে এই প্যাকেজটি 25 এপ্রিল 2013 এ প্রকাশিত হয়েছিল।
লেকেনস্টেইন

4
স্বাগত জন্য ধন্যবাদ। পুরানো পোস্ট? পুরানো, তবে পুরানো নয়, যতক্ষণ না এটি গুগল অনুসন্ধান ফলাফলের প্রথম পৃষ্ঠায় পপ আপ হয়, সেখানে সর্বদা নতুন উত্তর আসার জন্য একই উত্তরটির সন্ধান করে। আমার কাছে এটি কেবল তখনই পুরানো হয় যখন আরও ভাল পৃষ্ঠাগুলি এটি প্রথম Google ফলাফল পৃষ্ঠা থেকে বের করে দেয়।
ট্যাঙ্কম্যান 六四

3
আপনি মধ্যে পার্থক্য হতাশ হয় তাহলে blkdiscardএবং hdparmকমান্ড এটির উত্তর দিয়েছে হয় এখানে : "আপনি কি blkdiscard ব্যবহার করেন, তখন এসএসডি (একটি SATA এসএসডি অভিমানী), একটি ATA TRIM কমান্ড পাবেন যেহেতু hdparm --security-মুছে ফেলুন একটি ATA নিরাপত্তা নিশ্চিহ্ন ইস্যু করবে ইউএনআইটি কমান্ড। ড্রাইভটি আসলে যা করে তা নির্ভর করে সেই নির্দিষ্ট এসএসডি-র ফার্মওয়্যারের বাস্তবায়ন বিবরণের উপর।
লেকেনস্টেইন

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

5

যদি আপনার কোনও সুরক্ষিত মোছার দরকার হয় না, তবে আপনি কেন 'সম্পূর্ণ ডিস্ক ব্যবহার করুন' এবং 'দ্রুত বিন্যাসের' সমতুল্য (এখনই সঠিক পরিভাষা মনে করতে পারছেন না) বিকল্পগুলি ব্যবহার করে কুবুন্টু ইনস্টল করবেন না)

এইভাবে আপনি ফাইল বরাদ্দ সারণিটি খনন করেন এবং ওভাররাইট করার জন্য ড্রাইভ কার্যকরভাবে খালি করা হয়। আপনার এটি খালি করার দরকার নেই।


2
Anandtech.com/show/2865/2 দেখুন । ব্লকটি মোছা মুছে ফেলা এবং খালি চিহ্নিত করার মতো নয়।
লেকেনস্টেইন

@ লেকেনস্টেইন মুছে ফেলার অর্থ কোনও ব্লক ডিভাইসের জন্য কিছু নয়। ইনস্টলারটি mkfs.ext4 কল করবে এবং পুরো ডিভাইস বাতিল করবে; এটি "সুরক্ষিত মুছে ফেলার" মতোই সুরক্ষিত, এই অর্থে যে উভয় ক্ষেত্রেই আপনি এসএসডি ফার্মওয়্যারকে বিশ্বাস করছেন।
তোবু

1
@ তোবু রাইট, এটি কিছুটা সময় পরিবর্তিত হয়েছে। mkfs.ext4(8)বলেছেন: বাতিল করুন - এমকেএফএস সময়ে ব্লকগুলি বাতিল করার চেষ্টা করুন (প্রথমে শক্ত রাষ্ট্রের ডিভাইস এবং স্পার্স / পাতলা-সরবরাহিত স্টোরেজগুলিতে ব্লকগুলি বাতিল করা কার্যকর)। যখন ডিভাইসটি বিজ্ঞাপন দেয় যে বাতিল করা ডেটাও শূন্য করে (বাতিল হওয়ার পরে এবং পরে শূন্য লেখার আগে কোনও পড়া) তারপরে সমস্ত-না-এখনও শূন্যযুক্ত ইনোড টেবিলগুলিকে শূন্য হিসাবে চিহ্নিত করুন। এটি উল্লেখযোগ্যভাবে ফাইল সিস্টেমের আরম্ভের গতি বাড়ায়। এটি ডিফল্ট হিসাবে সেট করা আছে।
লেকেনস্টেইন

@ টবু আমার ব্যবহারের ক্ষেত্রে, "সিকিউর মুছে ফেলুন" এর ফ্ল্যাশ চিপগুলি থেকে তথ্য মুছে ফেলার দরকার নেই, এটি কেবল নিশ্চিত করা উচিত যে কিছু ব্লক ব্যবহারের ফলে কোনও নেতিবাচক পারফরম্যান্স প্রভাব নেই।
লেকেনস্টেইন

1

যদি ড্রাইভে কোনও লিনাক্স ফাইলস্টেম থাকে তবে আপনি এটি ব্যবহার করতে পারেন fstrim। ডিফল্টরূপে সাম্প্রতিক উবুন্টু fstrimনিম্নলিখিত বিক্রেতাদের ড্রাইভে চালিত হয়:

    if [ -z "$NO_MODEL_CHECK" ]; then
        if ! contains "$HDPARM" "Intel" && \
           ! contains "$HDPARM" "INTEL" && \
           ! contains "$HDPARM" "Samsung" && \
           ! contains "$HDPARM" "SAMSUNG" && \
           ! contains "$HDPARM" "OCZ" && \
           ! contains "$HDPARM" "SanDisk" && \
           ! contains "$HDPARM" "Patriot"; then
            #echo "device $DEV is not a drive that is known-safe for trimming"
            continue

সপ্তাহে একবার.

সুতরাং আপনার প্রশ্নের একটি উত্তর হ'ল সিস্টেমটি বুট করুন এবং এক সপ্তাহ অপেক্ষা করুন!


1
এই ব্লকডিসকার্ড পোস্টে fstrim উল্লেখ করা হয়েছে , আপনি নিজে নিজে এটির সাহায্যে প্রার্থনা করতে পারেন sudo fstrim /(যেখানে /একটি ফাইল সিস্টেমের মাউন্টপয়েন্ট রয়েছে যা discardবিকল্পটিকে সমর্থন করে )।
লেকেনস্টেইন

-4

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

ট্রিম সক্ষম করতে:

gksudo gedit /etc/fstab

"Ext4 ত্রুটিগুলি = রিমান্ট-রো 0" কে "ext4 বাতিল, ত্রুটিগুলি = রিমান্ট-রো 0" এ পরিবর্তন করুন। (বাতিল করা যুক্ত করুন)

সংরক্ষণ করুন এবং পুনরায় বুট করুন, টিআরআইএম এখন সক্ষম করা উচিত।

ট্রিম সক্ষম আছে কিনা তা পরীক্ষা করুন:

sudo -i
dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
hdparm --fibmap tempfile

প্রথম শুরু_এলবিএ ঠিকানা ব্যবহার করুন।

hdparm --read-sector [begin_LBA] /dev/sda

এখন এটির সংখ্যা এবং অক্ষর ফেরানো উচিত। ফাইলটি সরান এবং সিঙ্ক করুন।

rm tempfile
sync

এখন, নীচের কমান্ড আবার চালান। যদি এটি জিরোস দেয় তবে ট্রিম সক্ষম হয়।

hdparm --read-sector [begin_LBA] /dev/sda

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

অবশ্যই, এটির জন্য অনেকগুলি লেখার প্রয়োজন, তবে এটি ডিস্কের ক্ষতি করে না। আমি এখন 10-10 মাসের জন্য একটি কর্সের এফ 120 ব্যবহার করেছি এবং প্রায়শই এটি জিরো দিয়ে ভরা করেছি। (প্রতি বেঞ্চমার্ক সামনে এরকম) সুতরাং, পরে 30-35 বার কর্মক্ষমতা হয়েনি (~ 285MB পঠিত, 275MB / লেখা) স্মার্ট বলেছেন: ডিস্ক সুস্থ হয়।
অ্যালেক্স

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