• We've upgraded our forums. Please post any issues/requests in this thread.

Fits: SSD info thread

Fitseries3

Eleet Hardware Junkie
Joined
Oct 6, 2007
Messages
15,508 (4.17/day)
Likes
2,977
Location
Republic of Texas
#1
Im going to take an evolution approach to this one. This should help you to understand everything you could possibly need to know about ssds right from the start.

Yes, some of this information is summarized from an article found on Anandtech.com but i aim to take the above mentioned evolution approach to explain SSDs.

1. Basics -

Everyone knows what a flashdrive/jumpdrive/thumbdrive is. It has a single memory chip in it that stores data. This chip is capable of around 10mb/s read for a typical generic drive. The one i have here today just happens to do around 12mb/s read.




The idea of a SSD stemmed from this basic device. Though more complicated, a ssd is generally the same as a flash drive, just larger and made of more chips.

However... if these chips where chained together in one chain end to end they would still only perform at the 12mb/s read speed above.

Solution? RAID! SSDs use arrays of memory chips in a "raid" in order to achieve the high speeds we have come to see. But how? You need a controller for raid don't you? YES. The drives have their own built in controller that controls data transports and management to and from the disk itself.

So let us take what we have learned so far and put it into a real world example.

Lets say we take 20 memory chips and make a drive. We use a simple controller to "raid" the chips that we know are capable of 12mb/s read individually. So that's 20chips x 12mb/s = 240mb/s read!!! Makes more sense now doesn't it?

So where do the problems occur? Lets get more in depth of how this all works.

2. Flash memory, indepth -

NAND flash is made up of cells. each cell holds either 1 or 2 bits of data. These cells are organized into pages. Pages are the smallest structure that's readable/writable in SSDs. These pages hold 4kb each. Pages are then organized into Blocks. Each block has 128 pages in it therefore capable of holding 512kb of data. A block is the smallest level that can be erased in NAND memory.


Source: Anandtech

These blocks are then arranged in to planes. These planes then are arranged into what we see as the actual chips. Depending on the size of the chip, you can have differing groups of planes.


Source: Anandtech

So lets summarize what we just talked about.

NAND flash chips are made up of blocks of pages that contain cells. Each block is 512kb and has 128 pages that are 4kb each. You can read and write data to each individual page IF each page is empty. If the page contains data, it cannot be overwritten. It must be erased first before data can be written to it again. So where is the problem? Remember how i said that the lowest level that can be erased is the block? That means in order to write to a page that has data in it already, you have to erase the entire block of 128 pages before data can be written to that page again. Like i said, you can write to 4kb pages but you must erase entire blocks of 512kb in order to be able to write in those blocks again. AH... now i see the problem emerging.

Another thing to worry about, once you erase NAND memory it lessens the life span of the memory itself. NAND memory can be erased on average about 10,000 times before its not able to work correctly any longer. That right there makes the whole idea look pretty dumb.... but if you think about it in terms of performance, the benefits greatly outweigh the pitfalls.


3. How does this relate to performance? -

Lets say we have a simple SSD. It will have 1 block that contains 5 pages that hold the previously mentioned 4kb each. Let us also say we can only read 2kb/s and write 1kb/s. Now lets write some data to out theoretical drive.

we are going to write a simple text file to the drive...


Source: Anandtech

Since the text file is small it fits in a single 4kb page. That leaves 4 pages free of our block. Now lets write a picture to the drive.


Source: Anandtech

Since the picture is 8kb it fills 2 pages of our block. Now 3 pages are full so we have filled approximately 60% of our drive or 3/5ths. Now lets say we dont need our text file anymore so we delete it. When you delete a file from a hard disk, whether it be SSD or mechanical, the OS simply tells itself that there is no data in that page anymore. The data is not erased however. That is how you can recover data from a drive that has lost its data or after you have deleted data. You cannot recover the data though after it has been overwritten.

So lets say we want to now write a 12kb picture to the drive.


Source: Anandtech

If you remember what we talked about in the last section, the entire block has to be erased before the page is cleared for data to be rewritten to it again. To do that we need to relocate the data somewhere else until the entire block has been erased and the data can be written back to the drive.


Source: Anandtech


So what just happened? From what we normally see, we needed to write a simple 12kb file to a drive and thats what ended up happening. What really happened at the drive level is a bit more complicated though. We had to read 12kb into memory, erase the entire block, and then write 20kb back to the drive so if you do the math it took 26 seconds to perform an operation that should have taken only 12 seconds. Now to put this further into perspective, in a benchmark this event would look like the drive that normally writes at 1kb/s is now only writing at 0.46kb/s which is less than satisfactory causing disappointment and what appears to be "stuttering". This also points to another thing i want to cover. The more you use a SSD, the slower it gets.... to a certain point. Once you begin to fill a SSD it will have to start clearing entire blocks in order to write data to the drive again.

4. Whats the solution? -

There are 2 ways to begin to overcome the previously mentioned problem. The first one being cache and the second one being what Intel calls "Free Space".

Now i bet you didn't know that most SSDs don't have any cache at all. That is one of the contributors to the stuttering we've heard about. So it seems as though if we just add cache to the drives the problem will be eliminated right? Not exactly. What if the drive needs to erase a block that contains data that is linked to many other blocks? To ensure that none of the data is lost or corrupted, we need to relocate the entire group of data so that the pages can be erased and the data can be rewritten to the drive again. Most mechanical hard drives have between 8 and 32mb's of cache depending on the capacity of the drive. On SSDs more cache is needed so we are now seeing drives with 64mb of cache integrated. The data can now be offloaded into the cache so the drive can perform the tasks it needs to complete before being able to rewrite to the drive.

So what's this "Free Space" that Intel uses in its drives?

Intel has generously included both cache and "free space" in their drives. In addition to the cache, the drive has a built in "overhead" of space to use for temporarily relocating the data thus eliminating the stuttering altogether.

I still don't see the "free space"... where is it located? Free space is what i like to referring to as overhead. The Intel drives come in 32gb and 80gb sizes. For example, the 80gb drive will format out to ~79.98gb of usable space BUT actually has 100gb's of actual space that can be used collectively. The extra space that is used as "Free Space" is only seen by the drives internal controller, not the OS. This seamless integration is what makes the Intel drives perform without any hiccups and better than any other SSD to date.

5. Defragmenting? -

A common practice to keep your system up to speed is to defrag your hard drive regularly. This, however, will become a thing of the past when using SSDs.

SSDs are purposely fragmented to allow data to be written across as many chips as possible. This allows faster read and write times because the controller has to read/write from/to many chips rather than just a single source. The raid effect is prevalent here again.

Mechanical hard drives can read/write data faster on the outer portions of the disk but that drops way down as you proceed towards the spindle of the drive. Mechanical drives also have rotational latency. SSDs do not suffer from either one of these problems. Data can be read/wrote to all parts of the drive at the same speed regardless of where its being read from or stored. Yet another reason why defragmenting a SSD is pointless. Also, remember how I said that NAND memory can only be erased 10,000 times or so before it stops working? defragmenting your SSD would force the drive to relocate all the data thus shortening the drives lifespan drastically each time you defrag. NOT a good idea at all.

So how do i restore my drive to that "Like New" speed?

Format and reinstall. Intel includes a bootable disk with all of its SSDs that includes a few disk check and scan utilities as well as a ghosting and backup utility. They also have a special SSD tool that will return the drive to its "Like New" state of absolutely free and clear pages ready to be filled with data again.

Stay tuned, more soon.

 
Last edited:
Joined
Oct 19, 2007
Messages
6,201 (1.67/day)
Likes
982
System Name Phantom Skylake
Processor Intel i5 6600k @ 4.5GHZ w/ Corsair H80i CPU AiO w/Corsair 120mm SP120 RBG fan
Motherboard Asus z170-A
Cooling 4x120mm Corsair SP120 RBG fans
Memory G.skill DDR4 3200MHz 2x4GB (Soon to be Corsair Vengeance RBG)
Video Card(s) Asus DirectCUII GTX 980 STRIX
Storage Samsung 960 EVO m.2, Samsung 850 EVO 1TB SSD, 2TB backup, 16TB Synology DS1515+ RAID-5
Display(s) Acer Predator 34" 3440x1440
Case Corsair 570x RBG Tempered Glass
Audio Device(s) Onboard / Corsair Void Wireless RGB
Power Supply Corsair HX750w Professional Series
Mouse Logitech G602s
Keyboard Corsair K70 Rapidfire
Software Windows 10 x64 Professional
Benchmark Scores Coming Soon
#2
Interesting read thus far. Cant wait to see what else you post up.
 

newtekie1

Semi-Retired Folder
Joined
Nov 22, 2005
Messages
24,277 (5.51/day)
Likes
10,367
Location
Indiana, USA
Processor Intel Core i7 4790K@4.6GHz
Motherboard AsRock Z97 Extreme6
Cooling Corsair H100i
Memory 32GB Corsair DDR3-1866 9-10-9-27
Video Card(s) ASUS GTX960 STRIX @ 1500/1900
Storage 480GB Crucial MX200 + 2TB Seagate Solid State Hybrid Drive with 128GB OCZ Synapse SSD Cache
Display(s) QNIX QX2710 1440p@120Hz
Case Corsair 650D Black
Audio Device(s) Onboard is good enough for me
Power Supply Corsair HX850
Software Windows 10 Pro x64
#4
Very interesting so far.
 
Joined
Feb 20, 2008
Messages
4,435 (1.24/day)
Likes
733
Location
where everyone wants to be
System Name Everchanging
Processor Core i7 4790K
Motherboard ASUS ROG Maximus VII Hero
Cooling Custom loop
Memory 4x4GB Corsair Dominator Platinum 2800MHz 11-14-14-35
Video Card(s) 2xEVGA GTX 970 SSC
Storage SSD Main, 7TB backups
Display(s) Samsung 40" 4k UHD
Case Corsair 900D
Audio Device(s) Soundblaster thingy
Power Supply Enermax Revolution 85+ 1050w
Mouse Steel Series Sensi
Keyboard Thermaltake eSports Posiden Z Cherry Blues
Software Windows 10 x64
#5
Very interesting to see more about what we were talking about earlier fit. Can't wait to see how this all evolves.
 

WarEagleAU

Bird of Prey
Joined
Jul 9, 2006
Messages
10,809 (2.59/day)
Likes
529
Location
Gurley, AL
System Name Boddha Getta Boddha Getta Bah!
Processor AMD FX 6100 @ 4.432Ghz @1.382
Motherboard ASUS M5A99X EVO AMD 990X AMD SB950
Cooling Custom Water. EK 240MM Kit, Supreme HSF - Runs 35C
Memory 2 x 4GB Corsair Vengeance White LP @ 1.35V
Video Card(s) XFX Radeon HD 6870 980/1100
Storage WD Caviar Black 1.0TB, WD Caviar Green 1.0TB, WD 160GB
Display(s) Asus VH222/S 22: (21.5" Viewable) 1920x1080p HDMI LCD Monitor
Case NZXT White Switch 810
Audio Device(s) Onboard Realtek 5.1
Power Supply NZXT Hale 90 Gold Cert 750W Modular PSU
Software Windows 8.1 Profession 64 Bit
#6
Damn Fits you know alot of stuff, subscribed!
 
Joined
Jul 30, 2007
Messages
6,560 (1.73/day)
Likes
835
System Name Vintage
Processor i7 - 3770K @ Stock
Cooling Scythe Zipang II
Memory 2x4GB Crucial DDR3
Video Card(s) MSI GTX970
Storage M4 124GB SSD// WD Black 640GB// WD Black 1TB//Samsung F3 1.5TB
Display(s) Samsung SM223BW 21.6"
Case Generic
Power Supply Corsair HX 520W
Software Windows 7
#8
nicely explained, and certainly makes more sense of things. props to you Fit, props.
 

NapalmV5

New Member
Joined
Nov 11, 2008
Messages
24 (0.01/day)
Likes
1
#9
no matter the ssd.. has to be defraged just as any hdd if crawling performance is not preferred

non fragmenting storage/os/apps are decades away..

whom ever says ssds dont need to be defraged dont know wth theyre talking about.. dont mean you fitseries3.. its been said since ssd intro without any intelligence/merit
 
Joined
Oct 7, 2007
Messages
15,006 (4.03/day)
Likes
2,940
Location
In a library somewhere on this earth
System Name Haru
Processor i7 3770k @ 4.5ghz
Motherboard Biostar Tz77xme4
Cooling Koolance C370si loop
Memory 8gb G. Skill Trident X 2400mhz at 10-11-11-28
Video Card(s) XFX Double D 7950 / Zotac 620 for physx
Storage Samsung 830 128gb (os)Muskin Chronos 120gb, Pyro 120gb
Display(s) Viewsonic VX2450WM-LED 24" & Hanns G 28"
Case Cooler Master Cosmos II
Audio Device(s) Auzentech X-fi Forte 7.1 Opamp modded
Power Supply Silverstone Strider Plus 1000w pp05 cables
Software Win7 Pro64
Benchmark Scores i5 750 4.62ghz pi runs // Evga FTW p55
#10
I gotta say fits, that's pretty good read. Made me aware of more then I knew about them, and now wanting one!
 
Joined
Dec 28, 2008
Messages
348 (0.11/day)
Likes
34
System Name Mindy -
Processor i7 2600k - i5 4670
Motherboard AsRock Z68 Extreme4 Gen3 - MSI Z87 G45 Gaming
Cooling Water - Prolimatech Megahalems w/Akasa Viper fan - Intel Cooler
Memory 8GB Samsung Green LP 1600MHz - 8GB Crucial Ballistix Sport
Video Card(s) EVGA GTX680 SC Signature - Palit GTX465 w/Deepcool V6000
Storage OCZ Vertex4 128GB : OCZ Octane 256GB : 1TB F3 - Crucial M4 64GB : Caviar Black 640GB
Display(s) Asus 27" @ 144Hz - Dell 2408WFP - Samsung Syncmaster 2253BW
Case Banchetto 101 - Antec 1200
Audio Device(s) Xonar D2X : Logitech Z-5500 : Logitech G930 - Onboard
Power Supply Antec 750w True Power New - Corsair HX650
Software W7 HP x64 - Windows 8.1 Pro x64
#11
Props
 

CyberDruid

New Member
Joined
Sep 23, 2007
Messages
2,887 (0.77/day)
Likes
1,030
Location
On top of a mountain
System Name Shop Dog
Processor E8400
Motherboard Asus Blitz Formula SE
Cooling d-Tek FuZion
Memory 2 x 2GB DDR2 800 G Skill
Video Card(s) EVGA 7900 GTX
Storage 150GB VelociRaptor
Display(s) Acer 21.5 1080p LED Back Lit Monitor
Case Working on it
Audio Device(s) PCI SoundMax
Power Supply Silverstone 750 Modular
Software XP Pro SP2
Benchmark Scores Super Pi 11.56s 1M at 4050mhz
#12
Interesting read. Thanks. Intel looks like they are miles ahead of the game.
 
Joined
Oct 19, 2007
Messages
6,201 (1.67/day)
Likes
982
System Name Phantom Skylake
Processor Intel i5 6600k @ 4.5GHZ w/ Corsair H80i CPU AiO w/Corsair 120mm SP120 RBG fan
Motherboard Asus z170-A
Cooling 4x120mm Corsair SP120 RBG fans
Memory G.skill DDR4 3200MHz 2x4GB (Soon to be Corsair Vengeance RBG)
Video Card(s) Asus DirectCUII GTX 980 STRIX
Storage Samsung 960 EVO m.2, Samsung 850 EVO 1TB SSD, 2TB backup, 16TB Synology DS1515+ RAID-5
Display(s) Acer Predator 34" 3440x1440
Case Corsair 570x RBG Tempered Glass
Audio Device(s) Onboard / Corsair Void Wireless RGB
Power Supply Corsair HX750w Professional Series
Mouse Logitech G602s
Keyboard Corsair K70 Rapidfire
Software Windows 10 x64 Professional
Benchmark Scores Coming Soon
#13
Got a question. I got a paper that I have to work on over the next 8 weeks covering emerging technologies. I choose to do mine on SSD's but the professor would like to know a bit more information before he approves or disapproves. He knows what SSD's are but he wants to know how SSD's would relate to networks of computers.

Can anyone think of a reason or two on how SSD's would relate to networks of computers?
 

Kursah

Moderator
Staff member
Joined
Oct 15, 2006
Messages
10,949 (2.68/day)
Likes
5,059
Location
Missoula, MT, USA
System Name Kursah's Gaming Rig - Haswell Edition | Spartan Home Server 2015
Processor i7 4790k 4.0/4.8 @ 1.26v | i7 4790k 4.0/4.4 @ 1.18v - Both delidded w/CLU
Motherboard Asus Z87-Pro - BIOS 2103 | Asus Z87-Pro - BIOS 2103
Cooling Noctua NH-U14S Push-Pull | Cooler Master 212 EVO Stock - Using NT-H1 and AC MX-4
Memory 16GB (2x8) Corsair Dominator DDR3 2400 CL11 | 32GB (4x8) G.Skill DDR3-1600 CL9
Video Card(s) MSI GTX980 Ti Gaming 6G LE @ Stock | Onboard Intel HD 4600
Storage 850EVO 250GB SSD, 960GB SSD, 1x2TB | 840 120GB SSD, RAID10 6x2TB (6TB) + 8TB Backup
Display(s) Samsung 32" TV IPS 1080p, Dell 23" U2312HM IPS 1080p | 19" 4:3 Dell LCD..mostly RDP.
Case Corsair 600C - Stock Fans on Low | Lian Li Lancool PC-K7 - Cougar fans
Audio Device(s) Aune T1 mk1 > AKG K553 Pro + HiFiMAN HE-350 (Equalizer APO + PeaceUI) | Realtek ALC1150
Power Supply EVGA 750G2 Modular + APC 1500VA UPS | EVGA KR500 80+ Bronze + CyberPowerPC 1000VA UPS
Mouse Logitech G502 | Dell USB Laser Mouse
Keyboard Logitech G15 rv2 | Dell USB Keyboard
Software Windows 10 Pro x64 | Windows Server 2012 R2 (GUI Core,Hyper-V + VMs)
#14
Got a question. I got a paper that I have to work on over the next 8 weeks covering emerging technologies. I choose to do mine on SSD's but the professor would like to know a bit more information before he approves or disapproves. He knows what SSD's are but he wants to know how SSD's would relate to networks of computers.

Can anyone think of a reason or two on how SSD's would relate to networks of computers?
One idea comes to mind for future technologies (and emerging) is improved latencies and faster bandwidth, for networking this means even better transfers between pc's over a network. With ssd's amazing with seek and getting better and better with bandwidth it is only going to become the standard in the future because of technology in use and being improved upon today. Lol...I haven't had to write a paper in about a decade, don't necessarily miss it. I like writing guides and mini-reviews better. But really, everythings getting faster at not only throughput, but in seeking what it needs and becoming more efficient. SSD's, quad+ cores, DDR3+, sata3, ssd's, shader cores/stream cores, all are definately a plus of emerging and improving technology.

Sorry if that reason sucks! It is pretty damn general lol! :toast:
 

Fitseries3

Eleet Hardware Junkie
Joined
Oct 6, 2007
Messages
15,508 (4.17/day)
Likes
2,977
Location
Republic of Texas
#15
yes..... hard disks have been the bottleneck for years. thats one of the many reasons raid was developed.

in any type of server, data must be accessed as fast as possible and ssds have an advantage of super fast reads which is ideal for server applications.
 

Studabaker

New Member
Joined
Mar 25, 2009
Messages
1,116 (0.35/day)
Likes
73
Location
Somewhere in the underground
System Name Built Entirely With Parts From CompUSA
Processor E7400 2.8 @ 3.6 [9.0*400/1.31v]
Motherboard Gigabyte EP45-UD3R
Cooling Masscool 8WA741
Memory 2x1GB Corsair XMS2 800 4-4-4-12
Video Card(s) BFG 9800GTX+OC; GTS250 BIOS
Storage 2x WD 250GB AAKS in RAID0!
Display(s) 19" I-Inc LCD @ 1440x900
Case Ultra X-Blaster Clear Side
Audio Device(s) Audigy with X-Fi drivers; Logitech X-540s
Power Supply Corsair TX750
Software Vista 32-Bit
#16
You ought to split the lower part of Defragmenting off into a section called 'Optimizing', and there you can give info about shutting off services like Indexing and Superfetch also which I heard needs to be done for SSD to work properly in Vista.
 

Wile E

Power User
Joined
Oct 1, 2006
Messages
24,318 (5.94/day)
Likes
3,682
System Name The ClusterF**k
Processor 980X @ 4Ghz
Motherboard Gigabyte GA-EX58-UD5 BIOS F12
Cooling MCR-320, DDC-1 pump w/Bitspower res top (1/2" fittings), Koolance CPU-360
Memory 3x2GB Mushkin Redlines 1600Mhz 6-8-6-24 1T
Video Card(s) Evga GTX 580
Storage Corsair Neutron GTX 240GB, 2xSeagate 320GB RAID0; 2xSeagate 3TB; 2xSamsung 2TB; Samsung 1.5TB
Display(s) HP LP2475w 24" 1920x1200 IPS
Case Technofront Bench Station
Audio Device(s) Auzentech X-Fi Forte into Onkyo SR606 and Polk TSi200's + RM6750
Power Supply ENERMAX Galaxy EVO EGX1250EWT 1250W
Software Win7 Ultimate N x64, OSX 10.8.4
#17
Very, very nice Fit. The way SSDs work makes a bit more sense to me now.
 
W

wolf2009

Guest
#19
nice, thanks for posting. that block, page, cell, 4kb, 128, 512kb stuff really confuses you and has to be read really carefully.
 

Wile E

Power User
Joined
Oct 1, 2006
Messages
24,318 (5.94/day)
Likes
3,682
System Name The ClusterF**k
Processor 980X @ 4Ghz
Motherboard Gigabyte GA-EX58-UD5 BIOS F12
Cooling MCR-320, DDC-1 pump w/Bitspower res top (1/2" fittings), Koolance CPU-360
Memory 3x2GB Mushkin Redlines 1600Mhz 6-8-6-24 1T
Video Card(s) Evga GTX 580
Storage Corsair Neutron GTX 240GB, 2xSeagate 320GB RAID0; 2xSeagate 3TB; 2xSamsung 2TB; Samsung 1.5TB
Display(s) HP LP2475w 24" 1920x1200 IPS
Case Technofront Bench Station
Audio Device(s) Auzentech X-Fi Forte into Onkyo SR606 and Polk TSi200's + RM6750
Power Supply ENERMAX Galaxy EVO EGX1250EWT 1250W
Software Win7 Ultimate N x64, OSX 10.8.4
#20
This thread: I like it.
 
Joined
Oct 7, 2007
Messages
15,006 (4.03/day)
Likes
2,940
Location
In a library somewhere on this earth
System Name Haru
Processor i7 3770k @ 4.5ghz
Motherboard Biostar Tz77xme4
Cooling Koolance C370si loop
Memory 8gb G. Skill Trident X 2400mhz at 10-11-11-28
Video Card(s) XFX Double D 7950 / Zotac 620 for physx
Storage Samsung 830 128gb (os)Muskin Chronos 120gb, Pyro 120gb
Display(s) Viewsonic VX2450WM-LED 24" & Hanns G 28"
Case Cooler Master Cosmos II
Audio Device(s) Auzentech X-fi Forte 7.1 Opamp modded
Power Supply Silverstone Strider Plus 1000w pp05 cables
Software Win7 Pro64
Benchmark Scores i5 750 4.62ghz pi runs // Evga FTW p55
#21
Man, everytime I read this, and look threw it, i go to Newegg, go into my account, and force myself to not hit the button for a ssd.. Damn funds! :roll:
 

Flyordie

New Member
Joined
Oct 26, 2008
Messages
1,870 (0.56/day)
Likes
246
System Name Shay's Revenge
Processor Phenom II X2 550 @ 4,012Mhz 1.488V
Motherboard DFI LANParty 790GX-M2RS
Cooling ThermalTake V1 "Black Widow"
Memory 2x2GB OCZ Reapers 4-4-4-12-1T @ 1.8V
Video Card(s) BBA HD5770 Crossfire @ 900Mhz Core 5.6Gbps VRAM
Storage 3x SATA (320GB/ 160GB/160GB Seagates)
Display(s) Westinghouse L1916HW 1680x1050 VGA/DVI/HDCP
Case ThermalTake Element V
Audio Device(s) RealTek Onboard
Power Supply SeaSonic SS-550HT Active PFC F3 80PLUS Bronze
Software Windows Vista Home Premium x64 w/ SQL Hack
Benchmark Scores 3DMark06 13,200 http://valid.canardpc.com/show_oc.php?id=495939
#23

A good flash drive for under $8.
Ignore the CPU usage, I am running F@H CPU+GPU.

SanDisk has been very good to me when it comes to SSDs. I hope they make it out of this recession in good standing, because losing them would make me sad.
Also, I recommend this post to STICKIE!
 
Last edited: