Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах

В сүүлийн удаа Бид процессор болон санах ойн гүйцэтгэлийг үнэлэх нээлттэй эхийн хэрэгслүүдийн талаар ярилцсан. Өнөөдөр бид Interbench, Fio, Hdparm, S, Bonnie - Linux дээрх файлын систем, хадгалах системүүдийн жишиг үзүүлэлтүүдийн талаар ярьж байна.

Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах
Фото - Даниэле Левис Пелуси - Цочмог арилгах

Утас

Fio (Flexible I/O Tester гэсэн үг) нь Линукс файлын системийн ажиллагааг үнэлэхийн тулд дискний оролт гаралтын урсгалуудыг үүсгэдэг. Уг хэрэгслийг Windows дээр ажиллуулж болно - та тушаалын мөрийн интерфейсийг суулгах хэрэгтэй Cygwin. Тохируулгын гарын авлага энд байна GitHub дээрх fio репозиторууд.

Зохиогч fio - Йенс Аксбо (Женс Аксбо), хариуцлагатай Линукс дахь IO дэд систем болон хэрэгсэл хөгжүүлэгчийн хувьд blktrace оролт гаралтын үйлдлийг хянах. Тэр фио бүтээсэн, учир нь би ядарч байна тодорхой ачааллыг гараар шалгах програм бичих.

Энэхүү хэрэгсэл нь IOPS болон системийн дамжуулах чадварыг тооцоолохоос гадна оролт/гаралтын үйл ажиллагааны дарааллын гүнийг тооцоолох боломжийг танд олгоно. Тус хэрэгсэл нь тохиргоо болон туршилтын нөхцлийг заасан тусгай файлуудтай (.fio өргөтгөл) ажилладаг. Тестийн хэд хэдэн сонголт байдаг, жишээлбэл, санамсаргүй бичих, унших, дарж бичих гэх мэт. Энд жишээ нь Эхний тохиолдолд файлын агуулга:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Өнөөдөр fio-г томоохон компаниуд ашигладаг - тэд үйлчилгээтэй ажилладаг Сүйрэл, Nutanix и IBM.

HDparm

Уг хэрэгслийг Канадын хөгжүүлэгч Марк Лорд 2005 онд бичсэн. Тэр хэвээрээ зохиогч дэмжсэн бөгөөд олон алдартай түгээлтийн нэг хэсэг юм. HDparm-ийн гол зорилго нь хөтчийн параметрүүдийг тохируулах явдал юм. Гэхдээ хэрэгсэл болно унших хурд гэх мэт энгийн жишиг үзүүлэлтүүдэд ашиглах. Үүнийг хийхийн тулд консол дээр дараах тушаалыг бичнэ үү.

$ sudo hdparm -t /dev/sdb

Систем нь дараах байдлаар хариу өгөх болно.

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Драйверуудыг тохируулахын тулд hdparm нь кэш санах ойн хэмжээг өөрчлөх, унтах горим, тэжээлийн тохиргоог өөрчлөх, мөн SSD дээрх өгөгдлийг аюулгүйгээр устгах боломжийг олгодог. Гэхдээ яаж анхааруулах ArchLinux-ийн мэргэжилтнүүд системийн параметрүүдийг хайхрамжгүй өөрчлөх нь диск дээрх өгөгдлийг ашиглах боломжгүй болгож, тэр ч байтугай дискийг гэмтээж болно. HDparm-тэй ажиллахын өмнө гарын авлагыг унших нь дээр - консол дээр man hdparm командыг оруулна уу.

S

Энэ нь I/O системийн гүйцэтгэлийг үнэлэх жишиг үзүүлэлтүүдийн багц юм. Хэрэглээний зохиогчид байсан хөгжүүлэлтийн баг Италийн ажилчдыг багтаасан AlgoDev группээс Моденагийн их сургууль ба Реджио Эмилиа.

Бүх жишиг нь bash скриптүүд, үнэлгээчид хадгалах системийн гүйцэтгэл - дамжуулах чадвар, хоцролт, хуваарийн гүйцэтгэл. Жишээлбэл, throughput-sync.sh жишиг нь унших эсвэл бичих хүсэлтээр хадгалах системийг "бөмбөгдөж" байдаг (энэ тохиолдолд аль хэдийн дурдсан fio хэрэгслийг ашигладаг). Энд Энэ скриптийн код.

Өөр нэг скрипт - comm_startup_lat.sh - кэш "хүйтэн" үед (шаардлагатай өгөгдөл байхгүй үед) дискнээс өгөгдлийг унших хоцролтыг хэмждэг. Мөн код агуулахаас олж болно.

Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах
Фото - Аге Баррос - Цочмог арилгах

Бонни

1989 онд бүтээгдсэн файлын системийн гүйцэтгэлийг үнэлэх хэрэгсэл. Зохиогч нь инженер Тим Брэй байв. Боннигийн тусламжтайгаар тэр төлөвлөсөн оновчтой болгох төсөлд хамрагдсан компьютерийн системийн үйл ажиллагаа Оксфордын англи хэлний шинэ толь бичиг Ватерлоогийн их сургуульд.

Бонни биелүүлдэг санамсаргүй унших, диск рүү өгөгдлийг бичих. Дараа нь хэрэглүүр нь боловсруулагдсан байтуудын тоо гэх мэт параметрүүдийг харуулдаг CPU-секунд, түүнчлэн процессорын ачааллын түвшинг хувиар илэрхийлнэ. Жишиг эх кодыг авах боломжтой Google Code дээрээс олох.

Бонни дээр үндэслэн хатуу дискийг турших өөр нэг багц хэрэгслийг бүтээжээ. Бонни++ (С-ийн оронд C++ дээр бичигдсэн). Энэ нь нэмэлт жишиг хэрэгслүүдээр хангадаг. Жишээлбэл, өөр өөр HDD бүсийн гүйцэтгэлийг үнэлэх zcav. Мөн Бонни++ подходит мэйл сервер болон өгөгдлийн сангийн серверүүдийг турших зориулалттай.

Interbench

Хэрэглээг боловсруулсан Кон Коливас (Кон Коливас), Линукс цөмийг хөгжүүлэхэд оруулсан хувь нэмрээ алдартай Австралийн мэдээ алдуулагч эмч, "шударга процессор төлөвлөгч" Interbench нь оролт гаралтын хуваарь болон файлын системийн тохиргоог хийхэд тусална.

Interbench нь интерактив даалгавруудыг гүйцэтгэх үед CPU хуваарьлагчийн үйлдлийг дуурайдаг. Эдгээр интерактив даалгаврууд нь аудио, видеотой ажиллах, компьютер тоглоом ажиллуулах эсвэл үйлдлийн систем дэх харилцах цонхыг зүгээр л чирж болно.

Эх код, багажийг тохируулах жишээ, зөвлөмжийг эндээс олж болно GitHub дээрх албан ёсны репозитор.

Бид блогтоо юу бичдэг вэ:

Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах Линукс серверүүдийн жишиг: 5 нээлттэй хэрэгсэл

Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах Файлуудыг нөөцлөх: өгөгдлийн алдагдлаас өөрийгөө хэрхэн хамгаалах вэ
Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах Системийн хатуу дискийг виртуал машин руу хэрхэн шилжүүлэх вэ?
Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах Админуудад зориулсан сургалтын стенд: үүл хэрхэн туслах вэ

Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах Хил дээр гаджетуудыг шалгах: нууц мэдээллийг алдахгүйн тулд хэрхэн ажиллах вэ?
Линукс дээрх хадгалалтын гүйцэтгэлийг хэрхэн үнэлэх вэ: нээлттэй хэрэгслүүдийг ашиглан харьцуулах Хормын хувилбарууд: яагаад "агшин зуурын зураг" хэрэгтэй вэ?

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх