লিনাক্সে বেঞ্চমার্ক এসএসডি: উইন্ডোতে ক্রিস্টাল্ডিস্কমার্কের মতো একই জিনিসগুলি কীভাবে পরিমাপ করা যায়


26

আমি একটি এসএসডি বেঞ্চমার্ক করতে চাই (সম্ভবত এনক্রিপ্ট করা ফাইল সিস্টেমের সাহায্যে) এবং এটি উইন্ডোতে স্ফটিক-ডিস্কমার্ক দ্বারা সম্পন্ন বেঞ্চমার্কের সাথে তুলনা করতে চাই।

উইন্ডোজে ক্রিস্টালডিস্কমার্ক

সুতরাং আমি কীভাবে স্ফটিক ডিসকমার্কের মতো প্রায় একই জিনিস পরিমাপ করতে পারি?

প্রথম সারিতে (সিক) আমি মনে করি আমি এর মতো কিছু করতে পারি

LC_ALL=C dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc

sudo su -c "echo 3 > /proc/sys/vm/drop_caches"
LC_ALL=C dd if=tempfile of=/dev/null bs=1M count=1024

তবে আমি ddপরামিতি সম্পর্কে নিশ্চিত নই ।

এলোমেলো 512KB, 4KB, 4KB (সারি গভীরতা = 32) স্পিড-টেস্টগুলি পড়তে / লেখায় আমার লিনাক্সের পরিমাপগুলি পুনরুত্পাদন করার কোনও ধারণা নেই? তাহলে আমি কীভাবে এটি করতে পারি?

পড়ার গতির পরীক্ষার sudo hdparm -Tt /dev/sdaজন্য আমার কাছে বোধগম্য হওয়ার মতো কিছু মনে হয় না কারণ আমি উদাহরণস্বরূপ encfsমাউন্টগুলির মতো কিছু বেনমার্ক চাই ।

সম্পাদন করা

@ আলকো, @ আইইন

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


আপনি উভয় সিস্টেমে কাজ করে এমন একটি মাপদণ্ডের সরঞ্জাম কেন ব্যবহার করবেন না?
আলকো

এটি পাওয়া গেছে, খুব দরকারী বলে মনে হচ্ছে এবং তিনটি পৃথক ড্রাইভের আমার সংক্ষিপ্ত পরীক্ষায় প্রকৃত স্ফটিক ডিস্কমার্ককে খুব অনুরূপ সংখ্যা দিয়েছে ... github.com/buty4649/fio-cdm
ljwobker

2019: এই প্রশ্নটি একটি নতুন সূচনার দাবি রাখে - গুরুত্বপূর্ণ বিষয়, তবে এখানে তার ফোকাসটি কিছুটা হারিয়েছে। "গ্রহণ করুন এবং সংরক্ষণাগারভুক্ত করুন"।
রাস্তাফিল

উত্তর:


22

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

ক্রিস্টালডিস্কমার্ক ম্যানুয়াল থেকে তথ্য দ্বারা পরিপূরিত উপরের স্ক্রিনশটের আউটপুট প্রতিরূপের উপর ভিত্তি করে একটি উদাহরণ (এটি সম্পূর্ণ নয় তবে সাধারণ ধারণা দেওয়া উচিত):

fio --loops=5 --size=1000m --filename=/mnt/fs/fiotest.tmp --stonewall --ioengine=libaio --direct=1 \
  --name=Seqread --bs=1m --rw=read \
  --name=Seqwrite --bs=1m --rw=write \
  --name=512Kread --bs=512k --rw=randread \
  --name=512Kwrite --bs=512k --rw=randwrite \
  --name=4kQD32read --bs=4k --iodepth=32 --rw=randread \
  --name=4kQD32write --bs=4k --iodepth=32 --rw=randwrite
rm -f /mnt/fs/fiotest.tmp 

সাবধান থাকুন - এই উদাহরণটি ডেটা স্থায়ীভাবে ধ্বংস করে /mnt/fs/fiotest.tmp!

ফাইও প্যারামিটারগুলির একটি তালিকা http://fio.readthedocs.io/en/latest/fio_doc.html এ দেখা যাবে ।


3
আমি উবুন্টু 16.04 এবং উইন্ডোজ 7-এ ক্রিস্টালডিস্কমার্কে ফাইও চেষ্টা করেছি কিছু নম্বর মিলেছে অন্যরা তা না করে। অনুক্রমিক আর / ডাব্লু ২ এর ফ্যাক্টরটি বন্ধ ছিল। অর্থ, লিনাক্সের মানগুলি সিডিএম ভি ৩.০.৪ দ্বারা রিপোর্ট করা 50% ছিল (দ্রষ্টব্য: বর্তমান সংস্করণ 6.0.0, তবে ডাউনলোডের জন্য পুরানো সংস্করণগুলি এখনও উপলব্ধ)। ডাব্লু / বৈষম্যকে টুকরো টুকরো করতে আমি বিএস = 4 মি 1 এর পরিবর্তে সেট করেছি। এটি সংখ্যা আরও ঘনিষ্ঠ করে তুলেছে। 8 মি এবং 32 মি চেষ্টা করে এটি আরও কাছাকাছি করে তুলেছে। চূড়ান্তভাবে অনন বলেছিল যে তার উত্তরটি সম্পূর্ণ নয় এবং @ আলকোর মতো, আমাদের উভয় ওএসে একই সরঞ্জামের প্রয়োজন। এছাড়াও নোট করুন সর্বাধিক নতুন সিডিএম 6 ওপির চেয়ে পৃথক পরীক্ষা ব্যবহার করে। চমৎকার তথ্য আনন
ওয়াহিদ পজিরান্দে

2
@ ওয়াহিদপাজিরান্দেহ আকর্ষণীয়, github.com/buty4649/fio-cdm/blob/master/fio-cdm এর একই 1 মি সেটিংস রয়েছে, সম্ভবত সিডিএম এর ডকুমেন্টেশন যথেষ্ট ভাল নয়।
inf3rno

@ ওয়াহিদ-পজিরান্দে আপনাকে স্বাগতম নোট: আপনি যদি উভয় ওএসে একই সরঞ্জামটি চান তবে মনে রাখবেন যে fio উইন্ডোজের জন্যও একটি সংস্করণ রয়েছে ।
আনন

8

আমি একটি স্ক্রিপ্ট তৈরি করেছি যা ফিরো দিয়ে স্ফটিক ডিস্কমার্কের আচরণের প্রতিরূপ তৈরি করার চেষ্টা করে। স্ক্রিপ্ট 512K এবং 4KQ8T8 পরীক্ষাসহ ক্রিস্টালডিস্কার্ক 6 পর্যন্ত স্ফটিক ডিজিসমার্কের বিভিন্ন সংস্করণে সমস্ত পরীক্ষা করে।

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

#!/bin/bash

LOOPS=5 #How many times to run each test
SIZE=1024 #Size of each test, multiples of 32 recommended for Q32 tests to give the most accurate results.
WRITEZERO=0 #Set whether to write zeroes or randoms to testfile (random is the default for both fio and crystaldiskmark); dd benchmarks typically only write zeroes which is why there can be a speed difference.

QSIZE=$(($SIZE / 32)) #Size of Q32Seq tests
SIZE+=m
QSIZE+=m

if [ -z $1 ]; then
    TARGET=$HOME
    echo "Defaulting to $TARGET for testing"
else
    TARGET="$1"
    echo "Testing in $TARGET"
fi

DRIVE=$(df $TARGET | grep /dev | cut -d/ -f3 | cut -d" " -f1 | rev | cut -c 2- | rev)
DRIVEMODEL=$(cat /sys/block/$DRIVE/device/model)
DRIVESIZE=$(($(cat /sys/block/$DRIVE/size)*512/1024/1024/1024))GB

echo "Configuration: Size:$SIZE Loops:$LOOPS Write Only Zeroes:$WRITEZERO
Running Benchmark on: /dev/$DRIVE, $DRIVEMODEL ($DRIVESIZE), please wait...
"

fio --loops=$LOOPS --size=$SIZE --filename=$TARGET/.fiomark.tmp --stonewall --ioengine=libaio --direct=1 --zero_buffers=$WRITEZERO --output-format=json \
  --name=Bufread --loops=1 --bs=$SIZE --iodepth=1 --numjobs=1 --rw=readwrite \
  --name=Seqread --bs=$SIZE --iodepth=1 --numjobs=1 --rw=read \
  --name=Seqwrite --bs=$SIZE --iodepth=1 --numjobs=1 --rw=write \
  --name=512kread --bs=512k --iodepth=1 --numjobs=1 --rw=read \
  --name=512kwrite --bs=512k --iodepth=1 --numjobs=1 --rw=write \
  --name=SeqQ32T1read --bs=$QSIZE --iodepth=32 --numjobs=1 --rw=read \
  --name=SeqQ32T1write --bs=$QSIZE --iodepth=32 --numjobs=1 --rw=write \
  --name=4kread --bs=4k --iodepth=1 --numjobs=1 --rw=randread \
  --name=4kwrite --bs=4k --iodepth=1 --numjobs=1 --rw=randwrite \
  --name=4kQ32T1read --bs=4k --iodepth=32 --numjobs=1 --rw=randread \
  --name=4kQ32T1write --bs=4k --iodepth=32 --numjobs=1 --rw=randwrite \
  --name=4kQ8T8read --bs=4k --iodepth=8 --numjobs=8 --rw=randread \
  --name=4kQ8T8write --bs=4k --iodepth=8 --numjobs=8 --rw=randwrite > $TARGET/.fiomark.txt

SEQR="$(($(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "Seqread"' | grep bw_bytes | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "Seqread"' | grep -m1 iops | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
SEQW="$(($(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "Seqwrite"' | grep bw_bytes | sed '2!d' | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "Seqwrite"' | grep iops | sed '7!d' | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
F12KR="$(($(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "512kread"' | grep bw_bytes | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "512kread"' | grep -m1 iops | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
F12KW="$(($(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "512kwrite"' | grep bw_bytes | sed '2!d' | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "512kwrite"' | grep iops | sed '7!d' | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
SEQ32R="$(($(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "SeqQ32T1read"' | grep bw_bytes | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "SeqQ32T1read"' | grep -m1 iops | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
SEQ32W="$(($(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "SeqQ32T1write"' | grep bw_bytes | sed '2!d' | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "SeqQ32T1write"' | grep iops | sed '7!d' | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
FKR="$(($(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "4kread"' | grep bw_bytes | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "4kread"' | grep -m1 iops | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
FKW="$(($(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "4kwrite"' | grep bw_bytes | sed '2!d' | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "4kwrite"' | grep iops | sed '7!d' | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
FK32R="$(($(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "4kQ32T1read"' | grep bw_bytes | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "4kQ32T1read"' | grep -m1 iops | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
FK32W="$(($(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "4kQ32T1write"' | grep bw_bytes | sed '2!d' | cut -d: -f2 | sed s:,::g)/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "4kQ32T1write"' | grep iops | sed '7!d' | cut -d: -f2 | cut -d. -f1 | sed 's: ::g')"
FK8R="$(($(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "4kQ8T8read"' | grep bw_bytes | sed 's/        "bw_bytes" : //g' | sed 's:,::g' | awk '{ SUM += $1} END { print SUM }')/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A15 '"name" : "4kQ8T8read"' | grep iops | sed 's/        "iops" : //g' | sed 's:,::g' | awk '{ SUM += $1} END { print SUM }' | cut -d. -f1)"
FK8W="$(($(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "4kQ8T8write"' | grep bw_bytes | sed 's/        "bw_bytes" : //g' | sed 's:,::g' | awk '{ SUM += $1} END { print SUM }')/1024/1024))MB/s IOPS=$(cat $TARGET/.fiomark.txt | grep -A80 '"name" : "4kQ8T8write"' | grep '"iops" '| sed 's/        "iops" : //g' | sed 's:,::g' | awk '{ SUM += $1} END { print SUM }' | cut -d. -f1)"

echo -e "
Results from /dev/$DRIVE, $DRIVEMODEL ($DRIVESIZE):  
\033[0;33m
Sequential Read: $SEQR
Sequential Write: $SEQW
\033[0;32m
512KB Read: $F12KR
512KB Write: $F12KW
\033[1;36m
Sequential Q32T1 Read: $SEQ32R
Sequential Q32T1 Write: $SEQ32W
\033[0;36m
4KB Read: $FKR
4KB Write: $FKW
\033[1;33m
4KB Q32T1 Read: $FK32R
4KB Q32T1 Write: $FK32W
\033[1;35m
4KB Q8T8 Read: $FK8R
4KB Q8T8 Write: $FK8W
"

rm $TARGET/.fiomark.txt $TARGET/.fiomark.tmp

যা ফলাফলগুলি এর মতো ফলাফল দেয়:

Results from /dev/sdb, Corsair Force GT (111GB):  

Sequential Read: 533MB/s IOPS=0
Sequential Write: 125MB/s IOPS=0

512KB Read: 457MB/s IOPS=914
512KB Write: 133MB/s IOPS=267

Sequential Q32T1 Read: 534MB/s IOPS=16
Sequential Q32T1 Write: 134MB/s IOPS=4

4KB Read: 32MB/s IOPS=8224
4KB Write: 150MB/s IOPS=38460

4KB Q32T1 Read: 195MB/s IOPS=49951
4KB Q32T1 Write: 121MB/s IOPS=31148

4KB Q8T8 Read: 129MB/s IOPS=33149
4KB Q8T8 Write: 132MB/s IOPS=33796

(ফলাফলগুলি রঙিন কোডিং হয়, বর্ণ কোডিংয়ের অপসারণের \033[x;xxmজন্য স্ক্রিপ্টের নীচে ইকো কমান্ড থেকে সমস্ত দৃষ্টান্ত (যেখানে x একটি সংখ্যা থাকে) সরিয়ে দেয়))

তর্ক ছাড়াই চালিত স্ক্রিপ্টটি আপনার হোম ড্রাইভ / পার্টিশনের গতি পরীক্ষা করবে will আপনি যদি এর পরিবর্তে এটি পরীক্ষা করতে চান তবে আপনি অন্য হার্ড ড্রাইভের ডিরেক্টরিতে একটি পাথ প্রবেশ করতে পারেন। স্ক্রিপ্টটি চালানোর সময় লক্ষ্য ডিরেক্টরিতে লুকানো অস্থায়ী ফাইল তৈরি হয় যা এটি চলমান শেষ হওয়ার পরে পরিষ্কার হয় (.fiomark.tmp এবং .fiomark.txt)

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

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

নোট করুন যে আপনি কখনও কখনও ফলাফলগুলি কিছুটা সরিয়ে ফেলতে পারেন, বিশেষত যদি আপনি পরীক্ষাগুলি চলাকালীন পটভূমিতে কিছু করছেন, সুতরাং ফলগুলি তুলনা করার জন্য পরপর দুবার পরীক্ষা চালানো বাঞ্ছনীয়।

এই পরীক্ষাগুলি চালাতে দীর্ঘ সময় নেয়। স্ক্রিপ্টের ডিফল্ট সেটিংস বর্তমানে নিয়মিত (এসএটিএ) এসএসডি-র জন্য উপযুক্ত।

বিভিন্ন ড্রাইভের জন্য প্রস্তাবিত SIZE সেটিং:

  • (Sata) এসএসডি: 1024 (ডিফল্ট)
  • (যে কোনও) এইচডিডি: 256
  • (হাই এন্ড এনভিএমই) এসএসডি: 4096
  • (লো-মিড এন্ড এনভিএমই) এসএসডি: 1024 (ডিফল্ট)

একটি হাই এন্ড এনভিএমই সাধারণত প্রায় 2 গিগাবাইট / সেকেন্ড পড়ার গতি থাকে (ইন্টেল অপ্টেন এবং স্যামসাং 960 ইভিও উদাহরণস্বরূপ; তবে পরবর্তী ক্ষেত্রে আমি ধীর 4kb গতির কারণে 2048 এর সুপারিশ করব)), নিম্ন-মধ্য প্রান্তের যে কোনও জায়গায় থাকতে পারে -18 500-1800MB / গুলি পড়ার গতি।

এই আকারগুলিকে সামঞ্জস্য করার বড় কারণ হ'ল পরীক্ষাগুলি অন্যথায় কতক্ষণ সময় নিতে পারে, উদাহরণস্বরূপ, বয়স্ক / দুর্বল এইচডিডিগুলির জন্য, আপনার কাছে 0.4MB / s 4kb পড়ার গতি থাকতে পারে। আপনি সেই গতিতে 1 গিগাবাইটের 5 টি লুপের জন্য অপেক্ষা করার চেষ্টা করেন, অন্যান্য 4 কেবি পরীক্ষায় সাধারণত 1MB / s গতি থাকে। আমরা তাদের মধ্যে 6 আছে। প্রতিটি চলমান 5 টি লুপ, আপনি কি 30 গিগাবাইট ডেটা সেই গতিতে স্থানান্তরিত হওয়ার জন্য অপেক্ষা করেন? অথবা আপনি কি এর পরিবর্তে ডেটা .5.৫ গিগাবাইটে কমিয়ে আনতে চান (২৫6 এমবি / সেটিতে এটি ২-৩ ঘন্টার পরীক্ষা)

অবশ্যই, পরিস্থিতি পরিচালনার জন্য আদর্শ পদ্ধতিটি 4k পরীক্ষার থেকে পৃথক অনুক্রমিক এবং 512 কে পরীক্ষা চালানো হবে (সুতরাং 512m বলার মতো কিছু দিয়ে সিক্যুয়াল এবং 512 কে পরীক্ষা চালান, এবং তারপর 32k তে 4k পরীক্ষা চালান)

আরও সাম্প্রতিক এইচডিডি মডেলগুলি উচ্চতর হলেও এটি এর চেয়ে আরও ভাল ফলাফল পেতে পারে।

এবং সেখানে আপনি এটা আছে। উপভোগ করুন!


আপনার স্ক্রিপ্টটি উইন্ডোতে ফাইওর সাথে কীভাবে আচরণ করে তা পরীক্ষা করে দেখেছেন?
আনন

1
(সিস্টেরিয়ান ব্যতীত অন্য পাঠকদের জন্য একটি নোট: আপনি যদি ফাইও ব্যবহার করে এমন কোনও নতুন সরঞ্জাম তৈরি করেন তবে যদি সম্ভব হয় তবে মানুষের পঠনযোগ্য ফাইও আউটপুটটি স্ক্র্যাপ না করে - --output-format=jsonজেএসওএন ব্যবহার এবং বিশ্লেষণ করুন F ফিয়োর মানব পাঠযোগ্য আউটপুট মেশিনগুলির জন্য নয় এবং সংস্করণ ফাইওয়ের মধ্যে স্থিতিশীল নয় fi এমন একটি ইউটিউব ভিডিও দেখুন যেখানে ফাইওর মানুষের আউটপুট স্ক্র্যাপিং একটি অনাকাঙ্ক্ষিত ফলাফলের দিকে নিয়ে যায় )
আনন

ধন্যবাদ, আমি এটি মাথায় রাখব, দুঃখের সাথে আমার আর উইন্ডোজ ইনস্টলেশন নেই যাতে আমি এটি পরীক্ষা করতে পারি না ... তবে, আমি আমার এসএসডির জন্য স্ফটিক ডিস্কমার্ক ফলাফলগুলি সন্ধান করার সিদ্ধান্ত নিয়েছি এবং মনে হয় আমার স্মৃতি ভুল ছিল, যেহেতু ফলাফলগুলি আমি সর্বোপরি ফাইওতে যা পাচ্ছি তা যুক্ত করে। এটি আমার পরিণতিতে একটি ভুল বোঝাবুঝি ছিল যা আমাকে ফলাফলগুলি ধীরে ধীরে বলে মনে করতে পরিচালিত করেছিল: / আমি এটিকে সংশোধন করব। ভবিষ্যতের প্রসেসিংয়ের জন্য জসন আউটপুট ব্যবহার করার জন্য আমি শীঘ্রই এই উত্তরটিও আপডেট করব, এবং সম্ভবত একটি জিইউআই সংস্করণ (আমি এটিতে কাজ শুরু করেছি, তবে জিটিকিডায়লগটি নথিভুক্ত নয় এবং জেনটিটি সীমিত তাই আমার খুব কঠিন সময়
চলছে

1
@ সিসটরিয়ান, দুর্দান্ত স্ক্রিপ্ট, তবে সেন্টোস 7-তে "আউট অফ বক্স" কাজ করছেন না। আমাকে এটি কিছুটা পরিবর্তন করতে হয়েছিল।
ইগোর

1
@ ইগো মজাদার, হ্যাঁ আমি এটিকে মঞ্জারোতে তৈরি করেছি এবং আমি বাশ সম্পর্কে খুব বেশি বিশেষজ্ঞ নই :) আমি অন্য কারও সমস্যা হলে উত্তরটিতে আপনার পরিবর্তিত সংস্করণ উল্লেখ করেছি।
সিষ্টেরিয়ান

5

আপনি ব্যবহার করতে পারেন iozoneএবং bonnie। ক্রিস্টাল ডিস্ক চিহ্ন যা করতে পারে তা তারা করতে পারে এবং আরও অনেক কিছু।

iozoneব্যক্তিগত কম্পিউটার থেকে শুরু করে এন্টারপ্রাইজ স্টোরেজ সিস্টেমে ডিভাইসগুলির বেঞ্চমার্কিং এবং স্ট্রেস টেস্ট করার সময় আমি ব্যক্তিগতভাবে প্রচুর ব্যবহার করেছি । এটিতে একটি অটো মোড রয়েছে যা সব কিছু করে তবে আপনি এটি আপনার প্রয়োজন অনুসারে তৈরি করতে পারেন।


5
কিভাবে এই স্ফটিকমার্ক পরিমাপ বিশদ সহ পুনরুত্পাদন?
ছাত্র

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

1
স্ক্রিনশটের মধ্যে কেবলমাত্র।
trr

1

আমি নিশ্চিত নই যে আপনি কী কী বিস্তারিতভাবে করছেন তা বিবেচনা করার সময় বিভিন্ন গভীর পরীক্ষাগুলি কোনও সত্যিকার অর্থে তৈরি করে।

ব্লক আকার, এবং সারি গভীরতার মতো সেটিংস হ'ল আপনার এসএসডি বসে থাকা এটিএ ইন্টারফেসের নিম্ন স্তরের ইনপুট / আউটপুট প্যারামিটারগুলি নিয়ন্ত্রণ করার জন্য প্যারামিটার।

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

একবার আপনি কোনও এনএফএস বেঞ্চমার্কিংয়ের কথা বলা শুরু করলে, এই পরামিতিগুলি আপনার ফাইল সিস্টেমের জন্য আর বিশেষভাবে প্রযোজ্য না, ফাইল সিস্টেমটি অন্য কোনও কিছুতে কেবল একটি ইন্টারফেস যা শেষ পর্যন্ত কোনও ফাইল সিস্টেমে ব্যাক করে যা ড্রাইভে ব্যাক করে।

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

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

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

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