2010-09-06 3 views
3

Avant d'insérer des données filestream Je voudrais vérifier les paramètres NTFS suivants:Comment lire les paramètres NTFS actuels de la machine?

1) 8.3 état de nommage (cette option est désactivée à l'aide fsutil behavior set disable8dot3 1)

2) le statut de dernier accès (cette option est désactivée à l'aide fsutil behavior set disablelastaccess 1)

3) la taille des clusters (ce paramètre est réglé avec format F: /FS:NTFS /V:MyFILESTREAMContainer /A:64K)

Le recomendation filestream consiste à désactiver (1) et (2) et à fixer (3) à 64kb. Mais avant de régler cela, j'aimerais connaître les paramètres existants. Comment puis-je vérifier cela? La réponse peut être en Delphi mais pas forcément.

Répondre

1

Vous pouvez lire le Registre des points 1 et 2 (en utilisant xp_regread dans SQL)

Le numéro 3 est pas indispensable, mais aide et a été les meilleures pratiques SQL Server pour une décennie ou plus. Vous devez utiliser sp_OA% ou une fonction CLR pour lire ceci en SQL.

+0

sp_OA% nécessitent des permissions spéciales et de plus, comme vous le dites, ce n'est pas essentiel, donc dans un premier temps, j'écrirai simplement dans la documentation qu'il est souhaitable d'avoir une taille de cluster de 64k. – LaBracca

1

L'appel de l'API Windows GetDiskFreeSpace renvoie les valeurs sector_per_cluster et bytes_per_sector. Je pense que cette fonction devrait être dans l'unité Windows. %

+0

Cela va lire les paramètres sur la machine client, qui peut être différente de la boîte de serveur –

Questions connexes