[cpif] r31 - trunk/tests

svn at argo.es svn at argo.es
Mon May 7 21:57:01 CEST 2007


Author: jcea
Date: Mon May  7 21:57:00 2007
New Revision: 31

Log:
Algo de documentacion para los incredulos...

Modified:
   trunk/tests/write_sync.py

Modified: trunk/tests/write_sync.py
==============================================================================
--- trunk/tests/write_sync.py	(original)
+++ trunk/tests/write_sync.py	Mon May  7 21:57:00 2007
@@ -2,20 +2,31 @@
 
 # $Id$
 
-# Algunos sistemas operativos/discos duros mienten vilmente
-# en lo que se refiere a las escrituras sincronas en disco duro.
-#
-# Este programa detecta este hecho.
-#
-# Normalmente los sistemas operativos "modernos" no mienten
-# al hacer un "SYNC", pero si el disco duro tiene la cache
-# de escritura activado, el sistema operativo puede darse
-# por satisfecho cuando los datos estan en la cache del
-# disco duro, ANTES de que se hayan grabado fisicamente
-# en la superficie magnetica. Si es asi, un fallo electrico
-# hara que se pierdan datos aunque el sistema operativo
-# jure que los datos se hubiesen grabado realmente en disco duro.
+print """
+Algunos sistemas operativos/discos duros mienten vilmente
+en lo que se refiere a las escrituras sincronas en disco duro.
+
+Este programa detecta este hecho.
+
+Normalmente los sistemas operativos "modernos" no mienten
+al hacer un "SYNC", pero si el disco duro tiene la cache
+de escritura activado, el sistema operativo puede darse
+por satisfecho cuando los datos estan en la cache del
+disco duro, ANTES de que se hayan grabado fisicamente
+en la superficie magnetica. Si es asi, un fallo electrico
+hara que se pierdan datos aunque el sistema operativo
+jure que los datos se hubiesen grabado realmente en disco duro.
+
+?Como estar seguros?. Como minimo, una escritura supone alterar
+un bloque de disco duro (algunos sistemas de ficheros
+alteran varios). Por lo tanto, la velocidad maxima asincrona
+sera el numero de rotaciones del disco duro por segundo. Por
+ejemplo, un disco duro de 7200 rpm no puede soportar de
+ningun modo mas de 120 escrituras sincronas independientes
+por segundo.
 
+Calculando...
+"""
 
 import time,os
 
@@ -35,6 +46,7 @@
   f.flush()
   os.fsync(f)
 t=time.time()-t
-print "%d escrituras sincronas por segundo" %(num_escrituras/t)
-
+t=(num_escrituras/t)
+print "%d escrituras sincronas por segundo" %t
+print "Por tanto tu disco duro, si no miente, gira al menos a %d RPM" %(60*t)
 



More information about the cpif mailing list