Excellent summary. One thing he left off: some SSDs continue to copy/erase blocks even if there is nothing new to write because multi-level cell state does degrade over time. There is a concern that some MLC drives will suffer bit corruption over time if not regularly power up to allow this in the background. Citation needed: I only recall this when I was interviewing to work for Western Digital many years ago.
This problem was most prominent right before the switch to 3D NAND, when planar NAND dimensions were at their smallest and the consumer market had already mostly switched over to 3 bit per cell TLC rather than 2bpc MLC. In the worst case, we were down to about 8 electrons difference between cell voltage states. That's now been relaxed by 3D NAND allowing for larger cell sizes, and most 3D NAND also switched from floa…
Everything I Know About SSDs
131–140 of 190 posts
Re: Everything I Know About SSDs
#132Things I've learned from using SSDs at prgmr: Since the firmware is more complicated than hard drives, they are way more likely to brick themselves completely instead of a graceful degradation. Manufacturers can also have nasty firmware bugs like https://www.techpowerup.com/261560/hp-enterprise-ssd-firmwar... . I'd recommend using a mix of SSDs at different lifetimes, and/or different manufacturers, in a RAID configu…
Have you found any real value to instructing in-service SSDs to run SMART self-tests, vs simply observing and tracking the SMART indicators over time?
Re: Everything I Know About SSDs
#133Earlier quoted context omitted.
I'm really interested in how you benchmarked that? Is there a "simple" way to specify the physical location on a HD data should be written to?
To build on the sibling comment, the simple way to benchmark this is with an empty hard drive, make a series of partitions in order: 1) start of drive partition 2) spacer 3) middle of drive partition 4) spacer 5) end of drive partition Make 1,3, and 5 the same size, and then run raw disk benchmarks against them. The usual pattern is, like a record, the data begins at the edge of the platter and you'll get higher tran…
Also worth pointing out that sticking to the front of a spinning disk doesn't just help throughput, it also helps latency as the head doesn't have to move as far.
Re: Everything I Know About SSDs
#134Earlier quoted context omitted.
> but log-structured filesystems are much more flash-friendly. That's why there has been a resurgence of interest in them I could swear I read such in 2010 -- did that actually happen in the last ten years?
f2fs ( https://en.wikipedia.org/wiki/F2FS ) is now popular for Android-based mobile devices.
Re: Everything I Know About SSDs
#135Earlier quoted context omitted.
I'm really interested in how you benchmarked that? Is there a "simple" way to specify the physical location on a HD data should be written to?
Hard drives generally use a fairly simple linear mapping between LBAs and physical location. Low LBAs are on the outer edge of the platter where transfer speeds are highest, and high LBAs are on the inner edge where speeds are lowest. Unlike SSDs, hard drives don't need wear leveling, so there's no reason to break from that pattern except in the relatively rare instance of damaged sectors. At smaller scales, the layo…
Re: Everything I Know About SSDs
#136Re: Everything I Know About SSDs
#137Earlier quoted context omitted.
I used to work on SSD firmware for a long time. There is a lot of technology and individuals involved but to be honest I find learning on the present day web development stack more daunting at times!
That is because the firmware is all about efficiency and reliability is strictly business no f..ng around. This is at least from my experience. Web is like: look ma, new shiny stack, gotta use it. The amount of tooling involved in creation of even simple things is often staggering without any real need for it. And often if you do not approach webdev in "politically correct" way you can be laughed out of the door.
Indeed there's this pile of people who don't know how computers actually work and only have experience as 'web developers' so they pile on level and level of abstraction without concern for performance or even common sense. Don't get me wrong some of the abstractions are very good, but most are founded in ignorance of what technology has gone before and so they eventually collapse due to the problems inherent in their architecture, mostly things that were discovered in the 80's or earlier.
Re: Everything I Know About SSDs
#138"Website is sleeping" 000webhost lives up to its name! In the meantime: https://archive.is/20200115095916/http://kcall.co.uk/ssd/ind...
even if I do
nslookup archive.is 1.1.1.1 Server: one.one.one.one Address: 1.1.1.1
Name: archive.is Address: 127.0.0.5
Re: Everything I Know About SSDs
#139"Website is sleeping" 000webhost lives up to its name! In the meantime: https://archive.is/20200115095916/http://kcall.co.uk/ssd/ind...
strange. archive.is is resolving to 127.0.0.5 for me even if I do nslookup archive.is 1.1.1.1 Server: one.one.one.one Address: 1.1.1.1 Name: archive.is Address: 127.0.0.5
edit; here you go: https://jarv.is/notes/cloudflare-dns-archive-is-blocked/
Re: Everything I Know About SSDs
#140"Website is sleeping" 000webhost lives up to its name! In the meantime: https://archive.is/20200115095916/http://kcall.co.uk/ssd/ind...
strange. archive.is is resolving to 127.0.0.5 for me even if I do nslookup archive.is 1.1.1.1 Server: one.one.one.one Address: 1.1.1.1 Name: archive.is Address: 127.0.0.5
https://webcache.googleusercontent.com/search?q=cache:http%3...
http://cc.bingj.com/cache.aspx?q=url:http%3A%2F%2Fkcall.co.u...
Hopefully one of them will work for you.