Exchange your Mind

"La connaissance ne vaut que si elle est partagée" / "An effective Knowledge is a shared one"

Exchange 2013 et le Stockage – Partie 2 (Calculator)

Publié par Anthony Costeseque le mai 20, 2013


Bonjour,

Une semaine après la mise à disposition des formules de calculs pour le sizing d’Exchange 2013, l’équipe d’Exchange fournie maintenant la feuille de calcul (Excel).

Reprenant toutes les nouveautés.

Il faut aussi noter que ce calculateur permet maintenant de calculer tous les rôles MBX et CAS (ainsi que la partie transport).

En ouvrant la feuille vous la trouverez complétée avec les informations de l’exemple de sizing fournie (100000 utilisateurs).

La façon de la remplir reste la même idée que celle pour Exchange 2010.

Microsoft recommande toujours la colocalisation des rôles (MBX + CAS) et propose la séparation que dans des cas bien spécifiques.

Bon calculs,

Anthony COSTESEQUE

Publié dans Non classé | 1 commentaire »

Voyager Pro Legend : Forever

Publié par Teruin laurent le mai 15, 2013


Bon je suis d’accord ça ressemble à une page de publicité mais quand même. Je viens de tester l’oreillette Voyager Pro Legend 2 sur deux mois, la petite dernière de Plantronics. Déjà fortement convaincu par l’ancien modèle depuis plus de deux années, c’est encore mieux. Les filtres son ont été améliorés, l’autonomie aussi.

Bon je vous l’accorde ça ne passe pas l’épreuve d’un mistral à 110 KM sur les hauteurs de Marseille mais en conduisant vos interlocuteurs seront surpris de la qualité audio. Faite le test si vous le pouvez et en plus de la conversation en conduisant allumer la radio et demander à votre interlocuteur si il perçoit la musique. Vous verrez c’est impressionnant. Dans la rue, sur les quais de gare, le traitement du son vis à vis des bruits ambiants pour l’auditeur est assez exceptionnel.

Connectée au Pc en même temps au téléphone Mobile au Lync à Skype et a Windows Media player l’oreillette ce comporte très correctement. Elle possède un décroché automatique à reconnaissance vocale mode vraiment sympathique. Sous Android il est possible de connaitre sa dernière position, histoire de la retrouver.


Le seul problème avec ce modèle est que si vous l’essayez ça va être dur de vous en passer. Pour une petite démonstration c’est ici que cela se passe : http://webapps.easy2.com/cm_mvc/GenericIndex?page_id=36423170

Bon d’accord je n’ai pas testé toutes les oreillettes je vous l’accorde, mais ce modèle-là est une vraie petite perle. Bravo en tous cas à Plantronics !

Quelques informations techniques

Autonomie en mode conversation    Jusqu’à 7 heures avec une charge complète
Autonomie en mode veille    Jusqu’à 11 jours avec une charge complète
Antibruit    
Technologie DSP (Digital Signal Processing) avec trois micros

•    Egaliseur 20 bandes adaptable, interne
•    Annulation de l’effet d’écho
•    Détection de l’effet local dans des environnements bruyants
Triple protection contre le sifflement du vent :

•    Bonnettes en acier inoxydable
•    Couverture en tissu acoustique
•    Filtre électronique dans le circuit du micro

Technologie Bluetooth    Version 3.0 avec les profils suivants :
•    •Prise en charge large bande pour Mains libres v1.6 (HFP)
•    •Oreillette v1.2 (HSP)
•    •SSP (Secure Simple Pairing, couplage simple sécurisé)
•    •Distribution audio avancée (A2DP)
•    •Contrôle audio/vidéo à distance (AVRCP)

Portée : Jusqu’à 10 m du téléphone mobile
Connexion de charge    Connexion sécurisée par un connecteur magnétique relié à l’oreillette
Temps de charge    1,5 heures pour une charge complète
Type de batterie    Batterie rechargeable Lithium-ion polymère 3,5 V
Poids de l’oreillette    18 g
Température d’exploitation et de stockage    0 °C – 40 °C (32 °F – 104 °F)

Publié dans Non classé | Poster un commentaire »

Lync Server 2013 : Microsoft renonce à l’Hybrid Voice

Publié par David ANDRE le mai 14, 2013


Bonjour à tous,

Microsoft a annoncé hier (via un billet de blog NextHop) que la fonctionnalité Hybrid Voice ne serait plus disponible.

Pour rappel, Lync Server 2013 apportait deux fonctionnalités de coexistence avec Lync-Online, à savoir :

  • Split-Domain : Le fait de pouvoir partager un même domaine SIP entre une infrastructure On-Premise Lync 2013 et un tenant Lync Online
  • Hybrid-Voice : La capacité pour les utilisateurs hébergés sur Lync Online de bénéficier des fonctionnalités Enterprise Voice situées On-Premise en utilisant le principe du Media-ByPass.

Voici un schéma illustrant le principe de l’Hybrid-Voice :


Microsoft avance que cette architecture ne serait pas pérenne sur le long terme et compliquerait les scénarios de migration.

Cependant, la fonctionnalité Split-Domain tant attendue reste disponible et vous permettra plus de flexibilité lors de vos déploiements, à l’image de ce qui se fait avec Exchange On-Premise et Exchange Online. Je reviendrais d’ailleurs très prochainement sur la mise en place d’un déploiement Lync en mode Split-Domain.

Cdt,

David ANDRE

Publié dans 8- LYNC2013, Lync 2013 | Poster un commentaire »

Exchange 2013 et le Stockage – Partie 1 (Sizing)

Publié par Anthony Costeseque le mai 13, 2013


Bonjour à tous,

Pour inaugurer ce premier billet sur le stockage dans Exchange 2013 quoi de mieux que commencer par une question que tout le monde se pose : Comment définir mon infrastructure quand Microsoft me dit qu’il ne faut pas utiliser les outils qui existent pour Exchange 2010 !?

La réponse vient d’être donner sur le blog de l’équipe Exchange au travers d’un billet plein de formules mathématiques ;) voyons un peu ce qui change par rapport à Exchange 2010.

Au niveau des informations requises pour le dimensionnement rien de nouveau ! Rappel :

1 Nombre de BAL total

2 Profil IO Utilisateur (100 messages par utilisateur par jour (80 Reçus/20 Envoyés)

3 Taille moyenne d’un mail

4 Quotas

5 Nb jours pour SIR

6 Mode Outlook (cached ou pas)

7 Besoin HA (JBOD RAID-Less) / Besoin HA (RAID)

8 Installation des rôles co-localisé ou non

9 Nombre de DB Copies

10 Profondeur de protection des logs (en cas de problèmes de backup)

11 Nombre de DAG

 
 

1 – L’exemple de Microsoft

L’exemple de Microsoft est simple et permet de découper une paterne simple (building bloc) de la solution cible avec 100 000 BALs.

Profil utilisateur de 200 mails par jour avec une taille moyenne de 75Ko (ici on remarque une augmentation du nombre de mail par jour par utilisateur … deviendrait on accros aux mails ? ;p)

Quotas de 10Go : ici Microsoft montre bien la poursuite de sa volonté de pousser les utilisateurs à laisser tomber l’archivage traditionnel (commencé avec Exchange 2010) grâce à l’utilisation de stockage faible cout (NL-SAS 7200 tr/m).

Un seul site (pour simplifier le design général).

4 Copies par DB (1 Active pour 3 Passives) sans DB Lagged

Serveurs physiques (ici ils ne parlent pas de serveurs virtualisés) car ils y attachent du stockage DAS avec des tiroirs de 24 disques SAS 7200 tr/m de 4To (les 8 To ne sont pas encore disponibles bien qu’Exchange 2013 soit optimisé pour ce format qui ne va pas tarder à arriver sur le marché).

Solution HA JBOD RAID-Less : ici encore Microsoft montre bien la poursuite de sa volonté de pousser l’utilisation de stockage « non intelligent » (voir tous mes précèdent billets sur la stratégie MS avec Exchange 2010).

La solution globale doit tolérer une double panne.

2 – Passons aux formules

(La mise en pratique des formules se trouvent en 3- (plus bas))

Storage requirements

Le besoin en capacité consiste en les éléments suivant :

Storage for mailbox data (primarily based on mailbox storage quotas)

Storage for database log files

Storage for content indexing files

Overhead for growth

   
 

1 – Taille d’Une MBX sur Disque, 3 facteurs :

Mailbox storage quota

Database white space (size equal to 1 day worth of messaging content) :

a) Database Whitespace per Mailbox = per-user daily message profile x average message size

Recoverable items (SIR) (1.2 percent increase in mailbox size for a 14 day deleted item retention window + 3 percent increase in the size of the mailbox for calendar item version logging which is enabled by default)

b) Recoverable Items Folder Size = (per-user daily message profile x average message size x deleted item retention window) + (mailbox quota size x 0.012) + (mailbox quota size x 0.03)

   
 

2 – Content indexing :

20% of the database + 1 (pour autoriser les taches de maintenance à se dérouler sans problèmes)

Per-Database Content Indexing Space = database size x 0.20

Per-Volume Content Indexing Space = (average database size x (databases on the volume + 1) x 0.20)

 
 

3 – Log space

Every time you double the average message size, you must increase the logs generated per day by an additional factor of 1.9

Transaction logs at 200 messages/day with 150KB average message size = 40 logs/day (at 75KB average message size) x 1.9 = 76

Transaction logs at 200 messages/day with 300KB average message size = 40 logs/day (at 75KB average message size) x (1.9 x 2) = 152

   
 

4 – Calculate the maximum amount of space available for mailboxes

Available Space (excluding required free space) = Formatted capacity of the drive x (1 – free space)

Per-Volume content indexing factor = 0,2 x (1 + (1 / Databases per-volumes))

Space available for databases ans logs (excluding required free space & content indexing space) = (Formatted capacity of the drive x (1 – free space)) / (1 + (0,2 x (1 + (1 / Databases per-volumes))))

   
 

5 – Maximum database size

Maximum database size = Space available for databases ans logs / Number of Databases per-volumes

   
 

6 – Maximum users per database (capacity perspective)

Maximum users per database (capacity perspective) = Maximum database size / Mailbox Size on disk

   
 

7 – Calculate the maximum number of drives for mailbox database usage

Maximum possible databases volumes per-server = 50 maximum database copies / Nb databases copies per-volume

   
 

8 – Number of database copies per server

12 database volumes and 4 database copies per-volume, we will have 48 total database copies per server

   
 

9 – Total active copies in sample DAG = (Number of server x Number of databases copies per-server) / Number of copies for resiliency

   
 

10 – Number of DAG needed = (Number of users / Number of User per-database) / Number of active copies

This is the building block of the solution

   
 

11 – Final Users per-database = Number of Users / (Number of DAG x Number of active copies)

   
 

12 – Estimated Database Size = Final Users per-database x Mailbox Size on disk

   
 

13 – Estimated Database Consumption per-volume = Estimated Database Size x Number of database per-volume

   
 

14 – Estimated Content Index Consumption per-volume = Estimated Database Size x (Number of database per-volume + 1) x 0,20

   
 

15 – Estimated Log Space Required per-volume = Total Local Capacity Required per Database x Number of database per-volume

   
 

16 – Per-volume space utilization = (Estimated Database Consumption per-volume + Estimated Content Index Consumption per-volume + Estimated Log Space Required per-volume) x (1 / (1 – 0,05))

   
 

IOPS requirements

   
 

17 – IOPS requirements for a database = Final Users per-database x Number of Databases per-volumes x Estimated IOPS per mailbox

   
 

Messages sent or received per mailbox per day 

Estimated IOPS per mailbox (Active or Passive)  

50 

0.034  

100 

0.067  

150 

0.101  

200 

0.134  

250 

0.168  

300 

0.201  

350 

0.235  

400 

0.268  

450 

0.302  

500 

0.335  

 
 

Example pour 50 utilisateurs avec 200 messages par jour

50 x 0.134 = 6.7 transactional IOPS (database active)

50 x 0.134 = 6.7 transactional IOPS (database passive)

   
 

Pour Microsoft : Midline SAS drives typically provide ~57.5 random IOPS (dans mes billets sur Exchange 2010 j’avais annoncé 65 IOPS (ils sont conservateurs (ce qui se comprend pour un éditeur)))

   
 

Storage bandwidth requirements

   
 

Cette partie est tres importante et souvent sous-estimée !

Dans notre exemple nous parlons beaucoup de JBOD avec l’utilisation de châssis SAS (connexion DAS avec le stockage) interne au serveur.

Pour ce modèle de configuration le background database maintenance (BDM) (voir mon billet précèdent) ne représente pas une charge à problème.

Mais pour les configuration de type RAID sur stockage intelligent (EMC / NetApp / Hitachi / etc) cela peut représenter un goulot d’étranglement sur le fait de partager un brin FC/iSCSI commun avec d’autre serveurs.

   
 

Microsoft annonce que la charge est maintenant de 1Mo/sec/database copy (comparé à 5Mo avant)

   
 

18 – Storage Bandwidth required per-server = Number of database copies per server x 1

   
 

Transport storage requirements

   
 

La partie transport étant maintenant sur le MBX (excepté le composant Front End (FE) sur le CAS) il faut la prendre en compte dans les calculs (besoin en espace et en IO).

Pour le besoin en espace il y a 2 besoins :

Queuing (inclu shadow queuing)

Safety Net (nouveau nom pour le transport dumpster)

   
 

Transport storage capacity required = sum of message content on disk in a worst-case scenario

The current day’s message traffic, along with messages which exist on disk longer than normal expiration settings (like poison queue messages)

+ Queued messages waiting for delivery

+ Messages persisted in Safety Net in case they are required for redelivery

(+ shadow queuing in which a redundant copy of all messages is stored on another server)

   
 

19 – Maximum size of the transport database

Overall Daily Messages Traffic = number of users x message profile

Overall Transport DB Size = average message size x overall daily message traffic x (1 + (percentage of messages queued x maximum queue days) + Safety Net hold days) x 2 copies for high availability

   
 

20 – Per-server transport DB size

Per-server transport DB size = Overall Transport DB Size / (worst-case failure event in the target design)

   
 

21 – Transport IO throughput required

Constat fait par Microsoft : 1 DB write IO per message and virtually no DB read IO, with an average message size of ~75KB

Pour l’instant Microsoft préconise : Our best practices guidance for the transport database is to leave it in the Exchange install path (likely on the OS drive)

Attention bien vérifier que le contrôleur du disque supporte le "protected write cache"

Si le contrôleur permet des optimisations sur le cache en lecture/écriture, voir s’il est possible de mettre 100% de cache en écriture.

   
 

Processor requirements

   
 

Messages sent or received per mailbox per day 

Mcycles per User, Active DB Copy or Standalone (CAS only) 

Mcycles per User, Active DB Copy or Standalone (Multi-Role) 

Mcycles per User, Passive DB Copy  

50 

2.13 

2.66 

0.69  

100 

4.25 

5.31 

1.37  

150 

6.38 

7.97 

2.06  

200 

8.50 

10.63 

2.74  

250 

10.63 

13.28 

3.43  

300 

12.75 

15.94 

4.11  

350 

14.88 

18.59 

4.80  

400 

17.00 

21.25 

5.48  

450 

19.13 

23.91 

6.17  

500 

21.25 

26.56 

6.85  

   
 

Il faut tout d’abord trouver le SPECint_rate2006 score, il existe plusieurs méthode, voici celle que je vous conseil :

a – Récupérer le Processor Query Tool de Scott Alexander OU aller sur le site Standard Performance Evaluation Corporation dans la section Results > CPU2006 > Search all SPECint_rate2006

b – Choisir Processor et mettre votre model de processor

c – Recuperrer pour votre serveur le "Result", le nombre de "Core" ainsi que la "Baseline"

d – Per-core SPECint_rate2006 score = Result / Core

e – Per-core SPECint_rate2006 Baseline score = Baseline / Core

   
 

22 – Estimated available Exchange workload megacycles = ((Per-core SPECint_rate2006 score x MHz per-core of baseline plateform) / (Baseline per-core score value)) x Number of Core

Attention la bonne pratique est de ne pas être au-dessus des 80% de charge CPU sur 1 serveur

   
 

23 – Exchange workload megacycles required = Number of users x ((Mcycles per User on Active DB Copy + (Number of Passive Copies x Mcycles per User on Passive DB Copy))

   
 

24 – Exchange workload megacycles required per-server = Number of Active Copies per-server x Number of Users per-database x Mcycles per User on Active DB Copy) + (Number of Passive Copies per-server x Number of Users per-database x Mcycles per User on Passive DB Copy)

   
 

25 – Peak average CPU in worst-case failure = (Exchange workload megacycles required per-server / Estimated available Exchange workload megacycles) x 100

   
 

Memory requirements (Multi-Role)

   
 

Pour le calcul de la mémoire il nous faut connaitre le nombre d’utilisateurs total par serveur (toute Copie comprises (Active et passive)).

La colocalisation des rôles a aussi une incidence.

La mémoire est consommé par :

ESE database cache

New content indexing technology

Various Exchange services (provide transactional services to end-users / handle background processing of data)

   
 

Messages sent or received per mailbox per day 

Mailbox role memory per active mailbox (MB)  

50 

12  

100 

24

150 

36  

200 

48  

250 

60  

300 

72  

350 

84  

400 

96  

450 

108  

500 

120  

   
 

26 – Total memory required per-server MBX = (worst-case active database copies per-server x users per-database x memory per-active mailbox)

   
 

27 – Total memory required per-server CAS = 2Go + (2Go x ((worst-case active database copies per-server x users per-database x mbx mcycles per-user) x 0,25) / (per-core mcycles))

   
 

28 – Total memory required per-server Final = Total memory required per-server MBX + Total memory required per-server CAS

   
 

NOTE : Pour un fonctionnement optimale du moteur ESE sur des configurations tres petites ou les valeurs seraient beaucoup moindre, voici le minimum de mémoire à respecter :

Ce tableau est à lire nombre total de Copies par serveur (Active + Passive)

Per-Server DB Copies 

Minimum Physical Memory (GB)  

1-10 

8  

11-20 

10  

21-30 

12  

31-40 

14  

41-50 

16  

   
 

Processor / Memory requirements (Separate Role)

   
 

Dans le cas de rôle séparés il faut calculer le besoin pour le CAS en CPU et Mémoire.

   
 

Pour la partie CPU nous avons besoin de 25% des megacycles utilisés pour supporter les "active users" sur le rôle Mailbox (MBX)

1:4 ratio (1 CPU CAS pour 4 CPU Mailbox) (dans Exchange 2010 le ratio était de 3:4 … !!)

Une autre façon est de prendre 25% du nombre total de megacycle requis pour tous les utilisateurs actifs

   
 

29 – CAS Required Mcycles = Number of users x Mcycles per User on Active DB Copy x 0,25

   
 

Tout en respectant les 80% max de charge CPU

30 – Number of CAS server required = CAS Required Mcycles / (Estimated available Exchange workload megacycles x 0,8)

Ajouter le nombre de serveurs pour palier à la haute disponible souhaitée (tolérant à 1 ou 2 pannes)

   
 

Pour la partie mémoire le calcul est le même que dans Exchange 2010

31 – Total memory required per-server CAS = 2Go + (2Go x (((Total number of users / Worst cas number of CAS server) x mbx mcycles per-user) x 0,25) / (per-core mcycles))

   
 

Active Directory capacity for Exchange 2013

   
 

Pas de changement par rapport à Exchange 2010

1 Catalogue Global CPU pour 8 Mailbox CPU (ratio 1:8)

   
 

32 – AD GC CPU required = ((Number of user x Mcycles per User on Active DB Copy) / per-core mcycles) / 8

   
 

33 – Number of AD GC server required = AD GC CPU required / Core per-server

Ajouter le nombre de serveurs pour palier à la haute disponible souhaitée (tolérant à 1 ou 2 pannes)

   
 

NOTE : pour la mémoire sur les AD GC server il faut juste prévoir la possibilité de charger la taille complète de la DB AD (NTDS.DIT) dans la RAM.

   
 

Note sur l’Hyperthreading

A désactiver sur tous les serveurs !

Exchange 2013 do not outweigh the negative impacts. It turns out that there can be a significant impact to memory utilization on Exchange servers when hyperthreading is enabled due to the way the .NET server garbage collector allocates heaps.

   
 

3 – Passons à la mise en pratique des formules avec l’exemple de Microsoft

   
 

1 – MBX Size

Quotas : 10Go

White Space : 200 messages/day x 75KB = 14.65Mo

SIR : (200 messages/day x 75KB x 14 days) + (10GB x 0.012) + (10GB x 0.03) = 210,000KB + 125,819.12K + 314,572.8KB = 635.16MB

Mailbox Size on disk = 10GB mailbox quota + 14.65MB database whitespace + 635.16MB Recoverable Items Folder = 10.63GB

   
 

2 – Content indexing :

Index : 100Go database size x (2 databases + 1) x 0.20 = 60Go

   
 

3 – Log Space :

users per database at 65

1% of our users are moved per week in a single day

support 3 days of logs in the case of failed copies or servers

Log Capacity to Support 3 Days of Truncation Failure = (65 mailboxes/database x 40 logs/day x 1MB log size) x 3 days = 7.62Go

Log Capacity to Support 1% mailbox moves per week = 65 mailboxes/database x 0.01 x 10.63GB mailbox size = 6.91Go

Total Local Capacity Required per Database = 7.62GB + 6.91GB = 14.53Go

   
 

4 – calculate the maximum amount of space available for mailboxes

Space available for databases sans logs (excluding required free space & content indexing space) = (3725 x (1 – 0,05)) / (1 + (0,2 x (1 + (1 / 4)))) = 2831

   
 

5 – Maximum database size sans logs = 2831 / 4 = 707,75

   
 

6 – Maximum users per database (capacity perspective) = 708 / 10,63 = 66,604

   
 

7 – Maximum possible databases volumes per-server = 50 / 4 = 12,5

   
 

8 – 48 DB per server

   
 

9 – Total active copies in sample DAG = (16 x 48) / 4 = 192

   
 

10 – Number of DAG needed = (100000 / 66) / 192 = 7,8914

   
 

11 – Final Users per-database = 100000 / (8 x 192) = 65,1042

   
 

12 – Estimated Database Size = 65 x 10,63 = 690,95

   
 

13 – Database Consumption per-volume = 690,95 x 4 = 2763,8

   
 

14 – Estimated content index Consumption = 690,95 x (4 + 1) x 0,20 = 690,95

   
 

15 – Log Space Required per-volume = 14,53 x 4 = 58,12

   
 

16 – Per-volume space utilization = (2763,8 + 690,95 + 58,12) x (1 / (1 – 0,05)) = 3697,7579Go

   
 

17 – IOPS requirements for a database = 65 x 4 x 0,134 = 34,84 IOPS

Il faut ajouter les IOPS pour les Logs et le BDM, mais tout cela rentre bien sur 1 Disque de 57.5 IOPS max

   
 

18 – Storage Bandwidth required per-server = 48 x 1 = 48 Mo/s (ce qui représente environ 500Mb/s (la moitié d’une connexion 1Gb/s))

Donc plus de problèmes pour une liaison iSCSI 1Gb/s

Aucun problème pour une liaison FC 4Gb/s ou 8Gb/s

   
 

19 – Overall Transport DB Size = 75 x (100000 x 200) x (1 + (0,5 x 2) + 2) x 2 = 1,2E10

1,2E10 / 1024 / 1024 = 11444,0918 Go

 

20 – Notre target design avec le building block calculé (1DAG de 16 nœuds) est de 8 DAG, donc nous avons un total de 128 nœuds (oui serveurs :p mais on parle de 100000 utilisateurs)

Le design doit être tolérant à une double panne (par DAG) donc dans le pire des cas il reste en ligne 128 – (8 x 2) = 112 serveurs

Per-server transport DB size = 11444,0918 / 112 = 102,1794 Go

   
 

21 – Pour le processeur E5-2630 sur serveur ProLiant DL380p Gen8 (2.30 GHz)

Result = 430

Baseline = 414

Core = 12

per-core SPECint_rate2006 score = 430 / 12 = 35,8333

Per-core SPECint_rate2006 Baseline score = 414 / 12 = 34,5

   
 

22 – Estimated available Exchange workload megacycles = ((35,8333 x 2000) / (34,5)) = 2077,2928

x 12 = 24927,513 MHz

   
 

23 – Exchange workload megacycles required = 100000 x (10,63 + (3 x 2,74)) = 1885000

   
 

24 – Exchange workload megacycles required per-server = (16 x 65 x 10,63) + (32 x 65 x 2,74) = 16754,4 MHz

   
 

25 – Peak average CPU in worst-case failure = (16754,4 / 24927,513) x 100 = 67,2125%

Nous sommes bien en dessous des 80% de charge des bonnes pratiques

   
 

26 – Total memory required per-server = 16 x 65 x 48 = 49920 Mo

49920 / 1024 = 48,75 Go

Arrondi à une valeur classique de provisionning de mémoire, 64Go

   
 

27 – Total memory required per-server CAS = 2 + (2 x ((16 x 65 x 8,50 x 0,25) / 2077,2928)) = 4,1278 Go

   
 

28 – Total memory required per-server Final = 48,75 + 4,1278 = 52,8778 Go

Nous avons déjà arrondi à 64Go donc la mémoire est suffisante

   
 

29 – CAS Required Mcycles = 100000 x 8,5 x 0,25 = 212500 MHz

   
 

30 – Number of CAS server required = 212500 / (24927,513 x 0,8) = 10,6559

Soit 11 serveurs

Dans notre exemple nous voulons être tolérante à 2 pannes dont il faudra 13 serveurs

   
 

31 – Total memory required per-server CAS = 2 + 2 x (((100000 / 11) x 8,50 x 0,25) / 2077,2928) = 20,5994 Go

Arrondi à une valeur classique de provisionning de mémoire, 24Go

   
 

32 – AD GC CPU required = ((100000 x 8,50) / 2077,2928) / 8 = 51,1483 CPUs

   
 

33 – Number of AD GC server required = 51,1483 / 12 = 4,2624

Il nous faut donc 5 serveurs AD GC pour supporter les 100000 utilisateurs

Nous souhaitons être tolérant à une double panne donc il nous faut au final 7 serveurs AD GC

   
 

3 – Note sur le matériel utilisé par Microsoft

Le matériel que semble utiliser Microsoft est Hewlett-Packard DL380p Gen8 server avec processeur Intel Xeon E6-2650 2 GHz (16 cœurs)

Serveurs 2U avec dans le châssis 12 disques (dont 10 4To SAS 7200 tr/m) :

2 en RAID 1 : pour le operating system, Exchange install path, transport queue database, and other ancillary files

10 en JBOD RAID-Less : pour les DB

   
 

formatted capacity of ~3725Go (pour 4TB)


Nous sommes arrivés à la fin de ce billet !! Nous avons vu pas moins de 33 formules de calculs …

Pour ceux qui sont toujours là ;p n’hésitez pas si vous avez des questions.

Bonne lecture,

Anthony COSTESEQUE

Publié dans Non classé | 1 commentaire »

Exchange et le Stockage – Sommaire

Publié par Anthony Costeseque le mai 12, 2013


Voici le sommaire de tous les billets sur Exchange et le Stockage (ce billet sera régulièrement mis à jour)

Exchange 2013 et le Stockage

Partie 1 – Dimensionnement / Sizing serveur MBX

Partie 2 – Dimensionnement / Sizing calculator (Excel)

   
 

Exchange 2010 et le Stockage

Partie 1 – Vocabulaire

Partie 2 – JBOD pourquoi ?

Partie 3 – 550 Utilisateurs sur 1 disque SAS ?!

Partie 4 – Configuration Non JBOD

Partie 5 – Bonnes Pratiques

Partie 6 – Taille d’IO

Partie 7 – Taille d’IO et Backup

Partie 8 – Hotmail 1 billion d’emails par jour

Partie 9 – Calcul Database manuel

Partie 10 – Background Database Maintenance (BDM)

Partie 11 – Bonnes pratiques avec EMC

Partie 12 – Bonnes pratiques avec Hitachi

Partie 13 – Bonnes pratiques avec NetApp

Partie 14 – Retour d’expérience Sizing

   
 

Bonne lecture,

Anthony COSTESEQUE

Publié dans Non classé | Poster un commentaire »

Microsoft Incorpore Skype dans Outlook.com

Publié par Teruin laurent le avril 30, 2013


Bonjour

Microsoft va petit à petit intégrer Skype dans Outlook.com

La démo suivante permet de donner un aperçu des nouvelles fonctionnalités

http://www.youtube.com/watch?v=meT0MN_wh0A&feature=player_embedded

Cordialement

Laurent


 

Publié dans Non classé | Poster un commentaire »

Publié par Teruin laurent le avril 27, 2013


Publié dans Non classé | Poster un commentaire »

Lync Phone Edition – Mise à jour Avril 2013

Publié par Teruin laurent le avril 19, 2013


Microsoft vient de publier quelques mise à jours pour la partie Lync Phone Edition vous trouverez ci-dessous les liens permettant de les télécharger

 Product

 Version

Download

KB

 

Lync Phone Edition for Aastra 6721ip and Aastra 6725ip

4.0.7577
4387

2819315

2819315

Lync Phone Edition for HP 4110 and HP 4120

4.0.7577
4387

2819320

2819320

Lync Phone Edition for Polycom CX500, Polycom CX600 and Polycom CX3000

4.0.7577
4387

2819322

2819322

Lync Phone Edition for Polycom CX700 and LG-Nortel IP Phone 8540

4.0.7577
4387

2819325

2819325

 

Cordialement
Laurent TERUIN

Publié dans Lync 2013 | Poster un commentaire »

Lync 2013 : The WAC presentation failed with a server error [Solved]

Publié par Teruin laurent le avril 15, 2013


Hi all I’ve got an issue with a fresh installation of Lync 2013 and Wac service.

When I try to present a PowerPoint with a lync client I’ve got an access issue


  • From the client I can open the Wacserver url discovery without no security warning
  • From the Front End I can open the wacserver url discovery without no security warning
  • When I open the certificate on the Wacserver I can see that the certificate have a valid private key
  • When I open the certificate on the Wacserver I can see that the certificate path is ok
  • The workstation who try to present the powerpoint have direct access to the FE and the WAC
  • The workstation can resolve the wac internal and external url
  • The workstation do not have proxy .
  • I Launch the Lync 2013 Best Practice : No issue on the report.
  • We try with a Lync 2013 client behind a Firewall and we can observe that the client use 8057 to the front end and 443 to the Wac server. All flow are permitted in this scenario but non access to the Wac
  • I read the technet Article ref: jj205393.aspx and unable to find a LS DATA MCU event 41033 in the Lync Event Log
  • 15 April 2013 : 16h01 : Reboot the server and test… Same issue
  • 15 April 2013 : 16h01 : Disabling the crl check on the client machine… same issue.
  • Try to execute this powershell command import-module servermanager add-windowsfeature Net-Framework-core / IISreset and try again : Same issue
  • Try add-windowsfeature net-framework and iisreset/ Same issue but the issue appear more fast on the client side
  • Try aspnet_regiis.exe –I and IISreset … same issue L(((
  • 15 April 2013 : 17:00 The client could not launch the URl Wac server discovery… ok Uninstalling the wacserver / rebooting the wac server
  • Deleting the content of the directory c:\program files\microsoft Office Web app
  • Reinstalling the webapp / applying the march update Kb2760486
  • Reconfiguring the webfarm
  • New-OfficeWebAppsFarm -InternalUrl "https://wacserver.company.net" -ExternalUrl "https://wacserver.company.com" -CertificateName "OfficeWebAppsIda2013 Certificate" –EditingEnabled

 

PS C:\Users\laurent.teruin> New-OfficeWebAppsFarm -InternalUrl "https://wacserver.company.net/" -ExternalUrl "https://wac

server.company.com/" -CertificateName "OfficeWebAppsIda2013 Certificate" -EditingEnabled

Setting EditingEnabled to TRUE. You should only do this if users of this Office Web Apps Server have licenses that

permit editing using Office Web Apps.

Continue with this operation?

[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y

FarmOU :

InternalURL : https://wacserver.company.net/

ExternalURL : https://wacserver.company.com/

AllowHTTP : False

SSLOffloaded : False

CertificateName : OfficeWebAppsIda2013 Certificate

EditingEnabled : True

LogLocation : C:\ProgramData\Microsoft\OfficeWebApps\Data\Logs\ULS

LogRetentionInDays : 7

LogVerbosity :

Proxy :

CacheLocation : C:\ProgramData\Microsoft\OfficeWebApps\Working\d

MaxMemoryCacheSizeInMB : 75

DocumentInfoCacheSize : 5000

CacheSizeInGB : 15

ClipartEnabled : False

TranslationEnabled : False

MaxTranslationCharacterCount : 125000

TranslationServiceAppId :

TranslationServiceAddress :

RenderingLocalCacheLocation : C:\ProgramData\Microsoft\OfficeWebApps\Working\waccache

RecycleActiveProcessCount : 5

AllowCEIP : False

ExcelRequestDurationMax : 300

ExcelSessionTimeout : 450

ExcelWorkbookSizeMax : 10

ExcelPrivateBytesMax : -1

ExcelConnectionLifetime : 1800

ExcelExternalDataCacheLifetime : 300

ExcelAllowExternalData : True

ExcelWarnOnDataRefresh : True

OpenFromUrlEnabled : False

OpenFromUncEnabled : True

OpenFromUrlThrottlingEnabled : True

PicturePasteDisabled : True

RemovePersonalInformationFromLogs : False

AllowHttpSecureStoreConnections : False

Machines : {NTINTFR06443}

 

15 April 2013 17:28

Now the client couldnot have access to the discovery url . I hate Office Web app !!!

 

When I try to open the discovery url I ve got this

 

Log Name: Microsoft Office Web Apps

Source: Office Web Apps

Date: 4/15/2013 5:25:18 PM

Event ID: 8118

Task Category: None

Level: Error

Keywords: Classic

User: N/A

Computer: NTINTFR06443.emea.company.net

Description:

Error when trying to connect to Farm State Manager service: System.ServiceModel.ProtocolException: The content type text/html; charset=utf-8 of the response message does not match the content type of the binding (application/soap+msbin1). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 1024 bytes of the response were: ‘<!DOCTYPE html>

<html>

<head>

<title>Could not load type ‘System.ServiceModel.Activation.HttpModule’ from assembly ‘System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′.</title>

<meta name="viewport" content="width=device-width" />

<style>

body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;}

p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}

b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}

H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }

H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }

pre {font-family:"Consolas","Lucida Console",Monospace;font-size:11pt;margin:0;padding:0.5em;line-height:14pt}

.marker {font-weight: bold; color: black;text-decoration: none;}

.version {color: gray;}

.error {margin-bottom: 10px;}

.expandable {‘. —> System.Net.WebException: The remote server returned an error: (500) Internal Server Error.

at System.Net.HttpWebRequest.GetResponse()

at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)

— End of inner exception stack trace —

……

.error {margin-bottom: 10px;}

.expandable {‘. —&gt; System.Net.WebException: The remote server returned an error: (500) Internal Server Error.

at System.Net.HttpWebRequest.GetResponse()

at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)

— End of inner exception stack trace —


</Event>

 

For this issue i resolve it by applying this KB :
http://support.microsoft.com/kb/2015129

After applying this kb the client can access to the discovery wac URL

 

If you inspect the IIS Log file on the Wac server when the user wants to present the PPT you will see that wacserver will use the webservice url. Lsweb.company.net in my configuration

 

Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken

2013-04-15 15:49:08 10.203.0.11 GET /hosting/discovery/ – 443 – 10.203.0.14 – 200 0 0 1285

2013-04-15 15:50:02 10.203.0.11 GET /hosting/discovery – 443 – 10.203.0.21 Mozilla/5.0+(compatible;+MSIE+10.0;+Windows+NT+6.1;+Trident/6.0) 200 0 0 0

2013-04-15 15:50:42 10.203.0.11 GET /m/Presenter.aspx a=0&e=true&WopiSrc=https%3A%2F%2Flsweb.company.net%2FDataCollabWeb%2Fwopi%2Ffiles%2F7-2-6A6AAB&access_token=AAMFEMvgfUUmM5ZZo_ivhzc4s5sGECLij1Ks9a4uqC7oV6ETKIiBEMvgfUUmM5ZZo_ivhzc4s5uCAvd2gyA3CoLTJf7OejmmW-_jLnl7wYVRzjsWsd1tFZ1sNabm5oYIa7jqtUcI0AgIDURhdGFDb2xsYWJXZWI&fs=false&rec=false&thm=1&ui=en-US&rs=en-US& 443 – 10.203.0.21 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+InfoPath.3) 302 0 0 27815

2013-04-15 15:50:42 10.203.0.11 GET /error.html – 443 – 10.203.0.21 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+InfoPath.3) 304 0 0 322

 

 

Because in my configuration the internal webservice was not accessible through the HLB, the presentation fail. For demonstrate this, I’ve just putting the internalwebservice fqdn = frontend fdqn on the host file, on the client and on the Wacserver, and the client was able to launch and present the ppt

It means that the client need to have access to Http 443 /TCP to the Wacserver and also have access to internal url of the webservice for presenting.

Personally I think that Microsoft should precise how the Lync 2013 office Web App publication and the flow occurs.

 

 

Thanks to S.Duta@ microsoft.com for his precious help

Laurent Teruin

Additionnal information below

 

 

Certificat on the IISweb Site on the wac server


 

When I search on the client log I ve find this

 

<reportError xmlns="http://schemas.microsoft.com/2006/09/sip/error-reporting"><error toUri="sip:laurent.teruin@company.com;gruu;opaque=app:conf:focus:id:50BKY1DS" callId="22e343524b3a47248e999ec1c324e0e6" fromTag="dcdd931fab" toTag="0C390080" requestType="" contentType="" responseCode="0"><diagHeader>54031;reason="The WAC presentation failed with a server error."

;ClientType=Lync;Build=15.0.4481.1000;ContentMCU="sip:Laurent.Teruin@company.com;gruu;opaque=app:conf:data-conf:id:50BKY1DS";ConferenceUri="sip:laurent.teruin@company.com;gruu;opaque=app:conf:focus:id:50BKY1DS";LocalFqdn="WIN7TESTCLIENT.emea.company.net";Url="https://wacserver.company.net/m/Presenter.aspx?a=0&amp;e=true&amp;WopiSrc=https%3A%2F%2Flsweb.company.net%2FDataCollabWeb%2Fwopi%2Ffiles%2F8-1-

 

Because we change the certificate on the wac I uninstall the wac component / reboot the wac server/ reinstall the Wac with the March update , create the WebAppsFarm

The webapp is below

FarmOU :

InternalURL : https://wacserver.company.net/

ExternalURL : https://wacserver.company.net/

AllowHTTP : False

SSLOffloaded : False

CertificateName : OfficeWebAppsIda2013 Certificate

EditingEnabled : True

LogLocation : C:\ProgramData\Microsoft\OfficeWebApps\Data\Logs\ULS

LogRetentionInDays : 7

LogVerbosity :

Proxy :

CacheLocation : C:\ProgramData\Microsoft\OfficeWebApps\Working\d

MaxMemoryCacheSizeInMB : 75

DocumentInfoCacheSize : 5000

CacheSizeInGB : 15

ClipartEnabled : False

TranslationEnabled : False

MaxTranslationCharacterCount : 125000

TranslationServiceAppId :

TranslationServiceAddress :

RenderingLocalCacheLocation : C:\ProgramData\Microsoft\OfficeWebApps\Working\waccache

RecycleActiveProcessCount : 5

AllowCEIP : False

ExcelRequestDurationMax : 300

ExcelSessionTimeout : 450

ExcelWorkbookSizeMax : 10

ExcelPrivateBytesMax : -1

ExcelConnectionLifetime : 1800

ExcelExternalDataCacheLifetime : 300

ExcelAllowExternalData : True

ExcelWarnOnDataRefresh : True

OpenFromUrlEnabled : False

OpenFromUncEnabled : True

OpenFromUrlThrottlingEnabled : True

PicturePasteDisabled : True

RemovePersonalInformationFromLogs : False

AllowHttpSecureStoreConnections : False

Machines : {NTINTFR06443}

 

 

 

 

 


 

Publié dans Non classé | Poster un commentaire »

Exchange 2013 CU1

Publié par Anthony Costeseque le avril 2, 2013


Bonjour,

Les bonnes nouvelles n’arrivent jamais seules :)

Le CU1 d’Exchange 2013 est maintenant disponible ! Les scenarios de migration
Exchange 2007 SP3 RU10 & Exchange 2010 SP3 sont possibles.

Mais ce n’est pas tout un grand nombre d’ajout / corrections est aussi de mise :

    Attention nécessite une mise à jour du Schema AD (Setup.exe /PrepareSchema, /PrepareAD et /PrepareDomain à plannifier)

    La partie HA a été revu/amélioré plus d’informations ici : http://blogs.technet.com/b/scottschnoll/archive/2013/04/02/high-availability-changes-in-exchange-server-2013-cumulative-update-1.aspx

L’Address Book Policy Routing Agent est de retour

    OWA permettra maintenant de voir une partie des Moder Public Folder au travers des « Favoris »

    Get-HealthReport amélioré

    La partie Unified Messaging peut maintenant être administrée dans EAC

L’ordre de mise à jour des rôles n’a pas d’importance

Le téléchargement est ici : http://www.microsoft.com/fr-fr/download/details.aspx?id=38176

Et il fait bien plus d’1Go … ! Tout simplement car ce n’est pas un RollUP mais un CU, il contient une version complète d’Exchange à jour (qui ne nécessite pas forcement la présence d’une install précédente).

(Plus d’informations ici : http://blogs.technet.com/b/exchange/archive/2013/02/08/servicing-exchange-2013.aspx)

Bonne mise à jour,

Anthony COSTESEQUE

Publié dans Non classé | Poster un commentaire »

 
Suivre

Recevez les nouvelles publications par mail.

Joignez-vous à 184 followers