It's been a while since I've posted something on this blog but there's something I'd really like to get out of my head.
I've read, and continue to read, claims from others on the Internet that putting swap space on an SSD is bad for it and will quickly kill it. However, these statements rest on the assumption that the swap space will be used heavily or that the SSD's endurance is low enough that this would cause it to fail well before the end of its designed service life. In the vast majority of situations, neither of these are true. Even on bottom-bin hardware like Bifrons (a cheap Lenovo netbook with 2 GB of memory and 64 GB of eMMC flash storage), where endurance is more likely to be an issue, it's still very likely that the flash memory will last the intended life of the system.
Several months back, I took an old 64 GB Plextor M5M mSATA SSD previously used in one of my old laptops, put it in a StarTech USB 3.1 Gen 2 enclosure, and plugged it into the USB 3.0 port on this laptop. I then secure-erased it, partitioned 8 GB of that drive as a swap partition, and enabled it as swap space. Using the Linux iostat command, I monitored the amount of data written to the drive over time as I used the system for everyday web browsing and productivity. The worst I saw was 170 GB of writes to the drive over just shy of nine days of usage, or about 20 GB of writes per day from swapping. Remember that this system has just 2 GB of memory so some swapping is likely to be unavoidable. It's also noteworthy that swappiness was set to 100, which makes the system swap more aggressively than normal (the default is 60).
20 GB per day is well within the endurance limits of most modern SSDs. A good name-brand SSD like the Samsung SSD 860 EVO will be rated for far more than that over its warranty period; the 250 GB version of the 860 EVO is warranted for five years or 150 TBW (total terabytes written). That's 84 GB per day over five years, and 20 GB is less than a quarter of this value. Even if you add another 10 GB per day (because a typical user would put the system/boot partition and the swap partition on the same disk), you're still not using even half of the drive's rated endurance within its warranty period. Even cheaper SATA SSDs with lower endurance ratings are unlikely to fail under this kind of workload.
This does not mean that swap is completely harmless, as endurance problems can still occur if you're swapping to a low-cost, low-capacity flash memory device. The eMMC flash module on Bifrons is rated by its manufacturer (SanDisk) for 44 TBW of endurance. This is 40 GB per day over three years, or 24 GB per day over five years, which should be enough to last the service life of the device. However, eMMC modules are permanently installed in the device and cannot be replaced without highly-specialized equipment (they are soldered onto the motherboard). Furthermore, the limited capacity of the device means that the typical consumer will use most of its capacity, which increases write amplification and reduces the effective endurance of the NAND, possibly below its specifications, and many netbooks of this kind have just 32 GB of storage which further compounds the endurance issue. (The same also applies to low-cost external flash memory devices like SD cards or USB flash drives.) This is, in fact, the reason I put the swap onto an external SSD and not on the system's onboard flash memory.
But this isn't the case for the vast majority of system configurations, where the benefits of placing swap on an SSD outweigh the risks. Most flash memory devices are far faster than any electromechanical hard drive; even if swapping significantly degrades system performance, the performance impact of swapping to an SSD is much lower than swapping to spinning rust. The above endurance issues only truly apply if 1) you're swapping to a cheap and small flash memory device like an eMMC chip or USB flash drive; and 2) your system has low memory and your usage patterns are such that you need to swap more than occasionally. Most systems have enough memory that swapping only happens rarely, if at all, rendering the whole endurance issue moot. And even when swapping is necessary, the drive isn't going to be written to so much that it'll exhaust the endurance of the drive and cause it to fail prematurely. Swapping isn't going to cause the drive to get hundreds of gigabytes or terabytes of writes per day. The 20 GB per day figure is the highest that one might encounter in a typical day of usage, and most users aren't going to see this much swapping.
If endurance is still a concern, there are solutions like zram which can effectively compress the contents of system memory and therefore allow more data to be stored in RAM before the system needs to swap to disk. While this comes at the cost of increased CPU usage, you'll still get better performance than if you're swapping to disk, and fitting more data into memory means that less data needs to be swapped out and written to the flash memory.
Ultimately, for the vast majority of use cases, putting swap on your SSD isn't going to kill it.
Tuesday, February 19, 2019
Tuesday, August 21, 2018
On NVIDIA GeForce RTX and the state of competition in the graphics card market
On August 20, 2018, NVIDIA launched a new line of graphics cards based on their new Turing architecture. Branded as GeForce RTX, these new cards boast several significant new features, including:
However, there is a more sinister side to these new graphics cards.
- Fixed-function ASIC ray-tracing units, enabling real-time ray-tracing for the ultimate in realism (more on that below)
- Tensor cores for AI. There are myriad applications for this, one of which is faster and smarter anti-aliasing.
- Datacenter-grade NVLink connectivity for SLI, providing as much as 50 times the bandwidth of conventional SLI connections.
- Redesigned shader cores with new features like Variable Rate Shading for higher performance.
- More CUDA cores and higher efficiency enabled through the TSMC 12FFN process designed specifically for NVIDIA.
However, there is a more sinister side to these new graphics cards.
Saturday, July 14, 2018
On the Noctua NF-A12x25: the most advanced fan ever made?
Call me crazy, but I've fallen in love with a cooling fan.
The Noctua NF-A12x25 (link to standard PWM version for use in PCs) is by far the most technologically advanced fan ever made by the Austrian cooling solutions company. It took four and a half years to develop with more than than 200 prototypes made, and even required the development of an expensive, proprietary plastic material for the impeller. The result is an engineering masterwork of a fan that outperforms anything else like it.
The specific version of the NF-A12x25 I have is the 5V model. While this means that it's not directly usable in most PCs, as fan headers are typically 12V, the 5V version comes with a USB adapter, which opens up endless new possibilities. One can now use it to cool practically anything, from set-top boxes to mini-fridges (that was my idea). This particular model, along with several other 5V fans spanning nearly the entire Noctua lineup from 40mm to 200mm, was announced on July 4, 2018.
The key to the NF-A12x25's impressive performance is a proprietary liquid-crystal polymer called Sterrox. LCPs are a unique class of plastics which exhibit very high rigidity and strength due to their molecular structure, which is more orderly than those of traditional plastics. Noctua went through the trouble of developing their own plastic material because a key design goal was to minimize tip clearance: the spacing between the tip of the impeller blades and the frame. With conventional plastics like PBT, over several years of continuous use, the blades can actually stretch slightly, which means there needs to be some leeway between the impeller and the frame. However, this gap results in some airflow being lost, and in situations requiring high static pressure, like a fan attached to a processor heatsink or liquid cooler radiator, air can leak back through this gap. LCPs like Sterrox exhibit far better stability over time and therefore allow for a much narrower tip clearance, as little as 0.5mm, when most PC case fans have closer to a 1.5mm to 2mm gap. (Notice, in the image above, just how close the blades are to the frame!) The high rigidity of the Sterrox material also makes the fan blades less prone to surface vibrations which can create added noise during operation.
Thursday, December 28, 2017
$60 is not enough: The problem with video game development costs and monetization
As a video game consumer, I am deeply concerned about recent trends in game design and monetization.
Over the last few months, several major premium "AAA" game titles, including Middle-earth: Shadow of War, Star Wars Battlefront II, and Forza Motorsport 7, have launched with a relatively new and controversial type of in-game item known as a loot box. Loot boxes, when opened, provide one or more random in-game items, which are not known until they are opened. Depending on the game, these can range from cosmetic modifications such as skins that have no impact on gameplay, to weapons, armor, and other equipment which significantly alter gameplay. Items in a loot box are typically grouped by rarity, and some items available from loot boxes can be more desirable than others, such as a rare skin for a playable character or a particularly powerful weapon. This encourages players to acquire more loot boxes for more chances to get better items. Depending on the game, loot boxes can be obtained over the course of normal play, with in-game currency, and/or with real money.
The random nature of loot boxes leverages the same psychological principles behind gambling to make the process of obtaining and opening them addictive. This is further reinforced by the fact that games which use loot boxes often do not permit players to purchase specific items directly, even with real-world currency. The game's mechanics are also often designed to encourage purchasing loot boxes by making it difficult and time-consuming to progress in a game through normal gameplay. As a result, loot boxes have drawn regulatory attention, with some jurisdictions considering treating loot box systems as gambling. The gambling-like nature of loot boxes has also drawn sharp criticism from both the press and the player community, which consider such systems to be predatory to consumers while degrading the game experience for those who do not pay for loot boxes. Compounding this is the fact that players already need to spend up to US$60 to begin playing the game in the first place.
More generally, the use of microtransaction systems which allow players to purchase in-game items with real money has drawn criticism, especially where such purchases allow paying players to obtain a significant advantage over others in competitive multiplayer gameplay or where the game's mechanics are balanced in such a way that they make normal progression unusually tedious without real-money purchases.
These trends in video game monetization have led to gamers claiming that the video game industry has become greedy and exploitative of its customers. With major game publishers like Take-Two Interactive reporting significant increases in revenue and profit, this can certainly appear to be the case. However, the truth is far more complicated than this.
Over the last few months, several major premium "AAA" game titles, including Middle-earth: Shadow of War, Star Wars Battlefront II, and Forza Motorsport 7, have launched with a relatively new and controversial type of in-game item known as a loot box. Loot boxes, when opened, provide one or more random in-game items, which are not known until they are opened. Depending on the game, these can range from cosmetic modifications such as skins that have no impact on gameplay, to weapons, armor, and other equipment which significantly alter gameplay. Items in a loot box are typically grouped by rarity, and some items available from loot boxes can be more desirable than others, such as a rare skin for a playable character or a particularly powerful weapon. This encourages players to acquire more loot boxes for more chances to get better items. Depending on the game, loot boxes can be obtained over the course of normal play, with in-game currency, and/or with real money.
The random nature of loot boxes leverages the same psychological principles behind gambling to make the process of obtaining and opening them addictive. This is further reinforced by the fact that games which use loot boxes often do not permit players to purchase specific items directly, even with real-world currency. The game's mechanics are also often designed to encourage purchasing loot boxes by making it difficult and time-consuming to progress in a game through normal gameplay. As a result, loot boxes have drawn regulatory attention, with some jurisdictions considering treating loot box systems as gambling. The gambling-like nature of loot boxes has also drawn sharp criticism from both the press and the player community, which consider such systems to be predatory to consumers while degrading the game experience for those who do not pay for loot boxes. Compounding this is the fact that players already need to spend up to US$60 to begin playing the game in the first place.
More generally, the use of microtransaction systems which allow players to purchase in-game items with real money has drawn criticism, especially where such purchases allow paying players to obtain a significant advantage over others in competitive multiplayer gameplay or where the game's mechanics are balanced in such a way that they make normal progression unusually tedious without real-money purchases.
These trends in video game monetization have led to gamers claiming that the video game industry has become greedy and exploitative of its customers. With major game publishers like Take-Two Interactive reporting significant increases in revenue and profit, this can certainly appear to be the case. However, the truth is far more complicated than this.
Monday, December 4, 2017
How to save energy on gaming: Experiments with lowering power target on the GeForce GTX 1080 Ti
Before I begin, I'd like to provide some relevant background information.
My bedroom has a tendency to trap heat, and is usually the warmest room in the house. It also faces west, which means that in the summer months, the room can get unbearably hot unless the central AC system is turned on full-blast, complicated by the fact that there is only one HVAC register in the room. With the Astaroth desktop's power draw often exceeding 400W under full gaming load, converting most of this energy into heat, keeping the room at a reasonable temperature during long gaming sessions can be challenging.
This led me to the question: How do I get the system to run cooler and use less energy without unacceptably degrading game performance? Read on for the answer...
My bedroom has a tendency to trap heat, and is usually the warmest room in the house. It also faces west, which means that in the summer months, the room can get unbearably hot unless the central AC system is turned on full-blast, complicated by the fact that there is only one HVAC register in the room. With the Astaroth desktop's power draw often exceeding 400W under full gaming load, converting most of this energy into heat, keeping the room at a reasonable temperature during long gaming sessions can be challenging.
This led me to the question: How do I get the system to run cooler and use less energy without unacceptably degrading game performance? Read on for the answer...
Sunday, December 3, 2017
Overview of the Astaroth desktop
Throughout this blog, I'll be referencing Astaroth, my custom-built desktop named after the demon in the Ars Goetia. This post will serve as an overview of the system and its capabilities.
Astaroth is an AMD Ryzen-based full-tower desktop PC designed for both gaming and workstation applications. It is the first desktop built entirely on my own, and represents the largest investment I've ever made into any computer, emphasizing long-term performance, scalability, and upgradability. Here are the specs:
Draco
Astaroth is an AMD Ryzen-based full-tower desktop PC designed for both gaming and workstation applications. It is the first desktop built entirely on my own, and represents the largest investment I've ever made into any computer, emphasizing long-term performance, scalability, and upgradability. Here are the specs:
- ASUS ROG Crosshair VI Extreme AM4 EATX motherboard
- AMD Ryzen 7 1800X (8C/16T @ 3.6–4.0+ GHz)
- Corsair H100i v2 240mm liquid cooler with AM4 retention bracket
- 32 GB (2x16GB) G.SKILL Ripjaws V DDR4-3200 memory (operating at 2933 MT/s)
- EVGA GeForce GTX 1080 Ti FTW3 Gaming (3584 CUDA cores
@ 1569–1683+ MHz, 11 GB GDDR5X @ 12 Gbps) - 1 TB (1,024 GB) Samsung SSD 960 PRO for boot and applications
- 1 TB (1,024 GB) SanDisk Ultra 3D SSD for bulk storage
- 500 GB Samsung SSD 860 EVO for virtual machines and scrap space
- Seasonic PRIME Titanium 850W power supply
- Corsair Graphite 760T full-tower case
- Dell S2417DG gaming monitor (23.8" TN, 1440p 144+ Hz with G-SYNC)
Draco
Hello, world!; or, an introduction to the Dragon's Journal
Last updated February 19, 2019.
Welcome to the Dragon's Journal! Here's some relevant background for those of you who are new here:
Welcome to the Dragon's Journal! Here's some relevant background for those of you who are new here:
- Much of this blog will be about technology, especially as it relates to desktop computing and gaming. I'll be writing about developments in PC technology as well as on experiments with my own computing gear.
- You might see lots of references to italicized names like Astaroth, Stolas, or the Dragon. More often than not, these refer to one of my computers:
- Astaroth is my custom-built high-performance desktop, built around an AMD Ryzen 7 processor and a GeForce GTX 1080 Ti. This demon is equipped with 32 GB of RAM and a total of 2.5 TB of all-flash storage. While I consider this to be my flagship PC, it's now used primarily for more demanding applications like gaming and photo editing because it consumes more power at idle than my main laptop Stolas (below) does under load. More details about this system can be found in this blog post.
- Stolas is my primary laptop, a 2018-model HP ENVY x360 13. This 2-in-1 laptop is equipped with a Ryzen 7 2700U (Raven Ridge) processor, 8 GB of memory, and a 256 GB NVMe SSD. The processor delivers excellent performance for everyday use and can even handle light gaming, though the battery life is substandard (typically about 4-6 hours) due to its relatively high idle power consumption. On the flip side, it does support USB Power Delivery via its USB-C port and having a power bank that supports USB PD lets me keep this system charged even away from a socket.
- Bifrons is an inexpensive Lenovo netbook, specifically a Lenovo Flex 4-1130. It's cheap and very limited in its capabilities, with a dual-core Atom-type Intel Celeron processor and just 2 GB of RAM, along with 64 GB of eMMC flash, but it's reasonably compact and has decent battery life. Although it's mostly fallen by the wayside, it's still occasionally used as an ultra-low-power Linux (openSUSE Leap 15.0 with KDE Plasma 5) system.
- The Dragon is my older gaming laptop, powered by an Intel Core i7 (Haswell) quad-core processor and a GeForce GTX 780M. This system has been retired in favor of Astaroth and Stolas due to a damaged CPU heat sink. The system had 24 GB of RAM, a 512 GB solid-state drive, and a 750 GB electromechanical hard drive. The drives have since been repurposed as external storage devices using enclosures and adapters.
- The Wyvern was a very old HP Pavilion dv6z-3000 laptop. It was custom-built by HP and had a quad-core AMD Phenom II processor, Mobility Radeon HD 5650 graphics, 8 GB of RAM, and 640 GB of hard disk storage. This system has since been dismantled and disposed of.
- Unless otherwise specified, all content on this blog is licensed under CC BY-SA 4.0. Feel free to redistribute my content, but please give me credit for my work. The preferred attribution is a link to the original blog post and the name Brian Wong (bwDraco). Links should be readable by search engines and should not specify "nofollow".
- For those of you who are Stack Overflow or Stack Exchange members, I can often be found in the Root Access chat room.
Subscribe to:
Posts (Atom)