DIMMsum + NANDstand: two tools I built for finding server RAM and enterprise SSD deals

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

SnJ9MX

Active Member
Jul 18, 2019
223
203
43
A couple of weeks ago I posted NANDstand in the Enterprise SSD “small deals” thread. While building it, I found an oddly worded lot of "X7 Samsung SM863a 960GB" for $275 total. Note the "X7" which indicated qty = 7.

All seven arrived with greater than 90% health. 4 of them now run NANDstand itself in a 2x2 ZFS mirror, and the other 3 are mirrored in my main file server as special vdev with small blocks on them.

That listing was the eye-opener: searching eBay for “SM863” and sorting by lowest price made $80–$90 single drives look like the cheapest options, while the unusually described lot was effectively invisible. Once NANDstand normalized the quantity and total capacity, it landed at the bottom of the $/TB chart.

That became the premise for two related tools:

- NANDstand (NANDstand — fresh flash, off the stand) - enterprise SSD listings normalized by quantity, capacity, interface, and price per TB. Also has spinners per a request here on STH.
- DIMMsum (DIMMsum — used server RAM price tracker) - server-memory listings normalized by stick count, capacity per DIMM, DDR generation, speed, module type, and price per GB.

The feedback from the original STH thread was useful immediately. Members found several ugly multi-quantity and variation-listing cases, plus missing pagination and sorting. Those issues have since been addressed, but messy eBay listings remain an endless edge-case generator so I’d appreciate more testing from people who actually buy this hardware (me included, I am no stranger to the deals/buy/sell threads on STH. 3 of my best purchases were an Intel P4608 6.4TB for $200 and also 2x Micron 7300 Pro 3.2GB for I think it was $150 each, but that was ages ago when prices were more reasonable).

Disclosure: outbound eBay links are affiliate links. They do not change the buyer’s price and help cover the cost of operating the sites (mainly the LLM inferencing to pull out listing details).
 

Attachments

zxc_ee

Member
Apr 10, 2024
53
41
18
49
.be / .nl / .ee
A couple of weeks ago I posted NANDstand in the Enterprise SSD “small deals” thread. While building it, I found an oddly worded lot of "X7 Samsung SM863a 960GB" for $275 total. Note the "X7" which indicated qty = 7.

All seven arrived with greater than 90% health. 4 of them now run NANDstand itself in a 2x2 ZFS mirror, and the other 3 are mirrored in my main file server as special vdev with small blocks on them.

That listing was the eye-opener: searching eBay for “SM863” and sorting by lowest price made $80–$90 single drives look like the cheapest options, while the unusually described lot was effectively invisible. Once NANDstand normalized the quantity and total capacity, it landed at the bottom of the $/TB chart.

That became the premise for two related tools:

- NANDstand (NANDstand — fresh flash, off the stand) - enterprise SSD listings normalized by quantity, capacity, interface, and price per TB. Also has spinners per a request here on STH.
- DIMMsum (DIMMsum — used server RAM price tracker) - server-memory listings normalized by stick count, capacity per DIMM, DDR generation, speed, module type, and price per GB.

The feedback from the original STH thread was useful immediately. Members found several ugly multi-quantity and variation-listing cases, plus missing pagination and sorting. Those issues have since been addressed, but messy eBay listings remain an endless edge-case generator so I’d appreciate more testing from people who actually buy this hardware (me included, I am no stranger to the deals/buy/sell threads on STH. 3 of my best purchases were an Intel P4608 6.4TB for $200 and also 2x Micron 7300 Pro 3.2GB for I think it was $150 each, but that was ages ago when prices were more reasonable).

Disclosure: outbound eBay links are affiliate links. They do not change the buyer’s price and help cover the cost of operating the sites (mainly the LLM inferencing to pull out listing details).
Item location filter would be very helpful. and thanks for the SM863 tip!:)
 

luckylinux

Well-Known Member
Mar 18, 2012
1,838
611
113
That became the premise for two related tools:

- NANDstand (NANDstand — fresh flash, off the stand) - enterprise SSD listings normalized by quantity, capacity, interface, and price per TB. Also has spinners per a request here on STH.
- DIMMsum (DIMMsum — used server RAM price tracker) - server-memory listings normalized by stick count, capacity per DIMM, DDR generation, speed, module type, and price per GB.
Now sorting on NANDstand works :cool: .

On the other Hand, sorting on DIMMsum is not working (cannot even click on the Table Headers) :(.
 

luckylinux

Well-Known Member
Mar 18, 2012
1,838
611
113
Ask and you shall receive! Also built out the spec pages for each speed/size combo for the UDIMMs - example for DDR4 16GB 3200MHz = 16GB DDR4-3200 UDIMM Price — Used Server RAM $/GB | DIMMsum
How well does that Feature work ? When searching manually I remember that eBay Search ... sucks. Partly because Sellers list their items incorrectly (same with Quantities, multi-Item Listings and such, plus sometimes not even indicating Unbuffered or ECC in the Product Name or even worse indicating ECC when it's in fact non-ECC) and partly because of multi-Word matching (AND or OR logic).

In most of the Cases, Searches would match either ECC (thus most would be Registered, LRDIMM or RDIMM) OR Unbuffered (including non-ECC). Also searching for ECC would return non-ECC etc. Plus all the automatically translated Issues on eBay Germany of course. Plus including DDR3 also when specifying DDR4 and so on.

When forcing eBay to match ALL Words in any Order then you get all other sort of Issues.

The only reliable but painstaking Way I found until now was basically to match by every one Product Number.

EDIT 1: On my Part, what I would really love would be a Minimum Unit Size (or possibly Unit Size Range), both for this Tool and also for the SSD Search ;).

Depending on the Application I might not care if the Price/TB of SSD of Price/GB of RAM is good if I need to buy 1TB SSD Total made up of 8x128GB or 32GB RAM made up of 8x4GB RAM :( ...

Possible Exception of course being for a simple Boot Drive where 8x128GB might actually be more interesting than a single 1TB Drive (because of RAID increasing the number of Disks, whereas the Total Capacity might not be relevant at all, if it's only used as a boot Drive).

On the other Hand for a Storage Pool I can only fill say 24x2.5'' Bays before running out of Space so I don't really have much use for < 1.92TB SSDs (minus those that I already have, given the current Prices).

For RAM the Story is generally to maximize Capacity of each System anyway (say 4x16GB DDR4 Unbuffered ECC or even better 4x32GB DDR4 Unbuffered ECC), though if the Price is extremely Good, I might be open, in some rare Circumstances, to settle for 4x8GB DDR4 Unbuffered ECC. Example Quantities are of course per System, if the Listing advertises 8/12/16 Items as Part of a Kit, that obviously means that I can build 2/3/4 Systems and so on ;) .
 
Last edited:

SnJ9MX

Active Member
Jul 18, 2019
223
203
43
How well does that Feature work ? When searching manually I remember that eBay Search ... sucks. Partly because Sellers list their items incorrectly (same with Quantities, multi-Item Listings and such, plus sometimes not even indicating Unbuffered or ECC in the Product Name or even worse indicating ECC when it's in fact non-ECC) and partly because of multi-Word matching (AND or OR logic).

In most of the Cases, Searches would match either ECC (thus most would be Registered, LRDIMM or RDIMM) OR Unbuffered (including non-ECC). Also searching for ECC would return non-ECC etc. Plus all the automatically translated Issues on eBay Germany of course. Plus including DDR3 also when specifying DDR4 and so on.

When forcing eBay to match ALL Words in any Order then you get all other sort of Issues.

The only reliable but painstaking Way I found until now was basically to match by every one Product Number.

EDIT 1: On my Part, what I would really love would be a Minimum Unit Size (or possibly Unit Size Range), both for this Tool and also for the SSD Search ;).

Depending on the Application I might not care if the Price/TB of SSD of Price/GB of RAM is good if I need to buy 1TB SSD Total made up of 8x128GB or 32GB RAM made up of 8x4GB RAM :( ...

Possible Exception of course being for a simple Boot Drive where 8x128GB might actually be more interesting than a single 1TB Drive (because of RAID increasing the number of Disks, whereas the Total Capacity might not be relevant at all, if it's only used as a boot Drive).

On the other Hand for a Storage Pool I can only fill say 24x2.5'' Bays before running out of Space so I don't really have much use for < 1.92TB SSDs (minus those that I already have, given the current Prices).

For RAM the Story is generally to maximize Capacity of each System anyway (say 4x16GB DDR4 Unbuffered ECC or even better 4x32GB DDR4 Unbuffered ECC), though if the Price is extremely Good, I might be open, in some rare Circumstances, to settle for 4x8GB DDR4 Unbuffered ECC. Example Quantities are of course per System, if the Listing advertises 8/12/16 Items as Part of a Kit, that obviously means that I can build 2/3/4 Systems and so on ;) .
Added the min/max filtering - there are filter buttons for both max per stick and min per stick. next up is the "lot size minimum" which would be for example you wanting 4x 8GB sticks.

On the eBay search complaints - it's all the same problem. eBay matches words in the title, not specs, which is why ECC comes back with registered parts, why non-ECC shows up when you searched ECC, and why DDR3 lands in a DDR4 query. It's also why matching on part numbers one at a time was the only thing that worked. DIMMsum doesn't search titles when you filter. Every listing gets parsed into real fields as it's scraped, so module type and ECC are values in columns instead of words in a string. It doesn't fix bad titles - if a seller writes ECC and the stick isn't, the record says ECC too. But the word matching is gone, and the quantities and multi-item listings get sorted out in the same pass.

Also started doing a monthly writeup from the same data. The first one covers July through the first week of September, about a million price points across 22,000 listings. DDR3 flat, DDR4 flat all through August and then up 27% in the first week of September, with the big LRDIMMs climbing hardest. Caveat: it's asking prices only. The sold data broke in late July so unfortunately that avenue needs to be solved again.

 

heromode

Well-Known Member
May 25, 2020
540
334
63
It's also why matching on part numbers one at a time was the only thing that worked.
Forgive me if you already know, but ebay generally allows more refined search. the basic one is adding multiple part numbers that should match, for ex

DDR4 lrdimm 64gb 2400 ( Partno1, Partno2, Partno3 ) etc.. it does work on ebay US..

for example a search for 16GB rdimm's from the RAM QVL list of a mobo:

16gb rdimm ( M393A2K40BB1-CRC, M393A2K40BB1-CRC, M393A2G40EB1-CRC, HMA42GR7AFR4N-UHT2, KVR24R17S4/16MA, KVR24R17D4/16, KVR24R17D8K4/64, KVR24R17D4K4/64, KVR24R17S4K4/64, CT16G4RFS424A.18FB1, CT16G4RFD824A.18FB1, CT16G4RFD824A.18FA1, CT16G4RFD424A.36FB1 )

https://www.ebay.com/sch/i.html?_nk...RFD824A.18FA1,+CT16G4RFD424A.36FB1+)&_sacat=0