RAM Disks and Saving Your SSD from AFL Fuzzing
cipherdyne.org
RAM Disks and Saving Your SSD from AFL Fuzzing
1–10 of 13 posts
Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#2Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#3Basically, the same property that gives AFL fuzzing such high write amplification (it's repeatedly changing only a few bytes within a single sector of a file) should also mean that the data in question is mostly staying in cache-- the OS is going to flush that cache out to disk periodically, but it's probably not going to be flushing that cache after every write; that would be pretty slow and silly.
My 840 EVO tracks its total number of LBAs written, and makes it available as a SMART attribute. Assuming your drive does the same, it might be interesting to see how quickly that number goes up while fuzzing versus how quickly it goes up with a more "normal" workload.
Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#4I'm not sure how one would get statistics on this, but I can't help but wonder how much of those ~2,000 writes/sec are actually getting written to disk. Basically, the same property that gives AFL fuzzing such high write amplification (it's repeatedly changing only a few bytes within a single sector of a file) should also mean that the data in question is mostly staying in cache-- the OS is going to flush that cache…
Approximately zero would be my fairly confident guess, although I'm more familiar with the Linux page cache than OSX. For repeated writes to the same small file without an explicit sync, I don't think there should be any difference between a RAM disk and a regular drive. One way to test would be to measure the number of writes/sec to the the RAM disk, the SSD, and a slow spinning drive --- my theory says they should be very close to the same. But I'd love to learn by being shown otherwise.
Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#5I'm not sure it's really that big of a problem. If you look at http://techreport.com/review/27436/the-ssd-endurance-experim... you can see that even consumer drives vastly outperform the given rates.
Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#6I'm not sure how one would get statistics on this, but I can't help but wonder how much of those ~2,000 writes/sec are actually getting written to disk. Basically, the same property that gives AFL fuzzing such high write amplification (it's repeatedly changing only a few bytes within a single sector of a file) should also mean that the data in question is mostly staying in cache-- the OS is going to flush that cache…
http://www.anandtech.com/show/8617/samsung-releases-firmware...
Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#7I'm not sure it's really that big of a problem. If you look at http://techreport.com/review/27436/the-ssd-endurance-experim... you can see that even consumer drives vastly outperform the given rates.
They are not regular consumer ssd drives, they are the most expensive ones (among the consumer ssd drives)
Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#8I'm not sure it's really that big of a problem. If you look at http://techreport.com/review/27436/the-ssd-endurance-experim... you can see that even consumer drives vastly outperform the given rates.
They are not regular consumer ssd drives, they are the most expensive ones (among the consumer ssd drives)
They don't even have super capacitors, which more and more consumer drives are coming equipped with standard these days.
Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#9I'm not sure how one would get statistics on this, but I can't help but wonder how much of those ~2,000 writes/sec are actually getting written to disk. Basically, the same property that gives AFL fuzzing such high write amplification (it's repeatedly changing only a few bytes within a single sector of a file) should also mean that the data in question is mostly staying in cache-- the OS is going to flush that cache…
I can't help but wonder how much of those ~2,000 writes/sec are actually getting written to disk Approximately zero would be my fairly confident guess, although I'm more familiar with the Linux page cache than OSX. For repeated writes to the same small file without an explicit sync, I don't think there should be any difference between a RAM disk and a regular drive. One way to test would be to measure the number of w…
Re: RAM Disks and Saving Your SSD from AFL Fuzzing
#10Earlier quoted context omitted.
I can't help but wonder how much of those ~2,000 writes/sec are actually getting written to disk Approximately zero would be my fairly confident guess, although I'm more familiar with the Linux page cache than OSX. For repeated writes to the same small file without an explicit sync, I don't think there should be any difference between a RAM disk and a regular drive. One way to test would be to measure the number of w…
Remember from the article that AFL is being run from a VM. So, my guess is that OS X (host) doesn't know anything about whether what is being written on the VM is a small file or not. There are two possibilities: 1) either the OS X activity monitor is actually measuring disk+cache when it says "disk writes" or 2) disk writes really are happening as fast as shown in the graphs. My bet is the later. What saves things h…