আমার ল্যাপটপে একটি স্যাটা 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 টি প্রক্রিয়াগুলি শুরু করি যা dd
2 টি পৃথক ফাইল (বাফারিং প্রতিরোধের) সাথে পড়া হয় , তবে 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
সুতরাং, এটি কি প্রত্যাশিত? এএস-এনআই এর চেয়ে আরও বেশি কিছু উন্নত করা উচিত নয়?
এছাড়াও, কোনও পার্থক্য আছে কিনা তা দেখার জন্য কীভাবে এটিএস-এনআই অক্ষম করবেন? এবং সম্ভবত আমার এটি কোনওভাবে সক্ষম করা উচিত তবে আমার অনুসন্ধানগুলিতে কোনও টিপস খুঁজে পেল না।
ধন্যবাদ,