Operating System

Groupe de disponibilité AlwaysOn multisubnet et problème de connectivité sous Windows 2008 R2 / 7

jeudi, octobre 11, 2018
By Vincent Delabre
Groupe de disponibilité AlwaysOn multisubnet et problème de connectivité sous Windows 2008 R2 / 7

Cet article décrit un problème rencontré il y a peu et qui nous a fait nous creuser la tête. Il s’agit une connexion à un AlwaysOn 2016 en multi-subnet, mais ça aurait très bien pu être une configuration cluster classique (FCI) en multi-subnet. Les symptômes présentés étaient les suivants : dans un groupe de... »

Context switch et switch Context

jeudi, août 23, 2018
By David Baffaleuf
Context switch et switch Context

L’article avait été perdu suite à migration de version de WP, le revoici : Pour alimenter le débat, la définition de ces 2 colonnes de sys.dm_os_schedulers : – context_switches_count : Number of context switches that have occurred on this scheduler. Is not nullable. To allow for other workers to run, the current running worker... »

Le point sur Meltdown et les bases de données

vendredi, janvier 5, 2018
By David Baffaleuf

Tout d’abord bonne année à tous et meilleurs vœux pour 2018 ! Cette année démarre sur les chapeaux de roues pour tous les ouvriers de l’IT que nous sommes avec l’annonce officielle faite le 3 janvier dernier de deux failles principales découvertes au cœur de l’architecture des processeurs, les dénommées  Meltdown et Spectre. Les deux failles... »

Notifications d’état de la mémoire sous windows : LOW, STEADY, HIGH

vendredi, juin 3, 2016
By David Baffaleuf
Notifications d’état de la mémoire sous windows : LOW, STEADY, HIGH

Avant de commencer un article un peu profond sur Resource Monitor, j’ai dû faire quelques tests sur le fonctionnement des états mémoire et des notifications dans Windows. Windows propose depuis sa version XP/2003 et à travers une API, à toute application qui le souhaite de questionner l’état de la mémoire physique, ceci afin de pouvoir... »

Pas de la tarte

jeudi, mai 12, 2016
By David Baffaleuf

Non vraiment, ça va pas être de la tarte. Et si vous vivez dans une grotte depuis le début de l’année, vous ne savez peut être pas encore que SQL Server doit être porté sur Linux. D’ailleurs mister Slava Oks, le grand gourou de l’allocation mémoire dans SQLOS, est revenu au bercail pour prêter... »

Retrouver la fonction à l’origine d’un Non Yielding IOCP Listener

lundi, août 12, 2013
By David Baffaleuf

Petit mémento pour retrouver la fonction à l’origine d’un SOS non yielding ou un IOCP non yielding. On va en profiter pour rappeler les conditions de détection des deux phénomènes. On part sur une version >= 2005. Pour mémoire, cette condition de “non-relâche” (non-yielding) d’un scheduler ou d’un IO Completion Port a été implémentée... »

I/O asynchrones (épisode 1)

mardi, juillet 5, 2011
By David Baffaleuf
I/O asynchrones (épisode 1)

Ce post est le premier d’une série sur les API systèmes impliquées au niveau de SQL Server: Gestion des entrées/sorties: alignement, I/Os asynchrones, alternate streams, scatter gather, I/O completion ports, etc… Le multithreading:  synchronisation, events, mutexes, spinlocks, sections critiques… La mémoire: allocation, fichiers mappés, AWE, large pages… Cette série plutôt barbare va dévier un... »

Consistence des écritures avec SATA

dimanche, mars 13, 2011
By David Baffaleuf
Consistence des écritures avec SATA

A l’origine, cet autre post de James Hamilton qui s’interroge sur le support de FUA par le protocole ATA/IDE/SATA. C’est quoi FUA ? FUA = Force Unit Access. Il s’agit d’un bit au sein d’un Command Disk Block Read ou Write SCSI qui permet d’indiquer au driver de ne pas lire ou écrire depuis... »