]> git.piffa.net Git - doc/.git/blob - hardware.html
Merge branch 'master' of chrome:/home/git/doc
[doc/.git] / hardware.html
1 <?xml version="1.0" encoding="utf-8" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6 <meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
7 <title>Hardware</title>
8 <style type="text/css">
9
10 /*
11 :Author: David Goodger (goodger@python.org)
12 :Id: $Id: html4css1.css 5196 2007-06-03 20:25:28Z wiemann $
13 :Copyright: This stylesheet has been placed in the public domain.
14
15 Default cascading style sheet for the HTML output of Docutils.
16
17 See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
18 customize this style sheet.
19 */
20
21 /* used to remove borders from tables and images */
22 .borderless, table.borderless td, table.borderless th {
23   border: 0 }
24
25 table.borderless td, table.borderless th {
26   /* Override padding for "table.docutils td" with "! important".
27      The right padding separates the table cells. */
28   padding: 0 0.5em 0 0 ! important }
29
30 .first {
31   /* Override more specific margin styles with "! important". */
32   margin-top: 0 ! important }
33
34 .last, .with-subtitle {
35   margin-bottom: 0 ! important }
36
37 .hidden {
38   display: none }
39
40 a.toc-backref {
41   text-decoration: none ;
42   color: black }
43
44 blockquote.epigraph {
45   margin: 2em 5em ; }
46
47 dl.docutils dd {
48   margin-bottom: 0.5em }
49
50 /* Uncomment (and remove this text!) to get bold-faced definition list terms
51 dl.docutils dt {
52   font-weight: bold }
53 */
54
55 div.abstract {
56   margin: 2em 5em }
57
58 div.abstract p.topic-title {
59   font-weight: bold ;
60   text-align: center }
61
62 div.admonition, div.attention, div.caution, div.danger, div.error,
63 div.hint, div.important, div.note, div.tip, div.warning {
64   margin: 2em ;
65   border: medium outset ;
66   padding: 1em }
67
68 div.admonition p.admonition-title, div.hint p.admonition-title,
69 div.important p.admonition-title, div.note p.admonition-title,
70 div.tip p.admonition-title {
71   font-weight: bold ;
72   font-family: sans-serif }
73
74 div.attention p.admonition-title, div.caution p.admonition-title,
75 div.danger p.admonition-title, div.error p.admonition-title,
76 div.warning p.admonition-title {
77   color: red ;
78   font-weight: bold ;
79   font-family: sans-serif }
80
81 /* Uncomment (and remove this text!) to get reduced vertical space in
82    compound paragraphs.
83 div.compound .compound-first, div.compound .compound-middle {
84   margin-bottom: 0.5em }
85
86 div.compound .compound-last, div.compound .compound-middle {
87   margin-top: 0.5em }
88 */
89
90 div.dedication {
91   margin: 2em 5em ;
92   text-align: center ;
93   font-style: italic }
94
95 div.dedication p.topic-title {
96   font-weight: bold ;
97   font-style: normal }
98
99 div.figure {
100   margin-left: 2em ;
101   margin-right: 2em }
102
103 div.footer, div.header {
104   clear: both;
105   font-size: smaller }
106
107 div.line-block {
108   display: block ;
109   margin-top: 1em ;
110   margin-bottom: 1em }
111
112 div.line-block div.line-block {
113   margin-top: 0 ;
114   margin-bottom: 0 ;
115   margin-left: 1.5em }
116
117 div.sidebar {
118   margin: 0 0 0.5em 1em ;
119   border: medium outset ;
120   padding: 1em ;
121   background-color: #ffffee ;
122   width: 40% ;
123   float: right ;
124   clear: right }
125
126 div.sidebar p.rubric {
127   font-family: sans-serif ;
128   font-size: medium }
129
130 div.system-messages {
131   margin: 5em }
132
133 div.system-messages h1 {
134   color: red }
135
136 div.system-message {
137   border: medium outset ;
138   padding: 1em }
139
140 div.system-message p.system-message-title {
141   color: red ;
142   font-weight: bold }
143
144 div.topic {
145   margin: 2em }
146
147 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
148 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
149   margin-top: 0.4em }
150
151 h1.title {
152   text-align: center }
153
154 h2.subtitle {
155   text-align: center }
156
157 hr.docutils {
158   width: 75% }
159
160 img.align-left {
161   clear: left }
162
163 img.align-right {
164   clear: right }
165
166 ol.simple, ul.simple {
167   margin-bottom: 1em }
168
169 ol.arabic {
170   list-style: decimal }
171
172 ol.loweralpha {
173   list-style: lower-alpha }
174
175 ol.upperalpha {
176   list-style: upper-alpha }
177
178 ol.lowerroman {
179   list-style: lower-roman }
180
181 ol.upperroman {
182   list-style: upper-roman }
183
184 p.attribution {
185   text-align: right ;
186   margin-left: 50% }
187
188 p.caption {
189   font-style: italic }
190
191 p.credits {
192   font-style: italic ;
193   font-size: smaller }
194
195 p.label {
196   white-space: nowrap }
197
198 p.rubric {
199   font-weight: bold ;
200   font-size: larger ;
201   color: maroon ;
202   text-align: center }
203
204 p.sidebar-title {
205   font-family: sans-serif ;
206   font-weight: bold ;
207   font-size: larger }
208
209 p.sidebar-subtitle {
210   font-family: sans-serif ;
211   font-weight: bold }
212
213 p.topic-title {
214   font-weight: bold }
215
216 pre.address {
217   margin-bottom: 0 ;
218   margin-top: 0 ;
219   font-family: serif ;
220   font-size: 100% }
221
222 pre.literal-block, pre.doctest-block {
223   margin-left: 2em ;
224   margin-right: 2em }
225
226 span.classifier {
227   font-family: sans-serif ;
228   font-style: oblique }
229
230 span.classifier-delimiter {
231   font-family: sans-serif ;
232   font-weight: bold }
233
234 span.interpreted {
235   font-family: sans-serif }
236
237 span.option {
238   white-space: nowrap }
239
240 span.pre {
241   white-space: pre }
242
243 span.problematic {
244   color: red }
245
246 span.section-subtitle {
247   /* font-size relative to parent (h1..h6 element) */
248   font-size: 80% }
249
250 table.citation {
251   border-left: solid 1px gray;
252   margin-left: 1px }
253
254 table.docinfo {
255   margin: 2em 4em }
256
257 table.docutils {
258   margin-top: 0.5em ;
259   margin-bottom: 0.5em }
260
261 table.footnote {
262   border-left: solid 1px black;
263   margin-left: 1px }
264
265 table.docutils td, table.docutils th,
266 table.docinfo td, table.docinfo th {
267   padding-left: 0.5em ;
268   padding-right: 0.5em ;
269   vertical-align: top }
270
271 table.docutils th.field-name, table.docinfo th.docinfo-name {
272   font-weight: bold ;
273   text-align: left ;
274   white-space: nowrap ;
275   padding-left: 0 }
276
277 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
278 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
279   font-size: 100% }
280
281 ul.auto-toc {
282   list-style-type: none }
283
284 </style>
285 </head>
286 <body>
287 <div class="document" id="hardware">
288 <h1 class="title">Hardware</h1>
289
290 <div class="section" id="integrazione-all-hardware">
291 <h1><a class="toc-backref" href="#id1">Integrazione all'hardware</a></h1>
292 <blockquote>
293 <table class="docutils field-list" frame="void" rules="none">
294 <col class="field-name" />
295 <col class="field-body" />
296 <tbody valign="top">
297 <tr class="field"><th class="field-name">Author:</th><td class="field-body">Andrea Manni</td>
298 </tr>
299 <tr class="field"><th class="field-name">Copyright:</th><td class="field-body">GFDL</td>
300 </tr>
301 <tr class="field"><th class="field-name">Version:</th><td class="field-body">1.1</td>
302 </tr>
303 </tbody>
304 </table>
305 </blockquote>
306 <div class="contents topic" id="indice">
307 <p class="topic-title first">Indice</p>
308 <ul class="simple">
309 <li><a class="reference internal" href="#integrazione-all-hardware" id="id1">Integrazione all'hardware</a><ul>
310 <li><a class="reference internal" href="#partizioni" id="id2">Partizioni</a></li>
311 <li><a class="reference internal" href="#gestione-dell-mbr" id="id3">Gestione dell'MBR</a></li>
312 <li><a class="reference internal" href="#nomenclatura-dei-device" id="id4">Nomenclatura dei device</a></li>
313 <li><a class="reference internal" href="#i-filesystem" id="id5">I filesystem</a></li>
314 <li><a class="reference internal" href="#case" id="id6">Case</a></li>
315 <li><a class="reference internal" href="#alimentatori" id="id7">Alimentatori</a></li>
316 <li><a class="reference internal" href="#schede-madri" id="id8">Schede madri</a></li>
317 <li><a class="reference internal" href="#http-it-wikipedia-org-wiki-scheda-madre" id="id9">http://it.wikipedia.org/wiki/Scheda_madre</a></li>
318 <li><a class="reference internal" href="#processori" id="id10">Processori:</a></li>
319 </ul>
320 </li>
321 <li><a class="reference internal" href="#architetture" id="id11">Architetture</a><ul>
322 <li><a class="reference internal" href="#ibm-cell-ppc" id="id12">IBM Cell/PPC</a></li>
323 <li><a class="reference internal" href="#embedded-nas" id="id13">Embedded / NAS</a></li>
324 <li><a class="reference internal" href="#ram" id="id14">RAM</a></li>
325 <li><a class="reference internal" href="#velocita-accesso-dati-supporti-di-storaggio" id="id15">Velocita' accesso dati supporti di storaggio</a></li>
326 </ul>
327 </li>
328 <li><a class="reference internal" href="#bus-per-hd" id="id16">Bus per HD</a><ul>
329 <li><a class="reference internal" href="#raid" id="id17">RAID</a></li>
330 </ul>
331 </li>
332 <li><a class="reference internal" href="#raid1-mirror" id="id18">RAID1: Mirror</a></li>
333 <li><a class="reference internal" href="#raid0-stripe" id="id19">RAID0: Stripe</a></li>
334 <li><a class="reference internal" href="#raid4" id="id20">RAID4:</a></li>
335 <li><a class="reference internal" href="#raid5" id="id21">RAID5</a><ul>
336 <li><a class="reference internal" href="#mnitors" id="id22">Mnitors</a></li>
337 </ul>
338 </li>
339 </ul>
340 </div>
341 <p>Generato con: <a class="reference external" href="http://docutils.sourceforge.net/rst.html">http://docutils.sourceforge.net/rst.html</a></p>
342 <p><em>Nota</em>: si consiglia la lettura di: <a class="reference external" href="http://medialab.freaknet.org/sag/node29.html">http://medialab.freaknet.org/sag/node29.html</a></p>
343 <div class="section" id="partizioni">
344 <h2><a class="toc-backref" href="#id2">Partizioni</a></h2>
345 <p>Ci sono 3 tipi di partizioni:</p>
346 <blockquote>
347 <ul class="simple">
348 <li>4 partizioni primarie</li>
349 </ul>
350 <blockquote>
351 <ul class="simple">
352 <li>1 puo' diventare estesa</li>
353 </ul>
354 <blockquote>
355 <ul class="simple">
356 <li>la partizione estesa puo' contenere molte partizioni logiche</li>
357 </ul>
358 </blockquote>
359 </blockquote>
360 </blockquote>
361 <p>Le partizioni vengono <em>sicuramente</em> lette al momento del <em>Boot</em> dal BIOS della scheda madre (all'accensione del sistema, quando si aziona il tasto <tt class="docutils literal"><span class="pre">power</span></tt> per accendere il computer), quindi potrebbe essere necessario riavviare la macchina per poter vedere cambiamenti alla tabella delle partizioni.</p>
362 <p>La tabella delle partizioni risiede nei primi ~400b del disco rigido, quindi nel primo settore che chiamiamo <em>Master Boot Record</em> (MBR, primi 512 byte del supporto) nel quale e' generalmente contenuto anche un boot loader o un boot manager nel caso di sistemi operativi multipli ospitati sullo stesso supporto di storaggio.</p>
363 <table border="1" class="docutils">
364 <colgroup>
365 <col width="37%" />
366 <col width="63%" />
367 </colgroup>
368 <thead valign="bottom">
369 <tr><th class="head">Bytes</th>
370 <th class="head">Contenuto</th>
371 </tr>
372 </thead>
373 <tbody valign="top">
374 <tr><td>446 bytes</td>
375 <td>codice boot</td>
376 </tr>
377 <tr><td>64 bytes</td>
378 <td>tabella partizioni</td>
379 </tr>
380 <tr><td>2 bytes</td>
381 <td>&quot;magic number 55AA&quot;</td>
382 </tr>
383 </tbody>
384 </table>
385 <p>Per conoscere le partizioni attualmente visibili dal Kernel in esecuzione:</p>
386 <blockquote>
387 <tt class="docutils literal"><span class="pre">$</span> <span class="pre">cat</span> <span class="pre">/proc/partitions</span></tt></blockquote>
388 </div>
389 <div class="section" id="gestione-dell-mbr">
390 <h2><a class="toc-backref" href="#id3">Gestione dell'MBR</a></h2>
391 <p>I dati contenuti nell'MBR sono quindi di fondamentale importanza per il sistema, dato che se questi non sono correttamente disponibili diventa impossibile accedere ai block device (e quindi ai file system e ai dati) ed eventualmente far partire il sistema (boot loader o boot manager).</p>
392 <p>E' quindi importante tenere una copia di questi dati in caso di bisogno. Il metodo piu' semplice e' l'utilizzo del comando <tt class="docutils literal"><span class="pre">dd</span></tt>, per copiare / riprodurre il solo schema di partizionamento (ad esempio per un sistema in RAID) si puo' usare anche <tt class="docutils literal"><span class="pre">sfdisk</span></tt> .</p>
393 <blockquote>
394 <ul class="simple">
395 <li>Per modificare le partizioni si usi <tt class="docutils literal"><span class="pre">#</span> <span class="pre">cfdisk</span> <span class="pre">/dev/nome_del_device</span></tt></li>
396 </ul>
397 <blockquote>
398 <ul class="simple">
399 <li><tt class="docutils literal"><span class="pre">#</span> <span class="pre">cfdisk</span> <span class="pre">/dev/hda</span></tt></li>
400 </ul>
401 </blockquote>
402 <ul class="simple">
403 <li>Per fare una copia del contenuto dell'MBR:</li>
404 </ul>
405 <blockquote>
406 <ul class="simple">
407 <li><tt class="docutils literal"><span class="pre">#</span> <span class="pre">dd</span> <span class="pre">if=/dev/hdX</span> <span class="pre">of=/path/MBR-backup</span> <span class="pre">bs=512</span> <span class="pre">count=1</span></tt></li>
408 </ul>
409 </blockquote>
410 <ul class="simple">
411 <li>Per ripristinarlo:</li>
412 </ul>
413 <blockquote>
414 <ul class="simple">
415 <li><tt class="docutils literal"><span class="pre">#</span> <span class="pre">dd</span> <span class="pre">if=/path/MBR-backup</span> <span class="pre">of=/dev/hdX</span> <span class="pre">bs=512</span> <span class="pre">count=1</span></tt></li>
416 </ul>
417 </blockquote>
418 <ul class="simple">
419 <li>Per salvare solo la tabella delle partizioni:</li>
420 </ul>
421 <blockquote>
422 <ul class="simple">
423 <li><tt class="docutils literal"><span class="pre">#</span> <span class="pre">dd</span> <span class="pre">if=/dev/hdX</span> <span class="pre">of=/path/backup-partition-table</span> <span class="pre">bs=1</span> <span class="pre">count=66</span> <span class="pre">skip</span> <span class="pre">466</span></tt></li>
424 </ul>
425 </blockquote>
426 <ul class="simple">
427 <li>Per ripristinare la tabella delle partizioni:</li>
428 </ul>
429 <blockquote>
430 <ul class="simple">
431 <li><tt class="docutils literal"><span class="pre">#</span> <span class="pre">dd</span> <span class="pre">if=/path/backup-partition-table</span> <span class="pre">of=/dev/hdX</span> <span class="pre">bs=1</span> <span class="pre">count=66</span> <span class="pre">skip</span> <span class="pre">466</span></tt></li>
432 </ul>
433 </blockquote>
434 <ul class="simple">
435 <li>Per <strong>cancellare completamente</strong> tutto l'MBR:</li>
436 </ul>
437 <blockquote>
438 <ul class="simple">
439 <li><tt class="docutils literal"><span class="pre">#</span> <span class="pre">dd</span> <span class="pre">if=/dev/zero</span> <span class="pre">of=/dev/hdX</span> <span class="pre">bs=512</span> <span class="pre">count=1</span></tt></li>
440 </ul>
441 </blockquote>
442 </blockquote>
443 </div>
444 <hr class="docutils" />
445 <div class="section" id="nomenclatura-dei-device">
446 <h2><a class="toc-backref" href="#id4">Nomenclatura dei device</a></h2>
447 <p>Nei sistemi GNU/Linux la nomenclatura usata per individuare i device e le relative partizioni e' strutturata, a differenza di sistemi operativi come Windows in cui i  block device vengono associati a lettere piu' o meno casuali come <tt class="docutils literal"><span class="pre">C:</span> <span class="pre">D:</span> <span class="pre">E:</span></tt> in base al momento in cui questi vengono resi disponibili al sistema (cosa che non permette di prevedere facilmente dove trovarli).</p>
448 <p>Tutti i device fisici sono raggiungibili nella cartella <tt class="docutils literal"><span class="pre">/dev</span></tt>.</p>
449 <p>Per i device di tipo EIDE / Parallel ATA su una scheda madre con due connettori si avra' a disposizione:</p>
450 <dl class="docutils">
451 <dt>Primary controller:</dt>
452 <dd><ul class="first last simple">
453 <li>Primary Master: <tt class="docutils literal"><span class="pre">/dev/hda</span></tt></li>
454 <li>Primary Slave: <tt class="docutils literal"><span class="pre">/dev/hdb</span></tt></li>
455 </ul>
456 </dd>
457 <dt>Secondary controller:</dt>
458 <dd><ul class="first last simple">
459 <li>Secondary Master: <tt class="docutils literal"><span class="pre">/dev/hdc</span></tt></li>
460 <li>Secondary Slave: <tt class="docutils literal"><span class="pre">/dev/hdd</span></tt></li>
461 </ul>
462 </dd>
463 </dl>
464 <p>Si noti la progressione alfabetica delle lettere: <tt class="docutils literal"><span class="pre">hda</span></tt> e' il primo device, <tt class="docutils literal"><span class="pre">hdb</span></tt> il secondo e cosi' via.</p>
465 <p>Al nome del device segue il numero della partizione, es:</p>
466 <blockquote>
467 <ul class="simple">
468 <li>/dev/hda1 :   prima partizione  (Primary master EIDE)</li>
469 <li>/dev/hda2 :   seconda partizione (Primary master EIDE)</li>
470 <li>/dev/hda3 :   terza partizione (Primary master EIDE)</li>
471 <li>ecc.</li>
472 </ul>
473 </blockquote>
474 <p>In uno schema <em>tipico</em> di partizionamento, nel quale si prevedono tre partizioni primarie, una estesa e alcune logiche, si avra' uno schema del tipo:</p>
475 <blockquote>
476 <ul class="simple">
477 <li>/dev/hda1 :   prima partizione primaria (Primary master EIDE)</li>
478 <li>/dev/hda2 :   seconda partizione primaria (Primary master EIDE)</li>
479 <li>/dev/hda3 :   terza partizione primaria (Primary master EIDE)</li>
480 <li>/dev/hda5 :   prima partizione logica (Primary master EIDE)</li>
481 <li>/dev/hda6 :   seconda partizione logica (Primary master EIDE)</li>
482 <li>/dev/hda7 :   terza partizione logica (Primary master EIDE)</li>
483 <li>Seguono le altre eventuali partizioni logiche</li>
484 </ul>
485 </blockquote>
486 <p>Si consiglia caldamente di seguire questo schema, creando la partizione estesa nell'ultima primaria disponibile (la quarta, che per questo non compare nello schema precedente).</p>
487 <p>Si tenga presente che alcuni sistemi operativi come Windows o *BSD possono non gradire di essere collocati su partizioni logiche: si consiglia quindi di preservare le partizioni primarie per questi, eventualmente lasciando dello spazio non allocato prima della creazione delle partizioni logiche nel caso si voglia avere la possibilita' in futuro di poter installare questi sistemi. Gnu/Linux non ha nessun problema a partire da una partizione logica, mettete tranquillamente i vostri sistemi da <tt class="docutils literal"><span class="pre">/dev/device5</span></tt> in poi.</p>
488 </div>
489 <div class="section" id="i-filesystem">
490 <h2><a class="toc-backref" href="#id5">I filesystem</a></h2>
491 <p>Il file system e' una struttura logica che ci permette di individuare i diversi file. Sostanzialmente e' un'insieme di meta dati che caratterizzano i singoli file piu' quanto necessario per poterli gestire.</p>
492 <p>Alcuni esempi: e' il filesytem a poter caratterizzare i file con propietari, gruppi, permessi (lettura, scrittura, esecuzione), data di creazione e cosi' via. Alcuni filesytem permettono certe funzionalita', altri (sopratutto quelli piu' datati)
493 sono piu' <em>rudimentali</em>.</p>
494 <p>Tipicamente i filesystem sono strutturati secondo un modello gerarchico basato su <em>files e cartelle</em>: quindi per poter identificare un file ci serve il suo <em>nome proprio</em> piu' il suo <em>percorso</em> nella struttura del filesystem. Il progressivo aumento del numero dei files sta cominciando a far sentire i limiti di questo modello.</p>
495 <p>Con l'aumentare delle informazioni tendono ad essere piu' efficaci modelli relazionali, che permettono di interagire coi file in modo simile a un database. Ad esempio pensiamo alle librerie che contengono centinaia di migliaia di brani musicali MP3, oppure migliaia di fotografie: cercare di gestirli tramite nome del file e cartelle diventa poco pratico. Meglio raggrupparli per autore, data, album o quant'altro si adatti alla loro natura e al loro utilizzo.</p>
496 <hr class="docutils" />
497 <p>Dopo aver definito un <em>block device</em> (ad esempio avendo fatto una partizione) per poterlo usare occorre creare una struttura logica su di esso: il <strong>file system</strong>.</p>
498 <p>Per creare un file system di tipo ext3 si puo' usare un comando del tipo:</p>
499 <blockquote>
500 <tt class="docutils literal"><span class="pre">#</span> <span class="pre">mkfs.ext3</span> <span class="pre">/dev/nome_del_device</span></tt></blockquote>
501 <p><strong>Attenzione</strong>: creare un nuovo filesytem su un device che gia' ne contiene uno rende non raggiungibili i file precedentemente esistenti. Sostanzialmente potete vedere la creazione del FS come <em>la formattazione</em> alla <em>windows</em>.</p>
502 <hr class="docutils" />
503 <p>Partizioni, nomenclatura linux, ridimeensionamente, frammentazione.</p>
504 </div>
505 <div class="section" id="case">
506 <h2><a class="toc-backref" href="#id6">Case</a></h2>
507 <p>Antec:  <a class="reference external" href="http://www.antec.com/ec/it/pro_enclosures.php">http://www.antec.com/ec/it/pro_enclosures.php</a></p>
508 <blockquote>
509 <ul class="simple">
510 <li>tower<ul>
511 <li>middle tower</li>
512 <li>full tower</li>
513 </ul>
514 </li>
515 <li>desktop</li>
516 <li>rack per i server: <a class="reference external" href="http://www.antec.com/productImage.php?ProdID=03207&amp;SetZone=en">http://www.antec.com/productImage.php?ProdID=03207&amp;SetZone=en</a></li>
517 <li>mini: es <a class="reference external" href="http://gizmodo.com/gadgets/images/mini_itx.jpg">http://gizmodo.com/gadgets/images/mini_itx.jpg</a></li>
518 </ul>
519 </blockquote>
520 </div>
521 <div class="section" id="alimentatori">
522 <h2><a class="toc-backref" href="#id7">Alimentatori</a></h2>
523 <p>Voltaggi: da 60W -&gt; ~1000. Tipicamente 400W.
524 Si sceglie il voltaggio in base ai consumi, in particolare al giorno d'oggi le schede video (che possono consumare ~200w l'una).</p>
525 <dl class="docutils">
526 <dt>Caratteristiche:</dt>
527 <dd><ul class="first last simple">
528 <li>ha una ventola di raffreddamento: quindi fa rumore e la ventola si puo' rompere col tempo.</li>
529 <li>Sovraccarichi di tensione possono causare la rottura dell'alimentatore e qualunque altra cosa ad esso connessa. Utile usare un UPS / stabilizzatore di corrente priuma dell'alimentatore. Questo vale anche per la scheda di rete / modem / RJ11.</li>
530 </ul>
531 </dd>
532 </dl>
533 <p>link a esemplari in vendita: <a class="reference external" href="http://www.eprice.it/default.aspx?cat3=497&amp;des=Alimentatori">http://www.eprice.it/default.aspx?cat3=497&amp;des=Alimentatori</a></p>
534 <p>Un buon alimentatore da PC cosata corca ~80 per 400W.
535 Non si deve risparmiare su gli alimentatori.</p>
536 <p>Per un server se ne deve sempre avere uno di scorta disponibile, o alimentazione ridondante.</p>
537 <p>Link: <a class="reference external" href="http://it.wikipedia.org/wiki/Alimentatore#Alimentatori_Ridondanti">http://it.wikipedia.org/wiki/Alimentatore#Alimentatori_Ridondanti</a></p>
538 </div>
539 <div class="section" id="schede-madri">
540 <h2><a class="toc-backref" href="#id8">Schede madri</a></h2>
541 </div>
542 <div class="section" id="http-it-wikipedia-org-wiki-scheda-madre">
543 <h2><a class="reference external" href="http://it.wikipedia.org/wiki/Scheda_madre">http://it.wikipedia.org/wiki/Scheda_madre</a></h2>
544 <p>ATX sono sempre in presa</p>
545 </div>
546 <div class="section" id="processori">
547 <h2><a class="toc-backref" href="#id10">Processori:</a></h2>
548 <p><a class="reference external" href="http://it.wikipedia.org/wiki/CPU">http://it.wikipedia.org/wiki/CPU</a></p>
549 <p>Multi core</p>
550 <dl class="docutils">
551 <dt>Hyperthreading</dt>
552 <dd><a class="reference external" href="http://it.wikipedia.org/wiki/Hyper-Threading">http://it.wikipedia.org/wiki/Hyper-Threading</a></dd>
553 </dl>
554 </div>
555 </div>
556 <div class="section" id="architetture">
557 <h1><a class="toc-backref" href="#id11">Architetture</a></h1>
558 <p>Ci sono tante architetture e <strong>non</strong> sono compatibili tra di loro. Il codice oggetto e' diverso per CPU diverse.</p>
559 <p>Le vostre macchine sono generalmente della famiglia x86: tipicamnete dei i686. La maggior parte del codice viene comunque compilata per i386, ma sui sistemi piu' recenti si puo' comunque utilizzare le <em>librerie C ottimizzate</em> per i686.</p>
560 <dl class="docutils">
561 <dt>Controllate se nel vopstro sistema sono presenti:</dt>
562 <dd><tt class="docutils literal"><span class="pre">dpkg</span> <span class="pre">-l</span> <span class="pre">|</span> <span class="pre">grep</span> <span class="pre">libc6-i686</span></tt></dd>
563 </dl>
564 <p>Se non sono presenti e siente su un 686 installatele!</p>
565 <dl class="docutils">
566 <dt>Sulle vostre macchine gira quindi software:</dt>
567 <dd><ul class="first last simple">
568 <li>i386 : normali pc</li>
569 <li>amd64 : i nuovi processori a 64 bit</li>
570 </ul>
571 </dd>
572 </dl>
573 <p><a class="reference external" href="http://it.wikipedia.org/wiki/Microprocessore">http://it.wikipedia.org/wiki/Microprocessore</a></p>
574 <p>Link: <a class="reference external" href="http://en.wikipedia.org/wiki/X86">http://en.wikipedia.org/wiki/X86</a></p>
575 <dl class="docutils">
576 <dt>Elenco dei processori AMD:</dt>
577 <dd><ul class="first last simple">
578 <li><a class="reference external" href="http://it.wikipedia.org/wiki/Microprocessori_AMD">http://it.wikipedia.org/wiki/Microprocessori_AMD</a></li>
579 </ul>
580 </dd>
581 <dt>Elenco dei processori Intel:</dt>
582 <dd><ul class="first last simple">
583 <li><a class="reference external" href="http://it.wikipedia.org/wiki/Microprocessori_Intel">http://it.wikipedia.org/wiki/Microprocessori_Intel</a></li>
584 <li><a class="reference external" href="http://processorfinder.intel.com/details.aspx?sSpec=SLAPB">http://processorfinder.intel.com/details.aspx?sSpec=SLAPB</a></li>
585 </ul>
586 </dd>
587 <dt>Elenco dei processori Intel:</dt>
588 <dd><ul class="first last simple">
589 <li><a class="reference external" href="http://www.via.com.tw/en/products/processors/c7-m/">http://www.via.com.tw/en/products/processors/c7-m/</a></li>
590 </ul>
591 </dd>
592 <dt>Elenco dei processori ARM:</dt>
593 <dd><ul class="first last simple">
594 <li><a class="reference external" href="http://it.wikipedia.org/wiki/Architettura_ARM">http://it.wikipedia.org/wiki/Architettura_ARM</a>
595 - Es: Router, NAT, network appliance (fortigate...)<ul>
596 <li><a class="reference external" href="http://www.cyrius.com/debian/nslu2/">http://www.cyrius.com/debian/nslu2/</a></li>
597 </ul>
598 </li>
599 </ul>
600 </dd>
601 </dl>
602 <p>Arm e simili (geode, Xscale, alcuni PPC) sono utilizzati per i sistemi embedded.</p>
603 <div class="section" id="ibm-cell-ppc">
604 <h2><a class="toc-backref" href="#id12">IBM Cell/PPC</a></h2>
605 <p>Link:   <a class="reference external" href="http://it.wikipedia.org/wiki/Cell_(processore">http://it.wikipedia.org/wiki/Cell_(processore</a>)</p>
606 </div>
607 <div class="section" id="embedded-nas">
608 <h2><a class="toc-backref" href="#id13">Embedded / NAS</a></h2>
609 <p>Devices a basse prestazioni per usi dedicati e altamente specializzati.</p>
610 <blockquote>
611 <ul class="simple">
612 <li><a class="reference external" href="http://www.cappuccinopc.com/star-466.asp">http://www.cappuccinopc.com/star-466.asp</a></li>
613 <li><a class="reference external" href="http://www.kurobox.com/">http://www.kurobox.com/</a></li>
614 <li><a class="reference external" href="http://www.linutop.com/linutop2/shop/">http://www.linutop.com/linutop2/shop/</a></li>
615 <li><a class="reference external" href="http://www.soekris.com/">http://www.soekris.com/</a></li>
616 <li>Meno testati: <a class="reference external" href="http://www.eprice.it/default.aspx?sku=1864201">http://www.eprice.it/default.aspx?sku=1864201</a></li>
617 <li><a class="reference external" href="http://www.onehardware.it/05/06/2008/asus-eee-box-specifiche-e-prezzi/">http://www.onehardware.it/05/06/2008/asus-eee-box-specifiche-e-prezzi/</a></li>
618 </ul>
619 </blockquote>
620 </div>
621 <div class="section" id="ram">
622 <h2><a class="toc-backref" href="#id14">RAM</a></h2>
623 <p><a class="reference external" href="http://it.wikipedia.org/wiki/Immagine:RAM_n.jpg">http://it.wikipedia.org/wiki/Immagine:RAM_n.jpg</a></p>
624 </div>
625 <div class="section" id="velocita-accesso-dati-supporti-di-storaggio">
626 <h2><a class="toc-backref" href="#id15">Velocita' accesso dati supporti di storaggio</a></h2>
627 <dl class="docutils">
628 <dt>Tenere conto di:</dt>
629 <dd><ul class="first last simple">
630 <li>velocita' teorica dei bus di conssione, es ATA / PCI</li>
631 <li>velocita' potenziale dell'hd: 7200rpm = ~45MB</li>
632 <li>caratteristiche del FS (ottimizzazione per dimesioni file)</li>
633 <li>numero di file e cartelle, e &quot;vecchiaia&quot; del FS</li>
634 </ul>
635 </dd>
636 </dl>
637 </div>
638 </div>
639 <div class="section" id="bus-per-hd">
640 <h1><a class="toc-backref" href="#id16">Bus per HD</a></h1>
641 <blockquote>
642 <ul class="simple">
643 <li>PATA = Parallel ATA (vecchio)
644 - <a class="reference external" href="http://it.wikipedia.org/wiki/PATA">http://it.wikipedia.org/wiki/PATA</a></li>
645 <li>SATA = Seral ATA (piu' moderno)
646 - <a class="reference external" href="http://it.wikipedia.org/wiki/SATA">http://it.wikipedia.org/wiki/SATA</a></li>
647 <li>SCSI = Small Computer System Interface
648 - <a class="reference external" href="http://it.wikipedia.org/wiki/SCSI">http://it.wikipedia.org/wiki/SCSI</a></li>
649 </ul>
650 </blockquote>
651 <div class="section" id="raid">
652 <h2><a class="toc-backref" href="#id17">RAID</a></h2>
653 <blockquote>
654 <ul class="simple">
655 <li><a class="reference external" href="http://www.acnc.com/raid.html">http://www.acnc.com/raid.html</a></li>
656 <li><a class="reference external" href="http://it.wikipedia.org/wiki/RAID">http://it.wikipedia.org/wiki/RAID</a></li>
657 </ul>
658 </blockquote>
659 <dl class="docutils">
660 <dt>Gli hard disk hanno dei limiti fisici: dati dalle loro dimensioni finite.</dt>
661 <dd>Pianificare le rrisorse di storaggio,</dd>
662 </dl>
663 <p>Gli hard disks hanno la tendenza a rompersi.</p>
664 <p>La velocita' degli hard disks influenza molto le prestazioni del sistema.</p>
665 <dl class="docutils">
666 <dt>Spare Disk:</dt>
667 <dd>Uno spare e' un hd che si lascia inattivo, in caso di rottura di uno degli elementi del'array questo viene attivato e ne pronde automaticcamente il posto.</dd>
668 </dl>
669 </div>
670 </div>
671 <div class="section" id="raid1-mirror">
672 <h1><a class="toc-backref" href="#id18">RAID1: Mirror</a></h1>
673 <p>Piu' hard disk vengono messi in mirror, per creare ridondanza.</p>
674 <dl class="docutils">
675 <dt>Caratteristiche: Modello ipotetico con hd da s=100GB con velocita' v=40MB/s</dt>
676 <dd><ol class="first arabic">
677 <li><p class="first">C'e' ridondanza dei dati: se si rompe un supporto il sistema continua a lavorare.</p>
678 </li>
679 <li><dl class="first docutils">
680 <dt>Dimensioni: si perde meta' della capacita' di storaggio.</dt>
681 <dd><dl class="first last docutils">
682 <dt>Per 2hd si ha:</dt>
683 <dd><p class="first last">raid size= (s+s)/2 = 100</p>
684 </dd>
685 </dl>
686 </dd>
687 </dl>
688 </li>
689 <li><p class="first">Prestazioni:</p>
690 </li>
691 </ol>
692 <blockquote class="last">
693 <dl class="docutils">
694 <dt>3.1 Lettura:  Non ci dovrebbero essere cambiamenti:</dt>
695 <dd>raid read speed = v * (numero array -1) = 120MB/s (3 hd in stripe + 1 per la parita')</dd>
696 <dt>3.2 Scrittura: si scrive molto velocemente sulla <em>parte in stripe</em>, ma ad ogni scrittura si deve calcolare la parita' e scriverla sul supporto dedicato, che diventa il collo di bottiglia dell'intero array.</dt>
697 <dd><ul class="first last simple">
698 <li>raid read speed = dipende dell'hd della parita' = 40 MB/s</li>
699 </ul>
700 </dd>
701 </dl>
702 </blockquote>
703 </dd>
704 </dl>
705 </div>
706 <div class="section" id="raid0-stripe">
707 <h1><a class="toc-backref" href="#id19">RAID0: Stripe</a></h1>
708 <p>Piu' hard disk vengono messi in <em>sequenza</em>, per aumentare prestazioni e dimensioni massime.</p>
709 <dl class="docutils">
710 <dt>Caratteristiche: Modello ipotetico con hd da s=100GB con velocita' v=40MB/s</dt>
711 <dd><ol class="first arabic">
712 <li><p class="first">Non C'e' ridondanza dei dati: se si rompe un supporto perdo tutto l'array. Non va' quindi usato per dati <em>importanti</em>, ma per dati che si possono facilmente rimpiazzare (es: una chache proxy. un mirror di qualcosa, file temnporanei per la compilazione...).</p>
713 </li>
714 <li><p class="first">Dimensioni: si sommano le capacita' di storaggio.</p>
715 <blockquote>
716 <ul>
717 <li><dl class="first docutils">
718 <dt>Per 2hd si ha:</dt>
719 <dd><ul class="first last simple">
720 <li>raid size= s+s = 200</li>
721 <li>nota: s sta per la dimesione del membro piu' piccolo dell'ARRAY.</li>
722 <li>disk1 300GB + disk2 150GB = RAID0 300GB</li>
723 </ul>
724 </dd>
725 </dl>
726 </li>
727 </ul>
728 </blockquote>
729 </li>
730 <li><p class="first">Prestazioni:</p>
731 </li>
732 </ol>
733 <blockquote class="last">
734 <dl class="docutils">
735 <dt>3.1 Lettura:  Dovrebbero aumentare</dt>
736 <dd><ul class="first last simple">
737 <li>raid read speed = v * numero membri array = 80MB/s</li>
738 </ul>
739 </dd>
740 </dl>
741 <p>3.2 Scrittura: teoricamente bisogna scrivere il doppio dei dati: le prestazioni in scrittura dimezzano.</p>
742 <blockquote>
743 <ul class="simple">
744 <li>raid read speed = v * numer dei membri dell'array= 80 MB/s</li>
745 </ul>
746 </blockquote>
747 </blockquote>
748 </dd>
749 <dt>Note:</dt>
750 <dd>Si usa per aumentare la velocita' e per ottenere blok device di grosse dimensioni, ma e' <em>pericoloso</em> per quanto riguarda la disponibilita' dei dati.</dd>
751 </dl>
752 </div>
753 <div class="section" id="raid4">
754 <h1><a class="toc-backref" href="#id20">RAID4:</a></h1>
755 <p><a class="reference external" href="http://www.acnc.com/04_01_05.html">http://www.acnc.com/04_01_05.html</a></p>
756 <p>Piu' hard disk vengono messi in stripe con un elemto dedicato alla parita'.</p>
757 <p>Parita:</p>
758 <table border="1" class="docutils">
759 <colgroup>
760 <col width="27%" />
761 <col width="23%" />
762 <col width="23%" />
763 <col width="27%" />
764 </colgroup>
765 <tbody valign="top">
766 <tr><td>disk0</td>
767 <td>disk1</td>
768 <td>disk2</td>
769 <td>disk3</td>
770 </tr>
771 <tr><td>stripe</td>
772 <td>stripe</td>
773 <td>stripe</td>
774 <td>parita'</td>
775 </tr>
776 <tr><td>0</td>
777 <td>0</td>
778 <td>1</td>
779 <td>1</td>
780 </tr>
781 <tr><td>1</td>
782 <td>0</td>
783 <td>1</td>
784 <td>0</td>
785 </tr>
786 <tr><td>1</td>
787 <td>1</td>
788 <td>1</td>
789 <td>1</td>
790 </tr>
791 <tr><td>0</td>
792 <td>0</td>
793 <td>0</td>
794 <td>0</td>
795 </tr>
796 <tr><td>1</td>
797 <td>1</td>
798 <td>0</td>
799 <td>0</td>
800 </tr>
801 </tbody>
802 </table>
803 <p>Se si rompe un HD: si puo' riapplicare l'algoritmo usato per calcolare la parita' per ri-ottenere i valori persi.</p>
804 <table border="1" class="docutils">
805 <colgroup>
806 <col width="27%" />
807 <col width="23%" />
808 <col width="23%" />
809 <col width="27%" />
810 </colgroup>
811 <tbody valign="top">
812 <tr><td>disk0</td>
813 <td>disk1</td>
814 <td>disk2</td>
815 <td>disk3</td>
816 </tr>
817 <tr><td>stripe</td>
818 <td>stripe</td>
819 <td>stripe</td>
820 <td>parita'</td>
821 </tr>
822 <tr><td>0</td>
823 <td>x</td>
824 <td>1</td>
825 <td>1</td>
826 </tr>
827 <tr><td>1</td>
828 <td>x</td>
829 <td>1</td>
830 <td>0</td>
831 </tr>
832 <tr><td>1</td>
833 <td>x</td>
834 <td>1</td>
835 <td>1</td>
836 </tr>
837 <tr><td>0</td>
838 <td>x</td>
839 <td>0</td>
840 <td>0</td>
841 </tr>
842 <tr><td>1</td>
843 <td>x</td>
844 <td>0</td>
845 <td>0</td>
846 </tr>
847 </tbody>
848 </table>
849 <p>Nota: e' fondamentale avere uno spare disk diponibile: perche' in caso di rottura di due elementi perdo l'intero array senza avere possibilita' di recupero. I raid 4 0 5 tendono ad essere molto grandi, quindi il danno interesserebbe molti dati.</p>
850 <dl class="docutils">
851 <dt>Caratteristiche: Modello ipotetico con hd da s=100GB con velocita' v=40MB/s</dt>
852 <dd><ol class="first arabic">
853 <li><p class="first">C'e' ridondanza dei dati: se si rompe un supporto il sistema continua a lavorare. E' fondamental;e avere uno spare disk sempre disponibile, meglio se piu' di uno.</p>
854 </li>
855 <li><p class="first">Dimensioni: si perde la capacita' di storaggio usata per ospitare la parita'.</p>
856 <blockquote>
857 <ul class="simple">
858 <li>Per 2hd si ha:</li>
859 <li>raid size= somma (numero mebri array -1) = 450</li>
860 </ul>
861 </blockquote>
862 </li>
863 <li><p class="first">Prestazioni: tipicamente aumentano, ma varia in base alla modalita' di gestione del RAID: se sia hardware o software.</p>
864 </li>
865 </ol>
866 <blockquote class="last">
867 <dl class="docutils">
868 <dt>3.1 Lettura:  Dovrebbero aumentare drasticamente come per uno stripe</dt>
869 <dd>raid read speed = v = 40MB/s</dd>
870 </dl>
871 <p>3.2 Scrittura: teoricamente bisogna scrivere il doppio dei dati: le prestazioni in scrittura dimezzano.</p>
872 <blockquote>
873 <ul class="simple">
874 <li>raid read speed = v/2 = 20 MB/s</li>
875 </ul>
876 </blockquote>
877 </blockquote>
878 </dd>
879 <dt>Note:</dt>
880 <dd><p class="first">La velocita' di lettura puo' aumentare: migliora notevolmente il <em>seek time</em> dato che il kernel o il controller raid puo' scegliere di leggere i dati dal'HD in cui la testina e' piu' vicina ai dati.</p>
881 <p class="last">Inserendo uno <em>spare disk</em> si puo' aumentare ulteriormente la cap[acita' dell'array di sopravvivere a un guarsto fisico.</p>
882 </dd>
883 </dl>
884 </div>
885 <div class="section" id="raid5">
886 <h1><a class="toc-backref" href="#id21">RAID5</a></h1>
887 <p><a class="reference external" href="http://www.acnc.com/04_01_05.html">http://www.acnc.com/04_01_05.html</a></p>
888 <p>Il RAID5 e' un RAID4 in cui la parita' e distruibuita su tutti i membri dell'array.</p>
889 <div class="section" id="mnitors">
890 <h2><a class="toc-backref" href="#id22">Mnitors</a></h2>
891 <p><a class="reference external" href="http://it.wikipedia.org/wiki/Monitor_(video">http://it.wikipedia.org/wiki/Monitor_(video</a>)</p>
892 <p><a class="reference external" href="http://it.wikipedia.org/wiki/HDCP">http://it.wikipedia.org/wiki/HDCP</a></p>
893 <hr class="docutils" />
894 <p>TODO ridimensionamento, frammentazione, raid LVM</p>
895 </div>
896 </div>
897 </div>
898 </body>
899 </html>