Vantaggi dei componenti hardware e software a 64 bit (Windows SharePoint Services 3.0)
In genere si preferisce continuare a utilizzare sistemi familiari del cui funzionamento si è certi. L'adozione su vasta scala dell'ambiente a 64 bit per l'utilizzo con Microsoft Windows SharePoint Services 3.0 sta avvenendo molto lentamente, probabilmente a causa dell'investimento in termini di tempo, denaro e lavoro già sostenuto per l'installazione e la configurazione dei componenti hardware e software a 32 bit. Si teme soprattutto che la migrazione all'ambiente a 64 bit sarà costosa, difficile e impegnativa in termini di tempo, e che il nuovo ambiente sarà incompatibile con il software esistente. Questo articolo ha lo scopo di dimostrare che queste preoccupazioni sono esagerate e che gli svantaggi sono ampiamente compensati dai potenziali benefici..
Informazioni sull'ambiente a 64 bit
L'ambiente a 64 bit include sia componenti hardware che software. Sebbene il semplice passaggio a un ambiente hardware a 64 bit comporti di per sé un aumento di prestazioni, è possibile ottenere risultati ottimali solo utilizzando insieme componenti hardware e software a 64 bit.
Hardware a 64 bit
L'elaborazione a 64 bit viene utilizzata da decenni nelle applicazioni specializzate, ma solo negli ultimi anni è divenuta ampiamente disponibile per i computer basati su processore Intel. Anche se i nuovi server in commercio sono principalmente a 64 bit, la maggior parte dei computer attualmente in uso come server basati su Windows utilizza ancora un'architettura a 32 bit. La prevalenza di server a 32 bit limita in parte i livelli di velocità, affidabilità e scalabilità delle applicazioni che richiedono molte risorse, come Microsoft Windows SharePoint Services 3.0.
In informatica il termine 64 bit si riferisce in genere alla struttura della CPU, ma può riferirsi anche alle dimensioni del bus dati esterno del computer. Le CPU a 64 bit offrono molti vantaggi, come la capacità di elaborare le singole attività a una velocità due volte superiore a quella consentita dai modelli a 32 bit e la possibilità di indirizzare una quantità di memoria ad accesso casuale (RAM) decisamente superiore al limite di 4 GB imposto dai processori a 32 bit. Un server che include sia una CPU a 64 bit che un bus dati a 64 bit è in grado di elaborare e gestire in modo più efficiente i grandi file di database associati a Microsoft Windows SharePoint Services 3.0.
I computer a 64 bit non sono tutti uguali. I processori a 64 bit della serie Itanium di Intel utilizzano una struttura proprietaria che non è compatibile con Prodotti e tecnologie Microsoft SharePoint. Quando si acquistano componenti hardware da utilizzare in una farm di Microsoft Windows SharePoint Services 3.0 è pertanto necessario verificare il tipo di processore.
Software a 64 bit
Per sfruttare appieno i vantaggi dell'hardware a 64 bit, è necessario installare software appositamente progettato per utilizzare tutte le caratteristiche dell'hardware. Sebbene compatibile, quando viene installato in un computer a 64 bit il software progettato per i computer a 32 bit è in grado di offrire al massimo una piccola parte dei vantaggi previsti. Per Microsoft Windows SharePoint Services 3.0 e tutti i relativi prerequisiti, inclusi il sistema operativo e il software di database, sono disponibili opzioni di installazione per i computer a 64 bit.
Windows Server 2003 e Windows Server 2008 offrono versioni a 64 bit delle edizioni Standard ed Enterprise. Per i clienti con licenza Volume License che desiderano eseguire l'aggiornamento alla versione a 64 bit, il passaggio dalle edizioni a 32 bit a quelle a 64 bit o per Itanium è gratuito. L'edizione Standard supporta fino a 32 GB di RAM su server da una a quattro vie. L'edizione Enterprise offre un maggiore supporto per i database di grandi dimensioni e fino a 2 terabyte di RAM su server da una a otto vie. Per ulteriori informazioni sull'utilizzo di Windows Server in un ambiente a 64 bit, vedere Vantaggi delle edizioni x64 di Microsoft Windows (informazioni in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=147235&clcid=0x410) (informazioni in lingua inglese) .
Le versioni a 32 bit e a 64 bit di SQL Server sono basate su un'architettura comune. Le versioni a 64 bit di SQL Server sono ottimizzate per l'esecuzione su server che utilizzano processori AMD Opteron, AMD Athlon 64, Intel Xeon con supporto per la tecnologia EM64T (Intel Extended Memory 64 Technology) o Intel Pentium IV con supporto per EM64T. Per ulteriori informazioni sull'utilizzo di SQL Server in un ambiente a 64 bit, vedere Vantaggi di un ambiente a 64 bit (informazioni in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=147234&clcid=0x410) (informazioni in lingua inglese) .
Non esistono differenze tra il set di caratteristiche o il processo di installazione di un'edizione a 32 bit e un'edizione a 64 bit di Microsoft Windows SharePoint Services 3.0.
Vantaggi dei componenti hardware e software a 64 bit
Indirizzabilità della memoria
Memoria fisica
Un sistema con architettura a 32 bit può indirizzare direttamente solo uno spazio di indirizzi di 4 GB. Un sistema con architettura a 64 bit che esegue un'edizione a 64 bit di Windows Server può supportare fino a 1.024 GB di memoria fisica e di memoria indirizzabile.
Memoria virtuale
Le edizioni a 64 bit di Windows Server possono indirizzare 16 terabyte di memoria virtuale utilizzando un modello di indirizzamento semplice. La memoria virtuale viene utilizzata sia per lo spazio degli indirizzi virtuali per le applicazioni, sia dal sistema operativo. Anche le applicazioni a 32 bit eseguite in un ambiente a 64 bit possono trarre vantaggio dall'aumento dello spazio degli indirizzi virtuali. Anche se possono utilizzare al massimo 4 GB di memoria virtuale, infatti, le applicazioni a 32 bit non devono più condividere tale spazio di memoria con il sistema operativo e possono pertanto disporre di una maggiore quantità di memoria virtuale.
Memoria continua
Nei sistemi a 32 bit i problemi di prestazioni spesso non dipendono dalla mancanza di memoria disponibile, ma dalla mancanza di blocchi sufficientemente ampi di memoria continua. In una distribuzione tipica di Microsoft Windows SharePoint Services 3.0, Windows, Internet Information Services (IIS), Common Language Runtime (CLR), ASP.NET, Prodotti e tecnologie SharePoint, i provider di servizi condivisi e MDAC possono richiedere contemporaneamente parte della memoria virtuale disponibile nel server, determinando una notevole frammentazione dello spazio degli indirizzi a 32 bit. Quando CLR o i servizi di SharePoint richiedono nuovi blocchi di memoria può essere difficile trovare un segmento di 64 MB in uno spazio degli indirizzi a 32 bit molto frammentato. I sistemi a 64 bit offrono uno spazio di indirizzi praticamente illimitato per i processi della modalità utente.
Migliore elaborazione parallela
server con architettura a 32 bit supportano fino a un massimo di 32 CPU. I miglioramenti apportati all'elaborazione parallela e alle architetture bus consentono agli ambienti a 64 bit di supportare fino a 64 processori e offrono un aumento di scalabilità quasi lineare per ogni processore aggiunto.
Architettura bus più veloce
Un'architettura a 64 bit offre offre un maggior numero di registri generici di dimensioni più grandi, contribuendo ad aumentare globalmente la velocità delle applicazioni. La disponibilità di un numero superiore di registri riduce la necessità di scrivere in memoria dati persistenti che dovranno essere letti nuovamente dopo poche istruzioni. Anche le chiamate di funzione sono più veloci in un ambiente a 64 bit, perché i registri consentono di passare a una funzione fino a quattro argomenti alla volta.
Maggiore protezione
Nelle edizioni a 64 bit di Windows Server sono disponibili le seguenti caratteristiche di protezione avanzate:
Protezione dal sovraccarico del buffer
Si verifica un sovraccarico del buffer quando in un buffer di dati viene inserita una quantità di dati superiore a quella che è progettato per gestire. Nelle edizioni a 64 bit di Windows Server i primi parametri di una chiamata di procedura vengono passati all'interno di registri. La probabilità che si verifichi un sovraccarico del buffer è pertanto inferiore, perché i valori corretti devono essere impostati nei registri e le variabili e gli indirizzi devono essere allineati sullo stack.
Protezione dati
I processori a 64 bit di AMD e Intel includono il supporto hardware per Protezione esecuzione programmi. Windows Server utilizza Protezione esecuzione programmi per impedire l'esecuzione di malware, anche in caso di sovraccarico del buffer. Anche senza un processore che supporta DEP, Windows Server è in grado di rilevare l'esecuzione di codice in posizioni di memoria non consentite.
Patch Guard
La tecnologia Microsoft Patch Guard impedisce l'applicazione di patch al kernel di Windows da parte di programmi non Microsoft. Tale tecnologia impedisce ai driver della modalità kernel di estendere o sostituire i servizi del kernel, incluse le tabelle dei vettori di interrupt dei servizi di sistema, la tabella dei descrittori degli interrupt (IDT) e la tabella dei descrittori globali (GDT). Anche al software di terze parti viene impedito di allocare stack del kernel o applicare patch a qualsiasi parte del kernel.
Migliore scalabilità
In un ambiente a 64 bit, oltre ad avere a disposizione uno spazio di indirizzi di memoria virtuale quasi illimitato, i server database sono in grado di supportare anche una maggiore quantità di memoria fisica. Un server a 64 bit che esegue edizioni a 64 bit di Windows Server e SQL Server può caricare interamente nella RAM anche set di dati di lavoro molto grandi, migliorando in tal modo prestazioni e scalabilità. Il numero di server applicazioni necessario per supportare una determinata base di utenti può essere inoltre drasticamente ridotto, poiché in un ambiente a 64 bit il numero di riutilizzi dei processi di lavoro risulta inferiore. Tale riduzione del numero di riutilizzi si traduce in un minor numero di connessioni perse, una gestione più efficace degli I/O e una migliore esperienza utente.
Costo totale di proprietà inferiore
Tutti i vantaggi dell'elaborazione a 64 bit elencati nella sezione precedente consentono di ottenere di più spendendo meno. Un ambiente a 64 bit consente di gestire una maggiore quantità di dati, servire più utenti ed eseguire più applicazioni utilizzando meno risorse hardware. Riducendo le risorse hardware è possibile ridurre anche i costi di licenza, funzionamento e infrastruttura. Il sistema occupa meno spazio nel data center e presenta costi di gestione inferiori. Infine, poiché una farm di Microsoft Windows SharePoint Services 3.0 che utilizza componenti hardware e software a 64 bit ha più possibilità di crescita, nel tempo sarà possibile risparmiare sull'acquisto delle apparecchiature, perché il ciclo di vita di quelle esistenti sarà probabilmente più lungo.
Un ambiente a 64 bit potrebbe non essere la soluzione ottimale in ogni situazione
Svantaggi di un ambiente a 64 bit
I server a 64 bit richiedono in genere una maggiore quantità di memoria virtuale rispetto ai server a a 32 bit. Il framework a 64 bit riserva la memoria in segmenti basati sul numero dei processori. Come regola generale, un server con quattro processori deve disporre come minimo di 5 GB di memoria e un server con 8 processori deve averne almeno 6 GB.
Il fatto che le applicazioni a 64 bit sono in grado di accedere a spazi di memoria fisica e virtuale più ampi implica l'utilizzo di tabelle di indirizzi più grandi e può determinare un maggiore overhead per le transazioni relative ai dati. Di conseguenza, l'esecuzione delle attività più piccole o ripetitive può risultare marginalmente più lenta, rispetto a un ambiente a 32 bit.
Le apparecchiature server inutilizzate vengono in genere riadattate per altri scopi. Se nell'organizzazione sono disponibili numerosi server a 32 bit, potrebbe essere difficile giustificare l'acquisto di nuovo hardware a 64 bit per l'esecuzione di Microsoft Windows SharePoint Services 3.0. Per scegliere tra l'acquisto di nuove apparecchiature a 64 bit e il riutilizzo di server a 32 bit precedenti, è necessario tenere conto del potenziale risparmio nel tempo derivante dall'utilizzo di server e software a 64 bit.
Alcuni componenti software di terze parti e alcune caratteristiche di Microsoft Windows SharePoint Services 3.0 non funzionano nella modalità a 64 bit. Le versioni future di Prodotti e tecnologie SharePoint saranno tuttavia ottimizzate per l'utilizzo in ambienti a 64 bit e non supporteranno più gli ambienti a 32 bit.
Distribuzione di un sistema a 64 bit
Nuova distribuzione
La distribuzione di Microsoft Windows SharePoint Services 3.0 in una nuova farm a 64 bit si differenzia molto poco da una distribuzione a 32 bit. Nella documentazione di pianificazione disponibile per le nuove distribuzioni sono incluse informazioni sulla configurazione della farm per un utilizzo ottimale delle capacità estese dell'hardware e del software a 64 bit. Per ulteriori informazioni sulla pianificazione e distribuzione di Microsoft Windows SharePoint Services 3.0 in un ambiente a 64 bit, vedere Guida introduttiva alla tecnologia di Windows SharePoint Services 3.0.
Conversione di una distribuzione esistente
Non è necessario far passare direttamente l'intera distribuzione di Microsoft Windows SharePoint Services 3.0 ai server a 64 bit. Nella maggior parte dei casi, è possibile utilizzare senza problemi server a 32 bit e a 64 bit nella stessa farm. Eseguendo la conversione in modo incrementale, è possibile distribuire i costi nel tempo e garantire la continuità del servizio durante la transizione.
Migrazione incrementale a server a 64 bit
Se si sceglie di migrare alla versione a 64 bit un server alla volta, è importante determinare quali server otterranno i maggiori vantaggi dalla conversione. Eseguendo la migrazione dei server in un determinato ordine è possibile ottimizzare la transizione e avvalersi immediatamente dei miglioramenti in termini di prestazioni. Di seguito sono riportati, in ordine decrescente, i server che beneficiano maggiormente dalla conversione alla versione a 64 bit:
Server database
SQL Server richiede un utilizzo intensivo del processore e della memoria. La migrazione alla versione a 64 bit può portare vantaggi immediati, poiché consente al server database di supportare un maggior numero di database e, al tempo stesso, di gestire un maggior numero di connessioni e transazioni.
Server Web front-end e server applicazioni
I processi di lavoro possono sempre trarre vantaggio dall'aggiunta di ulteriore memoria. Maggiore è il numero di servizi e applicazioni eseguiti sul server, maggiori saranno i vantaggi derivanti dalla migliore capacità di gestione della memoria e dai limiti di memoria superiori offerti dall'ambiente a 64 bit. Se si convertono server Web front-end alla versione a 64 bit, ricordare di eseguire la migrazione di tutti i server contemporaneamente.
È consigliabile evitare di includere sia server Web front-end 32 bit che a 64 bit in una distribuzione a lungo termine. Se uno o più server offrono prestazioni superiori agli altri, il carico potrebbe divenire sbilanciato.
Server applicazioni che eseguono Servizi di calcolo Excel
Servizi di calcolo Excel comporta in genere un carico notevole per la CPU. L'architettura più veloce ottenuta utilizzando un processore e un bus dati esterno a 64 bit garantisce un aumento di prestazioni significativo.
Server di indicizzazione
I server di indicizzazione richiedono un processore e operazioni di I/O su disco molto veloci. Devono inoltre gestire un numero elevato di connessioni contemporaneamente. Un'architettura a 64 bit offre una gestione più efficiente della memoria e bus dati più ampi, che contribuiscono a ridurre i tempi delle ricerche per indicizzazione.
Server di query
Essendo in genere i meno utilizzati nell'ambito di una farm, i server di query sono quelli che traggono i minori vantaggi dal passaggio all'hardware a 64 bit. Se tuttavia il server di query elabora numerose richieste di ricerca contemporaneamente, l'aumento di prestazioni risulterà considerevole.
Software a 32 bit su hardware a 64 bit
È possibile eseguire software a 32 bit in un ambiente hardware a 64 bit. Le edizioni a 64 bit di Windows Server includono il livello di conversione WOW64 (Windows-32-on-Windows-64), che consente di emulare un sistema operativo a 32 bit. Nella maggior parte dei casi WOW64 consente di eseguire software a 32 bit e a 64 bit contemporaneamente sullo stesso computer. Nelle edizioni a 64 bit di Windows Server è possibile eseguire solo le versioni a 64 bit di Prodotti e tecnologie SharePoint.
Farm che includono sia server a 32 bit che a 64 bit
Di seguito sono riportate alcune considerazioni che è importante tenere presente quando si utilizzano farm che includono sia server a 32 bit che a 64 bit:
Non utilizzare l'opzione /3GB in Windows Server 2003
In un server a 32 bit con uno spazio degli indirizzi virtuali totale di 4 GB, l'opzione /3GB consente di ottimizzare le prestazioni trasferendo 1 GB di spazio degli indirizzi virtuali dal kernel ai processi della modalità utente. Nei sistemi con hardware a 64 bit ciò non è consigliabile, perché lascia solo 1 GB a disposizione del kernel. Le ampie tabelle di indirizzi utilizzate dall'hardware a 64 bit potrebbero determinare l'esaurimento dello spazio degli indirizzi, destabilizzando il computer. Per ulteriori informazioni, vedere l'articolo della Microsoft Knowledge Base L'opzione / 3 GB Windows Server 2003 non è supportata in Windows SharePoint Services 2.0 o nelle versioni successive o in SharePoint Portal Server 2003 SP2 o nelle versioni successive (https://go.microsoft.com/fwlink/?linkid=105919&clcid=0x410).
Mantenere l'omogeneità dell'architettura a 32 bit o a 64 bit a ogni livello della topologia
È possibile distribuire una farm di Microsoft Windows SharePoint Services 3.0 in una combinazione di server a 32 bit e a 64 bit, purché si mantenga l'omogeneità dell'architettura a ogni livello di topologia. È ad esempio possibile utilizzare server database a 64 bit con server Web front-end a 32 bit oppure server applicazioni a 64 bit con server a 32 bit che eseguono Excel Services, ma non è consigliabile utilizzare sia server Web front-end a 32 bit che a 64 bit nella stessa farm.
L'utilizzo di server a 32 bit e a 64 bit può determinare un aumento dell'overhead di manutenzione per la farm
Negli scenari che utilizzano una combinazione di server a 32 bit e a 64 bit è necessario gestire elementi quali applicazioni di terze parti, soluzioni personalizzate, patch software e aggiornamenti in modo indipendente per ogni piattaforma.
Riepilogo
Se in una distribuzione i server a 32 bit offrono prestazioni adeguate e gli utenti sono soddisfatti del funzionamento di siti, applicazioni e richieste di ricerca, non è necessario convertire immediatamente la distribuzione di Microsoft Windows SharePoint Services 3.0 all'ambiente a 64 bit. Se invece le prestazioni della server farm non soddisfano le aspettative di amministratori o clienti, la base di utenti aumenta rapidamente, i pool di applicazioni vengono riciclati sempre più spesso o si avvicina il momento di eseguire un aggiornamento pianificato delle apparecchiature, può essere consigliabile passare a uno standard più elevato e migrare software e apparecchiature all'architettura a 64 bit.
Vedere anche
Concetti
Pianificare le prestazioni e le capacità (Windows SharePoint Services)
Determinare i requisiti hardware e software (Windows SharePoint Services)
Manuale scaricabile: Pianificazione e architettura per Windows SharePoint Services 3.0