PSXReality.net Memory Stick Tester v 1.0
Fecha : 1/2007
Autor: mavy
Web: http://www.psxreality.net
eMail: <nick> at psxreality.net   ( no lo miro mucho...)

Algunos trozos de cdigo uando (librera grafica, libpng, zlib y pspsdk) son 
propiedad de sus respectivos autores

El autor (mavy) no se responsabiliza de cualquier dao o de los problemas
que pueda ocasionar el uso de este software. 

Memory Stick Tester esta basado en MSTest 1.0 de MIB42 (aunque slo encontre
el PBP)

==========================================================================
Introduccin

Memory Stick Tester se ha creado para tener un test estable que permita 
encontrar el throughput de las memory sticks ( o otros dispositivos )

Se conoce muy bien de que muchas ventas en ebay y ahora tiendas online estan
vendiendo memory stick falsas. Esto no seria un problema si en la memory stick
que compras se indicara, sera tu responsabilidad aceptarla o no. 
Pero NUNCA se indica.

La ltima semana compr una memory stick Sony high speed por Internet, estaba
de oferta. El ticket de compra pone claramente SONY. Obviamente era falsa.
(No voy a decir el nombre de la tienda, ya que estoy esperando alguna
respuesta por su parte)

As encontre MSTest, tuve que convertir el PBP para poderlo cargar y not
que algunas de sus opciones (y los resultados que los usuarios publicaban) 
eran demasiado aleatorias.

En PSXReality MS Tester, he limitado el test a 20 MB. No tiene sentido testear
bloques ms grandes si los has de partir. sceIoRead/Write necesitan un buffer
en memoria, y no tenemos tpicamente ms de 20 MB disponibles. Los tests de 
bloques pequeos se han de repetir en bloque y dividir el tiempo, para poder 
computar correctamente el tiempo individual.

Se ha aadido tambin el clculo de la desviacin estndar (aunque sera mejor 
un intervalo de confianza al 95%) para ver si los resultados son 
suficientemente buenos(y estables).

Un ejemplo de este punto lo podemos ver en algunos sticks, aunque tenemos
una buena media de transferencia, las escrituras son terriblemente variables.
Ahora lo podemos conocer o al menos estar alerta mediante este valor. La
variabilidad puede indicar de alguna manera algun tipo de cach intermedia 
o malos componentes. El test en este tipo de stick tardar un poco ms.

Cuando formateamos una memory stick, se elige un tamao de cluster
automticamente en la PSP o manualmente en el PC. Los resultados anteriores varian
con esta eleccin. Tpicamente el mejor resultado se obtiene con el formateo
en la PSP.

Finalmente, los tests se ejecutan en bloque (ejecutar y listo). Los resultados
se guardan en un fichero de texto en la raz de la memory stick. Y como extra 
podemos generar un grfico con el resultado de la transferencia guardado en 
ms0:/PSP/PHOTO

Por favor, a la hora de comparar resultados con otra gente toma las siguientes
precauciones:

!) Es la ms importante, copia los datos que tengas en la memory stick al ordenador,
formatea la memory stick usando la psp y vuelve a copiar los datos a la memory stick.
Piensa que al igual que en un disco duro la fragmentacin afecta.
Una ULTRA-II acabada de formatear puede sacar ms de 2 MB/sec a una "sucia".

a) Deja que el test acabe. La duracin del test es proporcional a la calidad
y estabilidad de la memory stick. Normalmente en las Sony las bloques pequeos
tardaran mucho (10 veces ms) tened paciencia por favor.

b) Desconecta los plugins que tienes ejecutando.

c) Comparte todos los resultados del result.txt (las 5 columnas son importantes) 
as como el tamao del cluster.

d) El grfico generado es una buena manera de compartir resultados.

e) Ten disponibles 21 MB libres en la memory stick
	
=================================
Uso

1. Ejectalo de la manera tradicional.
2. Coloca la memory stick para testear en la PSP (o la que est insertada)
3. Pulsa START para empezar el test
4. Espera mientras salen los resultados
Ahora deberias estar en el men principal, results...txt se ha guardado en la
raz de la memory stick.

5. Puedes pulsar CUADRADO para ver los resultados en modo grfico 
o
6. Pulsa SELECT para grabar los resultados en modo grfico para postearlos
en una pgina web por ejemplo.
		
7. TRIANGULO sale de la aplicacin

Cuando estes en el men puedes cambiar la memory stick por otra, para
hacer otro test.

================================
results <fecha>...txt Formato  

TamaoBloque MediaEscritura DesviacionEscritura MediaLectura DesviacionLectura

================================
Preguntas frecuentes:
P) Puede ser el test ms rpido?
R) S, pero los resultados podran no ser buenos. Para mi gusto tendra que ser 
   ms lento... Si te molesta, quizs tu mstick es demasiado lenta ;)
   
P) Que es la desviacin estandar, pon un ejemplo?
R) Si yo me como dos pollos, entre los dos nos hemos comido 1 pollo. 
   La desviacin estandar en este caso sera 1 +- 1. 
   Indicando que tanto te puedes comer dos o ninguno.
   (Estadstic@s: es un ejemplo)
   
P) Tengo una tienda, pueda usar tu aplicacin para testear las memory stick?
R) S, adems sera un detalle que me enviars alguna a m :D
	 Seguro que muchas personas compraran (o no) tarjetas si supieran sus 
	 estadsticas reales (en la PSP)

   
================================
Para hacer:
- Faltara hacer un flush de la escritura, aunque no es importante los 
resultados podran ser ligeramente inferiores en este caso
	sceIoSync parece que no me funciona...
	
- El cdigo se "liberar", cuando pasen algunas semanas y no se encuentren bugs
  y pueda ordenar/comentar/quitar lo que no sirve del mismo

  
PD: Los pollos de este LEEME no han sido maltratados, y han elegido 
    libremente ser comidos.