Operating System

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... »