[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