PSXReality.net Memory Stick Tester v 1.0 Fecha : 1/2007 Autor: mavy Web: http://www.psxreality.net eMail: at psxreality.net ( no lo miro mucho...) Algunos trozos de código uando (librería grafica, libpng, zlib y pspsdk) son propiedad de sus respectivos autores El autor (mavy) no se responsabiliza de cualquier daño o de los problemas que pueda ocasionar el uso de este software. Memory Stick Tester esta basado en MSTest 1.0 de MIB42 (aunque sólo encontre el PBP) ========================================================================== Introducción 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, sería 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 más grandes si los has de partir. sceIoRead/Write necesitan un buffer en memoria, y no tenemos típicamente más de 20 MB disponibles. Los tests de bloques pequeños se han de repetir en bloque y dividir el tiempo, para poder computar correctamente el tiempo individual. Se ha añadido también el cálculo de la desviación estándar (aunque sería 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 más. Cuando formateamos una memory stick, se elige un tamaño de cluster automáticamente en la PSP o manualmente en el PC. Los resultados anteriores varian con esta elección. Típicamente 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 raíz de la memory stick. Y como extra podemos generar un gráfico 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 más 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 fragmentación afecta. Una ULTRA-II acabada de formatear puede sacar más de 2 MB/sec a una "sucia". a) Deja que el test acabe. La duración del test es proporcional a la calidad y estabilidad de la memory stick. Normalmente en las Sony las bloques pequeños tardaran mucho (10 veces más) 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 tamaño del cluster. d) El gráfico generado es una buena manera de compartir resultados. e) Ten disponibles 21 MB libres en la memory stick ================================= Uso 1. Ejecútalo 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 raíz de la memory stick. 5. Puedes pulsar CUADRADO para ver los resultados en modo gráfico o 6. Pulsa SELECT para grabar los resultados en modo gráfico para postearlos en una página web por ejemplo. 7. TRIANGULO sale de la aplicación Cuando estes en el menú puedes cambiar la memory stick por otra, para hacer otro test. ================================ results ...txt Formato TamañoBloque MediaEscritura DesviacionEscritura MediaLectura DesviacionLectura ================================ Preguntas frecuentes: P) ¿Puede ser el test más rápido? R) Sí, pero los resultados podrían no ser buenos. Para mi gusto tendría que ser más lento... Si te molesta, quizás tu mstick es demasiado lenta ;) P) ¿Que es la desviación estandar, pon un ejemplo? R) Si yo me como dos pollos, entre los dos nos hemos comido 1 pollo. La desviación estandar en este caso sería 1 +- 1. Indicando que tanto te puedes comer dos o ninguno. (Estadístic@s: es un ejemplo) P) ¿Tengo una tienda, pueda usar tu aplicación para testear las memory stick? R) Sí, además sería un detalle que me enviarás alguna a mí :D Seguro que muchas personas comprarían (o no) tarjetas si supieran sus estadísticas reales (en la PSP) ================================ Para hacer: - Faltaría hacer un flush de la escritura, aunque no es importante los resultados podrían ser ligeramente inferiores en este caso sceIoSync parece que no me funciona... - El código 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.