Configure physical storage – Windows Server 2012

Bonsoir,

Encore un article sur Windows Server 2012 et Powershell v3 au programme ce soir. Et oui, il faut vivre avec son temps, et moi il faut que j’approfondisse mes connaissances en la matière. Donc, je vous propose un article qui vous permettra de débroussailler la gestion des disques durs avec Powershell v3.

Tout d’abord, pour vous donner une idée du boulot qui a été fait par Microsoft sur cette partie, tapez la commande ci-dessous

[powershell]

Get-Command -module Storage

[/powershell]

Je vous collerais pas le screenshot du résultat, mais ça m’a laissé sans voix !

Donc dans cet article, nous allons nous attarder un moment sur la partie physique, et oui, il faut bien faire des choix, sinon l’article serait sans fin !

On va donc commencer par le début, l’ajout d’un disque dans le système.

[powershell]

Get-Disk

[/powershell]

On voit donc, les deux disques rattachés au serveur, maintenant, voyons voir lesquels sont déjà visible en tant que volume.

[powershell]

Get-Partition

[/powershell]

Ici, on peut remarquer que le disque de 10GB n’est pas monté, réparons donc cet oubli 🙂

Tout d’abord on shoot les données déjà présentes dessus.

[powershell]

Get-Disk 1 | Clear-Disk -RemoveData -confirm:$false

[/powershell]

Ok, maintenant, on va choisir quel File System sera utilisé sur le disque, et on lui assignera. Dans Windows Server 2012, un nouveau type de File System est apparu ReFS (Resilient File System). Ce qui nous donne la liste de possibilité suivante:

  • NTFS
  • ReFS
  • extFAT
  • FAT32
  • FAT

J’exclue de suite les FS *FAT, si ça vous intéresse, pourquoi pas faire un article plus tard, mais là je vais faire un focus sur les différences entre NTFS et ReFS dans la suite de l’article.

Bref, revenons sur ces points plus tard. Initialisons le disque tout d’abord. Par défaut MBR est proposé, si vous voulez créer des partitions de plus de 3TB, vous devrez utiliser GPT.

[powershell]

Initialize-Disk 1 -PartitionStyle MBR

[/powershell]

Maintenant, créons une partition sur ce même disque, par commodité, on utilisera la totalité du disque.

[powershell]

Get-partition

[/powershell]

 

Maintenant, on formate la partition 1 du disque 1 au format ReFS

 

[powershell]

 

Get-Partition -DiskNumber 1 -PartitionNumber 1 | Format-Volume -FileSystem ReFS

 

[/powershell]

Voilà nous avons maintenant notre disque ReFS.

Pour la petite histoire le format ReFS a été implémenté principalement pour tout ce qui est Big Data, en effet, son architecture basé sur des clusters 64k lui permet “théoriquement” d’atteindre des capacités de stockage en Yottabit ! De là à dire qu’on est tranquille un petit moment, je pense 🙂

Si vous décidez d’utiliser un tel type de FS, dans la majeure partie des cas, vous n’y verrez que du feux comparé à un disque NTFS, par contre certaines choses vous manqueront:

  • La compression de fichiers
  • La gestion des quotas
  • Les “Extented attributes”
  • Les liens
  • Les canaux nommés
  • L’encryption du disque

En terme de capacité, Microsoft annonce des performances équivalentes au NTFS. Le petit plus, si vous utilisez des disques en mirroir au format ReFS, un disque est capable d’aller corriger un secteur défectueux en prenant la data sur l’autre disque, pour garantir l’intégrité des données.

Si vous en avez marre de ReFS et voulez intégrer des quotas sur le disque, rien de plus simple  !

 

[powershell]

 

Get-Partition -DiskNumber 1 -PartitionNumber 1 | Format-Volume -FileSystem NTFS

 

[/powershell]

Par contre, si ReFS vous branche et que vous voulez en savoir plus rendez-vous 🙂

Voilà, j’espère que cette première approche des commandes pour gérer votre storage et le petit focus sur ReFS vous ont ouvert l’appétit !

A bientôt !