CPU
- één instructie per kern per klok tik
- ontlasting door gebruik van speciale co-processoren zoals DSP (Digital Signal Processor) voor audio en de GPU (Graphics Processing Unit)
- gebruikt gedeeld SRAM (Static Random Access Memory) om veelvuldig gebruikte opdrachten te versnellen (caching) en tussentijdse resultaten in op te slaan
- communicatie met geheugen, schijven en netwerkkaarten verloopt via “Noord” en “Zuid” brug
- communicatie is beperkt tot de bandbreedte van de bus
- communicatie is serieel
- geheugen word gedeeld
- meer instructies per seconde door aantal kernen te verhogen
- meer instructies per seconde door kloksnelheid te verhogen
- hoogte kloksnelheid beperkt door traagheid van elektrische signalen
- geschikt voor meerdere doeleinden
- vraagt veel stroom
- produceert enorm veel warmte
- vraagt veel koeling
FPGA
- geïntegreerd circuit van logische blokken
- logische blokken vormen een reeks door ze direct aan elkaar te koppelen
- reeksen mogen onderling verschillen, maar tevens gelijk zijn
- alle reeksen worden parallel uitgevoerd
- SRAM (Static Random Access Memory) kan per logisch blok worden toegewezen
- communiceert rechtstreeks met geheugen, schijven en netwerkkaarten
- communicatie niet beperkt door bandbreedte van bus
- communicatie is parallel
- geheugen word gedistribueerd
- meer instructies per seconde door meerdere reeksen te gebruiken
- heeft géén hoge kloksnelheid nodig
- alleen geschikt voor doeleinden waarvoor hij geprogrammeerd is
- vraagt weinig stroom
- produceert weinig warmte
- vraagt weinig koeling
BlueArc
Omdat een NAS meerdere gebruikers en applicaties bedient, moet het in staat zijn om gelijktijdig schijven te benaderen, protocollen te verwerken en data te transporteren van en naar het netwerk. Het gebruik van FPGA’s binnen een NAS is daarom niet meer dan logisch. BlueArc’s gepatenteerde SiliconFS bestandssysteem technologie gebruikt is het enige NAS bestandssysteem die FPGA’s gebruikt om alle databewegingen enorm te versnellen. BlueArc heeft daarvoor alle taken die voor databeweging zorgen, zoals bijvoorbeeld: Blok terughalen, Blok toekenning, Fiber Channel, Metadata, NVRAM, Snapshots, Virtuele Volumes, NFS, CIFS, iSCSI, NDMP en TCP/IP binnen FPGA’s gebouwd in meerdere gelijke en verschillende reeksen. Deze reeksen worden door de BlueArc systemen vervolgens parallel uitgevoerd en ondervinden daarbij niet de problemen van traditionele CPU gebaseerde NAS oplossingen.