Eficacitatea built-raid
Să ne amintim că tehnologia Matrix Storage este implementat în noile poduri sud ICH6R și cheia este posibil (dacă nu vorbim despre punerea în aplicare a standardului RAID-0 și RAID-1) este punerea în aplicare a unui astfel de sistem de lucrări în care două matrici de nivel RAID-0 este creat pe două discuri și RAID-1 (matrice RAID-0 și RAID-1 matrice).
Testarea tehnologiei grave, desigur, este nevoie de instrumente serioase. Prin urmare, acest studiu a fost realizat într-o aplicație de afaceri care utilizează o arhitectură pe trei niveluri. Sau, mai degrabă - în "1C: Enterprise 8.0".
"1C: Enterprise" a lucrat în arhitectura pe trei niveluri "client - server de aplicație - SQL-server" de pe același PC. În același timp, cea mai mare parte a sarcinii pe disc subsistemului PC-a dat SQL server.
Testați-l în această arhitectură a fost aleasă deoarece performanța unui RAID-0, în general, și matricea RAID-0, în special, depinde în mare măsură de mărimea parametrului bandă.
Evident, performanța întregului sistem va fi cel mai mare în cazul în care datele din cerere sau va proveni din porțiunile subsistemului disc egală cu dimensiunea de marimea benzii.
Dar computerul este întotdeauna rulează aplicații multiple, cu caracteristici diferite, astfel încât dimensiunea de marimea benzii pentru RAID-0 în sistemele de uz general - este întotdeauna o valoare de compromis. Cu toate acestea, dacă avem o aplicație care trebuie să lucreze rapid - chiar și în detrimentul orice altceva, RAID-0, îl puteți ajusta pentru el.
În general, această setare este cea mai simplă (și cel mai corect) face pentru SQL-Server. Mai ușor -, astfel că multitudinea de date cu care SQL Server comunică cu subsistemul de disc este întotdeauna cunoscut. Această dimensiune de pagină (dimensiunea paginii).
Pentru MS SQL Server pagina dimensiune este de 8 KB. Indexuri sunt înregistrate în blocuri de opt-64K.
Pentru matrice RAID-0 este marimea benzii implicită este de 128 KB. Deci, dacă aveți de gând să lucreze PC-uri, în principal, ca SQL server (în cazul nostru), este nevoie de optimizare. Aici se va studia.
Că totul a fost real, două unitățile SATA Maxtor MaXLine III 250GB au fost construite două secțiuni:- Matricea RAID-1 - pentru sistem, și copii de siguranță;
- Matricea RAID-0 - pentru swap, fișierele temporare și de lucru SQL-bază de date.
Matrix RAID-0 este mai întâi creat în mod implicit, atunci mărimea dimensiunii benzii a fost setată la 64 kb, 32 kb, 16 kb și 8 kb.
Iată ce sa întâmplat ca urmare a măsurării a versiunii server a trei nivele de lucru „1C: Enterprise 8.0“ pentru un singur client:
Rezultatele obținute sunt destul de revelatoare. Dacă în pretenții, în acest caz, valoarea de marimea benzii, care este de 128 KB, și a fost creată în mod implicit, serverul se execută chiar mai lent decât în cazul locația bazei de date de la Matrix RAID-1. Dar, în cazul valorii marimea benzii „corectă“ în 8K avem 31% din creșterea productivității în „deținerea de părți“, în comparație cu matrice RAID-1.
In general, cu toate exemplele de realizare a valorii dimensiunii benzii de la 64 KB la 8 KB au arătat un câștig de viteză, iar varianta optimă sa dovedit a 16 KB. Cu toate că sistemele de uz general, în care SQL Server este una dintre cele mai importante aplicații, poate fi mai preferată de realizare 32 KB.
De ce am nevoie să deranjez cu SQL
De ce am ales pentru a testa versiunea SQL a lucrării „1C: Enterprise 8.0“? La urma urmei, sistemul poate lucra, de exemplu, și un mod de fișier-server. Faptul că „1C: Enterprise“ versiunea 8 cu SQL-server dedicat este mult mai rapid decât în modul de fișiere. În LGA775 deja menționat pentru prima recenzie (+ K X n №, pp. XX), timpul de funcționare „a părților la“ cerere și în declarația „un“ directori mutuale au totalizat 1095 și 119, respectiv. Această versiune a fișierului. Compara cu figurile 36 și 32 - cele mai bune din sistemul SQL. Pentru câștig de performanță de treizeci de ori și poate fi dificil.
În timp ce interesul nostru în acest test a fost un sfaturi sincer și pur informativ, cu privire la ce fel de regim va fi optimă, dar au fost. Desi gasirea lor ne face mai târziu. Când creați o secțiune RAID-0 în partea de jos a ecranului afișează următoarele informații:
în manuale pentru Tuning Oracle sugerează factor striping.
În funcție de mărimea lor, liniile directoare dunga = factor de striping * Dimensiune bloc (cilindru).
Un factor striping tipic - 32 de blocuri.
Prin urmare, dacă luăm Block size = 512 | 1024 bytes (în funcție de model și de producător): dimensiunea dunga = 32 * 512 | 1024 = 16 | 32 Kb.
Contact 100%. Este aceste dimensiuni și sa dovedit a fi optimă. Oracle si MSSQL - aceasta, desigur, baze de date diferite, dar fizica procesului este la fel peste tot.
Matricea de stocare împotriva unui Serial ATA RAID-controler extern
Noi în mod deliberat nu a făcut o comparație a subiectului principal RAID-controler intern și extern al articolului. Faptul este că aceste controlere sunt destul de diferite în ceea ce privește funcționalitatea - cât de ciudat ar suna la început.
Tehnologia Matrix Storage este foarte flexibil. Nu numai că, vă permite să creați două partiții RAID HDD de diferite tipuri - este, de asemenea, face posibilă utilizarea pur și simplu dimensiuni diferite de dimensiuni benzi. Pentru extern Serial ATA RAID controller, de regulă, există anumite limitări: de exemplu, pentru orice partiție dimensiune bandă poate fi boot.
Dar externe Serial ATA RAID-controlere au de obicei mijloacele de a migra pentru a activa „Prin Looking Glass“ HDD existent sau care dificil, converti (desigur, adăugând un alt HDD) într-un RAID-0.
Dezavantajul Matrix Storage, de asemenea, poate fi considerată o destul de mare (până la 12%) de încărcare a procesorului.
În cazul nostru, „adversarul“, a fost ales ca ICH6R Adaptec 1210SA. Un controler de bun, cu un software foarte bun, lucrând în aproape toate sistemele de operare și vine în codul sursă.
Dar, în cazul partiției pentru Windows boot Adaptec 1210SA poate fi doar RAID-0, cu o dimensiune de bandă de 64 KB. Și cu acest indicator și măsurătorile au fost luate cu HDD Maxtor MaXLine III. de mai jos rezultate.
1C: Enterprise 8.0 SQL
1C: Enterprise fișier bază de date
Extern Serial ATA RAID-controler este doar cu puțin înainte de opțiunea Matrix Storage în fișierul - și destul de semnificativ (cu 16%), în versiunea SQL. Deși valoarea optimă a dimensiunii benzii matrice RAID-0 este mai rapid (vezi. Articol principal).
Astfel, un extern Serial ATA RAID-controler de mai multe server de preferat sau PC-ul, care este marcat în RAID-matrice pentru sarcini specifice. Dar, dacă aveți doar două HDD - cu siguranta mai bine pentru a utiliza Matrix Storage. Și obține de încredere, și, practic, aceeași performanță.
Ce este fâșia
dungă - secvență continuă de blocuri de disc. bandă poate fi de mărimea unui bloc de disc, dar poate consta și mii.
drivere RAID divizat partițiile lor componente de disc în dungi; diferite niveluri RAID diferă în modul în care benzile de organizare și modul în care acestea sunt introduse pe date. Interacțiunea dintre dimensiunea dunga, dimensiunea tipică a unui fișier în sistem și poziția lor pe disc - toate acestea determină performanța generală a subsistemului RAID.
Cele RAID-0 componentele despărțitori sunt împărțite în dungi și apoi întrepătrund. Rezultatul este o singură partiție virtuală mai mare. Această abordare nu are scopul de a reduce redundanța și fiabilitatea globală: un singur disc eșec distruge întreaga secțiune.
Efectul asupra performanței de înlocuire a HDD
În plus față de „modelul“ Maxtor MaXLine III 250GB, care este frecvent utilizat în testele noastre, am fost capabili de a încerca un cuplu conduce ST3160827AS (160GB, 7200 rpm, timpul mediu de acces de 8,5 ms Interfață Serial ATA, 8 MB buffer) .
Am atras atenția asupra HDD-ul, deoarece acestea sprijină, de asemenea, NCQ (eșalonare comanda nativ). In „exemplar“ Maxtor MaXLine III 250GB un alt volum de timp de acces ceva mai mare (9,3 ms - este mai rău) și o memorie cache mai mare (16 MB, este mai bine). selecție dimensiune benzi aici nu mai suntem angajați, deși a făcut două măsurători pentru 64 și 32 kb. de mai jos rezultate.
HDD de la Seagate este puțin înaintea Maxtor. Se poate concluziona că timpul de acces atunci când se utilizează aplicații de business este mai important decât cache-ul mai mare.