Può sembrare una domanda strana, ma ha generato una discussione animata con alcuni dei miei colleghi. Prendi in considerazione un array RAID di dimensioni moderate composto da qualcosa come otto o dodici dischi. Quando si acquista il batch iniziale di dischi o si acquistano sostituzioni per ingrandire l'array o aggiornare l'hardware, ci sono due approcci generali che si potrebbero adottare:
- Acquista tutte le unità in un ordine da un fornitore e ricevi una grande scatola contenente tutti i dischi.
- Ordinare un disco ciascuno da una varietà di fornitori e / o distribuire (per un periodo di giorni o settimane) diversi ordini di un disco ciascuno.
C'è una via di mezzo, ovviamente, ma queste sono le principali mentalità opposte. Sono stato sinceramente curioso di sapere quale approccio sia più sensato in termini di riduzione del rischio di guasto catastrofico dell'array. (Definiamo che come "il 25% dei dischi si guasta in una finestra temporale uguale al tempo impiegato per ripristinare nuovamente l'array una volta.") La logica è che, se tutti i dischi provenissero dallo stesso posto, potrebbero avere tutti lo stesso difetti sottostanti in attesa di colpire. La stessa bomba a orologeria con lo stesso conto alla rovescia iniziale sull'orologio, se vuoi.
Ho raccolto un paio di pro e contro più comuni per ogni approccio, ma alcuni di loro sembrano congetture e istinto istintivo invece di dati concreti basati sull'evidenza.
Acquista tutto in una volta, professionisti
- Meno tempo impiegato nella fase di ricerca / ordinazione.
- Riduce al minimo i costi di spedizione se il fornitore li addebita.
- I dischi hanno praticamente la stessa versione del firmware e le stesse "stranezze" nelle loro caratteristiche operative (temperatura, vibrazioni, ecc.)
- È improbabile che aumenti di prezzo / scarsità di scorte interrompano il progetto a metà strada.
- Ogni disco successivo è disponibile nel momento in cui è necessario installarlo.
- I numeri di serie sono tutti noti in anticipo, i dischi possono essere installati nel contenitore in ordine crescente di numero di serie. Sembra troppo pignolo, ma alcune persone sembrano apprezzarlo. (Immagino che la loro interfaccia di gestione ordina i dischi in base al numero seriale anziché all'ordine delle porte hardware ...?)
Acquista tutto in una volta, contro
- Tutti i dischi (probabilmente) provenivano dalla stessa fabbrica, realizzati contemporaneamente, degli stessi materiali. Sono stati immagazzinati nello stesso ambiente e soggetti agli stessi potenziali abusi durante il transito. Qualsiasi difetto o danno presente in uno è probabilmente presente in tutti.
- Se le unità vengono sostituite una alla volta in un array esistente e ogni nuovo disco deve essere ripristinato singolarmente, potrebbero essere potenzialmente settimane prima che l'ultimo disco dall'ordine venga installato e scoperto come difettoso. La finestra di reso / sostituzione con il fornitore potrebbe scadere durante questo periodo.
- Non è possibile trarre vantaggio dalle riduzioni dei prezzi nel prossimo futuro che potrebbero verificarsi durante il progetto.
Acquista singolarmente, professionisti
- Se un disco si guasta, condivide pochissima storia di produzione / transito con uno qualsiasi degli altri dischi. Se l'errore è stato causato da qualcosa durante la produzione o il transito, la causa principale probabilmente non si è verificata in nessun altro disco.
- Se un disco è morto all'arrivo o si guasta durante le prime ore di utilizzo, questo verrà rilevato poco dopo l'arrivo della spedizione e il processo di restituzione potrebbe andare più agevolmente.
Acquista singolarmente, contro
- Richiede una notevole quantità di tempo per trovare abbastanza venditori con prezzi piacevoli. Il monitoraggio dell'ordine, il mancato recapito, la restituzione degli articoli danneggiati e altri problemi possono richiedere molto tempo per essere risolti.
- Costi di spedizione potenzialmente più elevati.
- Esiste una possibilità molto reale che sarà necessario un nuovo disco, ma nessuno sarà disponibile, bloccando il progetto.
- Beneficio immaginato. Indipendentemente dal fornitore o dalla data di acquisto, tutti i dischi provengono dallo stesso posto e sono davvero gli stessi. I difetti di fabbricazione sarebbero stati rilevati dal controllo di qualità e i dischi scadenti non sarebbero stati venduti. Il danneggiamento della spedizione dovrebbe essere così grave (e chiaramente visibile ad occhio nudo) che le unità danneggiate sarebbero evidenti al momento del disimballaggio.
Se stiamo andando semplicemente al conteggio dei punti elenco, "acquista in blocco" vince abbastanza chiaramente. Ma alcuni dei pro sono deboli e alcuni dei contro sono forti. Molti dei punti elenco indicano semplicemente l'inverso logico di alcuni degli altri. Alcune di queste cose possono essere assurde superstizioni. Ma se la superstizione fa un lavoro migliore nel mantenere l'integrità dell'array, immagino che sarei disposto a seguirlo.
Quale gruppo è più sensato qui?
AGGIORNAMENTO: ho dei dati rilevanti per questa discussione. L'ultimo array che ho creato personalmente (circa quattro anni fa) aveva otto dischi. Ho ordinato da un unico fornitore, ma ho diviso l'acquisto in due ordini di quattro dischi ciascuno, a circa un mese di distanza. Un disco dell'array non è riuscito nelle prime ore di funzionamento. Era del primo lotto e la finestra di restituzione per quell'ordine si era chiusa nel tempo necessario per far girare tutto.
Quattro anni dopo, i sette dischi originali più uno sostitutivo funzionano ancora senza errori. (toccando ferro.)