Update drive list
[test-ssd.git] / test-ssd-write.c
index 2bce0fc8f65b3e68046e3194b008f13d040cd498..1141ac575d608b287c68476ed8c530858e6c2f4d 100644 (file)
  *
  * Vendor         Model          Firmware   Controller     # drives tested
  * Intel (Lenovo) SSDSC2BW180A3L LE1i       SandForce 2281 1
- * Intel (Lenovo) SSDSC2BW180A3L LF1i       SandForce 2281 2
+ * Intel (Lenovo) SSDSC2BW180A3L LF1i       SandForce 2281 3
  *
  * We ensured that the problem is not coming from other parts by running
  * this test on other SSD drives, which don't show this problem:
  * 
  * Vendor         Model          Firmware   Controller     # drives tested
  * Intel          SSDSA2M160G2GC 2CV102HD   Intel          1
+ * Intel          SSDSA2CW300G310 ???????   Intel          1 (over USB)
+ * Intel          SSDSA2CT040G3  4PC10302   Intel          1
  *
  * Under Linux (Debian, Ubuntu, various kernels), after about 5 minutes,
  * we get this result:
@@ -71,7 +73,7 @@
 #include <string.h>
 
 enum write_mode {
-       WRITE_RANDOM,
+       WRITE_RANDOM = 0,
        WRITE_ZEROES,
 };
 
@@ -236,17 +238,6 @@ int main(int argc, char **argv)
        printf("Creating file %s of length %zu, random seed %u\n", argv[1], len,
                seed);
 
-       if (strcmp(argv[4], "-r") == 0) {
-               printf("Generating random data\n");
-               write_mode = WRITE_RANDOM;
-       } else if (strcmp(argv[4], "-z") == 0) {
-               printf("Filling with zeroes (compressible pattern)\n");
-               write_mode = WRITE_ZEROES;
-       } else {
-               printf("Invalid argument %s\n", argv[4]);
-               exit(EXIT_FAILURE);
-       }
-
        for (i = 4; i < argc; i++) {
                if (strcmp(argv[i], "-z") == 0) {
                        write_mode = WRITE_ZEROES;
@@ -255,19 +246,22 @@ int main(int argc, char **argv)
                }
        }
 
-       if (verify_mode) {
-               printf("Verification mode activated.\n");
-       }
-
        switch (write_mode) {
        case WRITE_RANDOM:
+               printf("Generating random data\n");
+               break;
        case WRITE_ZEROES:
+               printf("Filling with zeroes (compressible pattern)\n");
                break;
        default:
                printf("Unsupported write-mode\n");
                exit(EXIT_FAILURE);
        }
 
+       if (verify_mode) {
+               printf("Verification mode activated.\n");
+       }
+
        /* Grow file */
        pos = lseek(fd, len - 1, SEEK_SET);
        if (pos < 0) {
This page took 0.02312 seconds and 4 git commands to generate.