{"id":529,"date":"2023-11-10T15:56:58","date_gmt":"2023-11-10T14:56:58","guid":{"rendered":"https:\/\/blog.sguazz.it\/?p=529"},"modified":"2023-12-04T15:24:31","modified_gmt":"2023-12-04T14:24:31","slug":"appunti-per-lacquisto-di-un-controller-sata-parte-1","status":"publish","type":"post","link":"https:\/\/blog.sguazz.it\/index.php\/archives\/529","title":{"rendered":"Appunti per l&#8217;acquisto di un controller SATA (parte 1)"},"content":{"rendered":"\n<p>Appunti per l&#8217;acquisto di un controller SATA per espandere un vecchio computer DELL PowerEdge T20. Nella prima parte si vede l&#8217;argomento controller, nella seconda i dischi e il contenitore. Non sono pagine ben strutturate, sono solo degli appunti, quindi le informazioni vanno cercate un po&#8217; in tutto il testo. Questa pagina \u00e8 stata aggiornata con correzioni e nuove \u00abscoperte\u00bb.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Giusto per capirci, i nomi dei connettori esterni dei controller (HBA vuol dire Host Bus Adapter, cio\u00e8 scheda per collegare il controller del disco al computer vero e proprio; invece DAS \u00e8 lo scatolotto che conterr\u00e0 i dischi, DAS sta per Direct Attach Storage) sono questi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SFF-8088, connettore esterno tra HBA e DAS, 26-pin, 6Gb\/s Mini-SAS 2.0, 4 dischi<\/li>\n\n\n\n<li>SFF-8644, connettore esterno tra HBA e DAS, 36-pin, 12Gb\/s Mini-SAS 3.0, 4 dischi<\/li>\n<\/ul>\n\n\n\n<p>Una famosa marca di <em>chipset<\/em> per controller \u00e8 la LSI, da tempo acquistata da Broadcom. I suoi <em>chip<\/em> sono usati dalle pi\u00f9 svariate marche: Intel, Fujitsu, NEC, DELL, ASUS, Supermicro, HP, IBM, oltre che da LSI stessa. Un esempio di scheda con il SAS2008 e 8 porte esterne, con tutti i dettagli tecnici, \u00e8 la <a href=\"https:\/\/docs.broadcom.com\/doc\/12353324\">LSI SAS 9200-8e<\/a>.<\/p>\n\n\n\n<p>Uno dei chip pi\u00f9 famosi \u00e8 il <a href=\"https:\/\/docs.broadcom.com\/doc\/12352283\">SAS2008<\/a> \u2014 che fu immesso sul mercato ormai nel 2009 \u2014 descritto brevemente dal sito <a href=\"https:\/\/forums.servethehome.com\/index.php?threads\/lsi-raid-controller-and-hba-complete-listing-plus-oem-models.599\/\">servethehome<\/a> cos\u00ec: \u00abSAS2008 &#8211; 8x SAS v2.0, 3890MB\/s, PCIe v2.0, PCIe 4x <em>slot<\/em> 1716MB\/s, PCIe 8x <em>slot<\/em> 3433MB\/s max throughput\u00bb. Vale a dire che gestisce al massimo 8 dischi da 6Gbit\/s, che si pu\u00f2 mettere su un bus PCIe v2.0 e che, se viene messo su uno <em>slot<\/em> con 4 linee (x4) allora riesce ad arrivare a 1712MB\/s (megabyte al secondo), mentre su uno <em>slot<\/em> con 8 linee arriva a 3433MB\/s. La velocit\u00e0 massima della comunicazione con i dischi \u00e8 6Gbit\/s perch\u00e9 il controller supporta SAS v2.0, quindi \u00e8 perfetta per i normali dischi SATA-III. Il manuale di LSI mostra dei numeri leggermente diversi: 1200MB\/s su x1 linee e 4000MB\/s su x8 linee.<\/p>\n\n\n\n<p>La velocit\u00e0 di una linea PCIe v2.0 \u00e8 500Gb\/s (gigabit\/s). Una 4x \u00e8 2000Gb\/s, 8x \u00e8 4000Gb\/s.<br \/>Assumendo che i bit siano inviati con un bit di parit\u00e0, uno di start e forse uno di stop, vanno contati almeno 10 bit per byte, quindi sul PCIe v2.0 la velocit\u00e0 in byte diventa 50GB\/s per linea. Possiamo quindi considerare che un bus PCIe v2.0 \u00e8 decidamente oltre alla velocit\u00e0 che raggiunge il controller?<\/p>\n\n\n\n<p>Questi controller LSI hanno due modalit\u00e0 di funzionamento, che richiedono di montare il BIOS corrispondente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Initator-Target (IT) ** mostra direttamente i dischi collegati alla scheda<\/li>\n\n\n\n<li>Integrated RAID (IR) ** mostra solo i RAID fatti dalla scheda<\/li>\n<\/ul>\n\n\n\n<p>Il SAS2008 ha avuto molto successo e si trova facilmente in commercio a prezzi ragionevoli. I suoi successori gestiscono anche PCIe v3.0 e SAS v3.0, nei quali la velocit\u00e0 del bus PCIe raddopia (985Gb\/s per ogni linea) e quella della comunicazione con i dischi raddoppia (12Gb\/s).<\/p>\n\n\n\n<p>I <em>chipset<\/em> pi\u00f9 moderni non sono solo pi\u00f9 veloci, ma gestiscono anche cose aggiuntive, come il TRIM dei dischi SSD. Il TRIM \u00e8 un modo che il controller ha per dire ad un disco che un certo blocco \u00e8 stato cancellato. In questo modo il disco SSD lo toglie dalla mappa dei settori attivi. Ovviamente va usato un sistema operativo moderno che sia in grado, quando si cancella un file, di dire al disco che quello spazio non \u00e8 pi\u00f9 usato. Ma lo fanno ormai tutti, anche Windows\u2026 Inoltre molti hanno anche <em>una cache<\/em> da almeno 512Mb (usata sia per la scrittura che per la lettura) e sanno gestire una <span style=\"text-decoration: underline;\">batteria tampone<\/span> (detta BBU) che permette di mantenere i dati nella <em>cache<\/em> mentre mancasse la corrente e inviarli ai dischi alla riaccensione (c&#8217;\u00e8 un limite di tempo massimo, in genere di 2\u20143 giorni). I controller di ultima generazione hanno anche una <span style=\"text-decoration: underline;\">memoria <em>flash<\/em><\/span> (in genere con interfaccia <a href=\"https:\/\/www.onfi.org\/\">ONFI<\/a>), sicch\u00e9 la batteria serve solo per il tempo necessario a trasferire la <em>cache<\/em> nella <em>flash<\/em>. Ad esempio, il modello <a href=\"https:\/\/docs.broadcom.com\/doc\/LSISAS2208\">SAS2208<\/a> (presente sulla scheda <a href=\"https:\/\/docs.broadcom.com\/doc\/12351930\">LSI MegaRAID SAS 9286-8e<\/a>) \u00e8 analogo al 2008, ma ha una cache da 1Gb e gestisce una BBU. Il chip <a href=\"https:\/\/docs.broadcom.com\/docs\/SAS4124-PB1XX\">SAS4124<\/a> invece gestisce anche la memoria <em>flash<\/em> nella quale memorizzare \u2014 in caso di mancanza di corrente \u2014 la <em>cache<\/em> dei dati ancora da scrivere sui dischi.<\/p>\n\n\n\n<p>Un <em>chipset<\/em> di una marca diversa \u00e8 Asmedia A1164, presente ad esempio nelle schede QNAP come la QXP-400eS-A1164. Gestisce al massimo 4 dischi e utilizza PCIe v3.0, 1x o 2x. La scheda QXP-800eS-A1164 ne monta due, ciascuno con un connettore esterno per 4 dischi.<\/p>\n\n\n\n<p>Altra alternativa che si trova su eBay a prezzi decenti: scheda <a href=\"https:\/\/docs.broadcom.com\/doc\/12353330\">LSI\u00ae SAS 9207-8e<\/a>, prodotta dall&#8217;anno 2010, gestisce 8 dischi da 6Gbit\/s, ha 2 porte esterne SFF-8088, usa il protocollo PCIe 3.0, vuole un connettore da 8 linee. Il <em>chip<\/em> che viene montato, <a href=\"https:\/\/docs.broadcom.com\/doc\/12351997\">LSI SAS 2308<\/a>, usa 1 o 4 linee, in modo da trasferire da un minimo di 600MB\/s (1 linea, <em>half duplex<\/em>) ad un massimo di 4800MB\/s (4 linee, <em>full duplex<\/em>). Quindi, serve uno <em>slot<\/em> fisico da 8 linee, ma ne usa solo 4. Il <em>chip<\/em> 2308 \u00e8 compatibile con il bus PCIe 2.x e anche 1.x.<\/p>\n\n\n\n<p>Il <a href=\"https:\/\/dl.dell.com\/topicspdf\/poweredge-t20_owners-manual_en-us.pdf\">DELL PowerEdge T20<\/a> ha 4 <em>slot<\/em>, il 2 \u00e8 il vecchio PCI a 32bit, gli altri tre sono PCIe: lo <em>slot<\/em> 1 \u00e8 v3.0 x16 ed \u00e8 collegato direttamente al processore, lo <em>slot<\/em> 2 \u00e8 v2.0 x1 ed \u00e8 collegato al PCH, lo <em>slot<\/em> 4 \u00e8 v2.0 x16 (x4) ed \u00e8 collegato al PCH. Quest&#8217;ultimo ha x4 come <em>link width<\/em> e x16 come <em>slot width<\/em> vale a dire che i dati passano solo su 4 linee, ma ci puoi incastrare una scheda PCIe x16 che, una volta riconosciuto il bus, funzioner\u00e0 a x4. In pratica non si \u00e8 obbligati a mettere una scheda fisicamente grossa su uno <em>slot<\/em> con tante linee: la si pu\u00f2 mettere su uno con meno perch\u00e9 il pettine si infila correttamente anche se alcuni pin non funzioneranno.<\/p>\n\n\n\n<p>Attualmente lo <em>slot<\/em> 1 ospita una scheda di rete X540-AT2 da 10gbit\/s che \u00e8 compatibile con PCIe v2.1 e vuole x8 linee dati (ma potrei spostarla: 8 linee sono necessarie se si usano le due porte RJ45 assieme, ma con una sola 4 linee sono sufficienti. Fonte: <a href=\"file:\/\/\/home\/giuseppe\/Scaricati\/ethernet-x540-faq.pdf\">Intel \u00ae Ethernet Controller X540 Frequently Asked Questions<\/a>). lo <em>slot<\/em> 2 \u00e8 usato da un vecchio controller SCSI AIC-7861. Quindi rimangono liberi due <em>slot<\/em>, entrambi PCIe v2.0, uno con x1 e l&#8217;altro con x4 linee. Potrei quindi metterci un controller SAS2308 o SAS2008 che le sfrutterebbe tutte, mentre quello A1164, essendo x2, ne userebbe solo due abbassando la velocit\u00e0 a quella del PCIe v2.0.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Appunti per l&#8217;acquisto di un controller SATA per espandere un vecchio computer DELL PowerEdge T20. Nella prima parte si vede l&#8217;argomento controller, nella seconda i dischi e il contenitore. Non sono pagine ben strutturate, sono solo degli appunti, quindi le informazioni vanno cercate un po&#8217; in tutto il testo. Questa pagina \u00e8 stata aggiornata con [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3,11,1],"tags":[],"class_list":["post-529","post","type-post","status-publish","format-standard","hentry","category-sysadmin","category-computer","category-debian","category-senza-categoria"],"_links":{"self":[{"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/posts\/529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/comments?post=529"}],"version-history":[{"count":17,"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/posts\/529\/revisions"}],"predecessor-version":[{"id":550,"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/posts\/529\/revisions\/550"}],"wp:attachment":[{"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/media?parent=529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/categories?post=529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.sguazz.it\/index.php\/wp-json\/wp\/v2\/tags?post=529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}