উবুন্টু 12.10 এ লুকস এনক্রিপশন সহ ধীর এসএসডি + ডিএম-ক্রিপ্ট


10

আমার ল্যাপটপে একটি স্যাটা 3 ইন্টারফেসে একটি 128 গিগাবাইট এসএসডি ইনস্টল করা আছে। এই ল্যাপটপে একটি আই 53210 মি আইভি ব্রিজ ইন্টেল প্রসেসর এবং 8 জিবি র‌্যাম রয়েছে।

আমি উবুন্টু 12.10 ইনস্টল করেছি, পূর্ণ-ডিস্ক এনক্রিপশন পেতে গ্রাফিকাল ইনস্টলার ব্যবহার করে। আমি একরকম হতাশ, কারণ আমি যে চশমাটি প্রত্যাশা করেছিলাম তা আমার থেকে ভাল ফলাফল পাওয়া উচিত।

এই এসএসডি বেঞ্চমার্কিং পৃষ্ঠাটি দেখার সময় দাবি করা হয় যে আমার প্রসেসর এটি করতে সক্ষম:

  • ~ 500 এমবি / গুলি: এইএস-এনআই সহ
  • MB 200 এমবি / গুলি: এইএস-এনআই ছাড়াই

আমি যে নম্বর পেয়েছি তার দিকে তাকিয়ে আমার মনে হয় আমি এসইএস-এনআই সক্ষম নাও করতে পারি। কিন্তু প্রথম ...

এনক্রিপ্ট করা ডেটা পড়া দ্রুত:

# hdparm -Tt /dev/sda1

/dev/sda1:
 Timing cached reads:   14814 MB in  2.00 seconds = 7411.70 MB/sec
 Timing buffered disk reads: 242 MB in  0.48 seconds = 502.75 MB/sec

এটি আসলে আমার এসএসডি'র "530 এমবি / সেকেন্ড" এর চশমার কাছাকাছি এবং একটি ddপরীক্ষা করা উপরের মত একই রকম ফল দেয়।

এনক্রিপ্টড ডেটা রচনা খুব দ্রুত ডিএম-ক্রিপ্টের সাথে দ্রুত হয় (অন্যথায় ইক্রিফ্টসের সাহায্যে রাইটিংয়ের পারফরম্যান্সটি অতুলনীয়, ১০০ এমবি / সেকেন্ডের কম), এসএসডি স্পেকের কাছাকাছি নম্বরগুলি (আমার মনে হয় লিখনটি বাফার হয়েছে বা কিছু):

# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.93896 s, 365 MB/s

এনক্রিপ্ট করা ডেটা পড়া অন্য গল্প তবে:

# echo 3 > /proc/sys/vm/drop_caches
# dd if=tempfile of=/dev/null bs=1M count=1024

1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 5.85956 s, 183 MB/s

এই বার্তাটি লেখার সময় আমি 183 এমবি / সেকেন্ড পেয়েছি ভাগ্যবান, কারণ এই সংখ্যাটি পরিবর্তিত হয়। সাধারণত এটি প্রায় 150 এমবি / সেকেন্ডের কাছাকাছি, তবে আমি একটি নতুন বুটে 300 এমবি / সেকেন্ডের কাছাকাছি এসেছি, তবে তারপরে পারফরম্যান্স ধীরে ধীরে 200 এমবি / সেকেন্ডে নেমে আসে আমাকে কোনও অ্যাপস শুরু না করেই। মনে রাখবেন যে এই পরীক্ষাটি পরিচালনার সময় আমার কাছে অন্য কোনও প্রক্রিয়া নেই যা I / O করছে (যেমন দেখা গেছে iotop)।

এছাড়াও, পরীক্ষাটি hdparmযা এখানে খারাপ ফলাফল দেয়:

 # hdparm -Tt /dev/mapper/sda2_crypt 

 /dev/mapper/sda2_crypt:
  Timing cached reads:   14816 MB in  2.00 seconds = 7412.86 MB/sec
  Timing buffered disk reads: 422 MB in  3.01 seconds = 140.11 MB/sec

আমিও পরীক্ষার দিকে তাকিয়ে চেষ্টা করেছিলাম htop... আমি কী দেখেছি তা ব্যাখ্যা করার জন্য নিশ্চিত নই, যেহেতু আই 5 প্রসেসর হাইপার-থ্রেডিং করে তবে 4 টির মধ্যে 2 টি থ্রেড যেখানে পরীক্ষার সময় প্রায় 73% ব্যবহার হয়, অন্যটি 2 থ্রেড যেখানে অব্যবহৃত আছে। প্রকৃতপক্ষে, যদি আমি 2 টি প্রক্রিয়াগুলি শুরু করি যা dd2 টি পৃথক ফাইল (বাফারিং প্রতিরোধের) সাথে পড়া হয় , তবে iotopমোট মোট এমবি 400 এমবি / প্রতিবেদন করে। সুতরাং এটি অবশ্যই সিপিইউ-আবদ্ধ বলে মনে হচ্ছে।

আমার হতাশা সত্য যে আমার i5- প্রসেসর করতে সক্ষম থেকে আসে হবে AES-এন আই । উপরে উল্লিখিত একই পরীক্ষাগুলি ব্যবহার করে আন-এনক্রিপ্ট করা ডেটা 500 এমবি / সেকেন্ডে পঠিত হচ্ছে। সুতরাং আমরা একটি এনক্রিপ্ট করা পার্টিশন কমপক্ষে 3 বার ধীর হওয়ার কথা বলছি।

আমার ডিএম-ক্রিপ্ট ইনস্টলটি এসইএস-এনআই ব্যবহার করছে কিনা তা আমি সত্যিই জানি না। এর ফলাফল এখানে lsmod:

 # lsmod | grep aes
 aesni_intel            51038  35 
 cryptd                 20404  10 ghash_clmulni_intel,aesni_intel
 aes_x86_64             17256  1 aesni_intel

এর ফলাফল এখানে cryptsetup:

 # cryptsetup status sda2_crypt
 /dev/mapper/sda2_crypt is active and is in use.
   type:    LUKS1
   cipher:  aes-xts-plain64
   keysize: 512 bits
   device:  /dev/sda2
   offset:  4096 sectors
   size:    249565184 sectors
   mode:    read/write
   flags:   discards

সুতরাং, এটি কি প্রত্যাশিত? এএস-এনআই এর চেয়ে আরও বেশি কিছু উন্নত করা উচিত নয়?

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

ধন্যবাদ,

উত্তর:


6

আপনার স্যামসাং 840 প্রো হার্ডওয়্যার AES এনক্রিপশন সমর্থন করে। যদি আপনার ল্যাপটপ BIOS এটিএ সুরক্ষা বৈশিষ্ট্য মোড সেট মাস্টার এবং ব্যবহারকারীর পাসওয়ার্ডগুলিকে সমর্থন করে তবে আপনি ভাগ্যবান।

BIOS এ এটিএ মাস্টার পাসওয়ার্ড সেট করে এবং তারপরে ড্রাইভের সুরক্ষিত মুছে ফেলার মাধ্যমে ড্রাইভ ফার্মওয়্যারের নতুন এ্যান্ডস কী তৈরি করা উচিত। সুরক্ষিত মোছার পরে নিশ্চিত হয়ে নিন যে আপনি ভাল এটিএ মাস্টার এবং ব্যবহারকারীর পাসওয়ার্ড সেট করেছেন। যতদুর আমি স্থাপন করতে সক্ষম হয়েছে (আমার পোস্ট এখানে দেখতে http://vxlabs.com/2012/12/22/ssds-with-usable-built-in-hardware-based-full-disk-encryption/ ) স্যামসুং আপনার এটিএ পাসওয়ার্ড সহ তার এইএস কীগুলি এনক্রিপ্ট করে।

এটি আপনাকে পূর্ণ গতির AES এনক্রিপশন দেবে, কোনও সফ্টওয়্যার প্রয়োজন নেই।


5

উবুন্টুতে একটি ভুল কনফিগারেশন রয়েছে যার ফলস্বরূপ aesni_intel মডিউলটি বুট-আনলক করা ডিভাইসগুলির জন্য ক্রিপ্টো হ্যান্ডেল করার জন্য পর্যাপ্ত পরিমাণে লোড হচ্ছে না। আমি এটি করে আমার মেশিনে এটি ঠিক করতে সক্ষম হয়েছি:

sudo vim /etc/initramfs-tools/modules

শেষ লাইনের নীচে, যুক্ত করুন

# enable h/w accelerated encryption
cryptd
aes_x86_64
aesni_intel

তারপরে দৌড়াও

sudo update-initramfs -u -k all

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

এই বাগের সম্পূর্ণ বিবরণগুলি https://bugs.launchpad.net/ubuntu/+source/cryptsetup/+bug/908387/comments/7 এ রয়েছে

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