From MAILER-DAEMON Fri Aug 16 09:24:46 2002 Date: 16 Aug 2002 09:24:46 -0400 From: Mail System Internal Data Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA X-IMAP: 1029504286 0000000000 Status: RO This text is part of the internal format of your mail folder, and is not a real message. It is created automatically by the mail system software. If deleted, important folder data will be lost, and it will be re-created with the data reset to initial values. From minimalist@hal.famaf.unc.edu.ar Thu Aug 15 13:04:46 2002 Return-Path: Received: (from mail@localhost) by hal.famaf.unc.edu.ar (8.11.6/8.8.7) id g7FA3Fs06628; Thu, 15 Aug 2002 13:03:15 +0300 X-Authentication-Warning: hal.famaf.unc.edu.ar: mail set sender to minimalist@hal.famaf.unc.edu.ar using -f Received: from hp03.labcomp.famaf.unc.edu.ar (hp03.labcomp.famaf.unc.edu.ar [192.168.1.103]) by hal.famaf.unc.edu.ar (8.11.6/8.8.7) with ESMTP id g7FA0do06369 for ; Thu, 15 Aug 2002 13:00:39 +0300 Date: Thu, 15 Aug 2002 13:00:38 +0300 (GMT-3) From: Maxi X-Subject: Para alumnos de Sistemas Operativos SOLAMENTE Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII To: ventas@hal.famaf.unc.edu.ar Subject: [ventas] Para alumnos de Sistemas Operativos SOLAMENTE Sender: combina@hal.famaf.unc.edu.ar X-Sender: minimalist@hal.famaf.unc.edu.ar X-Mailing-List: ventas@hal.famaf.unc.edu.ar X-Mailing-List-Owner: ventas-owner@hal.famaf.unc.edu.ar X-Mailing-List-Server: Minimalist v2.0.2 (Banana) Status: RO X-Status: A X-Keywords: gente, un link en donde _parece_ que explica algo acerca de las peticiones de I/O: http://www.uwsg.iu.edu/hypermail/linux/kernel/0111.1/1798.html atentamente, (no se nos ocurre un nombre) (aguante google) -- No quiero la terrible limitaci'on de aquel que vive tan s'olo de aquello capaz de tener sentido. Quiero una verdad inventada ----------------------------------------------------------- Si usted quiere desuscribirse de esta lista, envie un mail a minimalist@hal.famaf.unc.edu.ar with a subject of: unsubscribe ventas From fmadero@hal.famaf.unc.edu.ar Thu Aug 15 19:03:29 2002 Return-Path: Received: from hp06.labcomp.famaf.unc.edu.ar (hp06.labcomp.famaf.unc.edu.ar [192.168.1.106]) by hal.famaf.unc.edu.ar (8.11.6/8.8.7) with ESMTP id g7FG3To12486; Thu, 15 Aug 2002 19:03:29 +0300 Date: Thu, 15 Aug 2002 19:03:29 +0300 (GMT-3) From: Madero Felipe X-X-Sender: fmadero@hp06.labcomp.famaf.unc.edu.ar To: Nicolas Wolovick cc: ventas@hal.famaf.unc.edu.ar Subject: Re: [ventas] Para alumnos de Sistemas Operativos SOLAMENTE In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: A X-Keywords: On Thu, 15 Aug 2002, Nicolas Wolovick wrote: > Muy bueno ... che, el que encuentre el archivo del kernel donde esta > programada esta funcionalidad, avisen ... > > (la lista de mail sigue sin andar) > > > Saludos, Nicolas La estructura del kernel donde se guardan los datos que se muestran en la entrada disk_io de /proc/stat se llama kernel_stat. Esta definida en linux/include/kernel_stat.h http://lxr.linux.no/source/include/linux/kernel_stat.h dicha estructura contempla asimismo estadisticas de CPU, cambios de contexto, y otros... Los campos referidos a e/s de disco son dk_drive, dk_drive_rio, dk_drive_wio, dk_drive_rblk, dk_drive_wblk. Por no encontrar comentarios sobre el uso esperado de cada uno supuse -y en base a parte del email anterior- que corresponden, repectivamente, a: total de operaciones, total oper. de lectura, total oper. de escritura, num. de sectores leidos, num. sectores escritos. estos son arreglos de doble indice, donde el primero corresponde al numero mayor, y el segundo al numero menor, del disco en cuestion. La variable de tipo kernel_stat usada se llama kstat, esta definida en linux/kernel/sched.c, y su uso en cuanto a contabilizacion de uso de disco se encuentra en linux/drivers/block/ll_rw_blk.c que maneja todas las peticiones de E/S a dispositivos de bloque concretamente la actualizacion de kstat esta en la funcion drive_stat_acct http://lxr.linux.no/source/drivers/block/ll_rw_blk.c#L500 Dicha funcion toma como dos ultimos parametros los enteros nr_sectors y new_io, el primero usado para actualizar dk_drive_rblk y dk_drive_wblk, el segundo para dk_drive, dk_drive_rio y dk_drive_wio. Por el nombre de los argumentos y por los valores pasados en las llamadas a dicha funcion, se puede apreciar que efectivamente los campos que terminan en blk corresponden a sectores, los otros a operaciones. La impresion de dichos datos que corresponde a la lectura de /proc/stat la cumple la funcion kstat_read_proc del archivo linux/fs/proc/proc_misc.c la parte que corresponde a disk_io se encuentra en http://lxr.linux.no/source/fs/proc/proc_misc.c#L285 en dicha seccion de codigo se observa que se imprime, respectivamente, dk_drive, dk_drive_rio, dk_drive_rblk, dk_drive_wio, dk_drive_wblk o sea (de nuevo y finalizando), el orden es - num. de operaciones - num. de operaciones de lectura - num. de sectores leidos - num. de operaciones de escritura - num. de sectores escritos Esto para la 5-tupla, la tupla previa contiene numero mayor y menor respectivamente. Felipe