Difference between pages "Help talk:Funtoo Editing Guidelines" and "Solid State Drives (SSD)"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
m
 
m (page needs work)
 
Line 1: Line 1:
{{DISQUS}}
{{PageNeedsUpdates}}
 
This page aims to highlight SSD relevant options for commands commonly used during system setup/install.<br />
Please keep DISQUS at top and use DISQUS for new discussions. It renders quickly for me.
'''<big>SSD</big>'''<br />
 
'''WARNING'''<br />
__TOC__
Avoid using dd command to overwrite data on SSD. The SSD controller has its own algorithms for allocating writes based on its internal topology. Trying to overwrite data the usual way (e.g. dd if=/dev/zero of=/dev/sda ) is not only futile but will reduce the remaining number of writes to the flash cells. To inform the controller that all data can be purged use hdparm --security-erase. <ref>https://wiki.archlinux.org/index.php/SSD_Memory_Cell_Clearing</ref><br />
 
Partitioning<br />The default alignment of 1MiB provides for proper SSD performance. For gdisk, ensure each partition starts at integer multiple of 2048 (sectors). If you change gdisk's default boundary then the default for other programs may change as a result.<br />
== console output ==
LUKS<br /> cryptsetup luksFormat --align-payload 2048 (default)<br />
there are no examples of console output.
cryptsetup luksOpen --allow-discards<br />
 
MDADM<br />mdadm -c 512  Aligns chunksize to 512KB erase block size times 1 data disk (for raid1)<br />
<pre>
LVM<br />pvcreate --data-alignment 512 (equal to value given as chunksize) ?default? --data-alignment-offset (should not be needed for correctly aligned partitions)<br />
<console>###i## some command
vgcreate -s 4M (default)<br />
output
MKFS<br />mkfs.ext4 -b 4096 -E stride=128,stripe_width=128 (erase block size / 4096) (for raid1)<br />
output
mkfs.xfs -b 4096 -d sunit=1024,swidth=1024 OR -d su=512K,sw=512K (for raid1)
</console>
</pre>
 
produces
 
<console>###i## some command
output
output
</console>
 
== Seo friendly spaces ==
it should be noted that google indexes seo_unfriendly_url as seounfriendlyurl while it indexes seo-friendly-url as seo and friendly and url keywords. thus we should prefer - instead of _ for spaces.
 
http://www.funtoo.org/Web-server-stack <--- good
 
http://www.funtoo.org/Funtoo_Linux_Installation <--- bad
 
see http://youtu.be/_CbNXj3YlK4
 
== Fancy Boxes ==
TODO: Describe fancy* boxes, and explain the most fool-proof way of using them. Use this format, exactly:
 
{{fancyimportant|1=
Now you can put lots of funky stuff in here, like <tt>html</tt> tags, etc, and not
have a problem with the parameter getting passed as the first parameter.
 
Cool!
 
 
}}
 
 
== ebuild documentation ==
 
http://www.funtoo.org/Adding_an_Ebuild_to_the_Wiki
 
i think the first part should have a link to adding the build wiki info.  the pages should be linked against each other.  & or transclusion at the bottom of this help article. (and a very minor note that the file stuff should be bundled into the fancy notes at the bottom.)  =D  <3 u guys
 
== Special Characters ==
 
To produce pipes: <pre>{{!}}</pre>
generates: {{!}}
 
(i think equals needs a similar template?)
 
{{fancynote|That's right {{=}} I added it}}
 
Note that in general cases you can use the <code><nowiki><nowiki></nowiki></code> markup that displays inner content as-is, but for a single character that might have lots of occurrences that's quite a pain.
 
== delete template ==
to flag a page as a candidate for deletion, insert
<pre>{{delete}}</pre>
at the top of a page.
 
{{delete}}
[[User:Threesixes|Threesixes]] ([[User talk:Threesixes|talk]]) 16:54, 20 September 2014 (UTC)
 
== Minor edits ? ==
 
Should we use the checkbox "This is a minor edit" and when should we use it ? I often forget to set this option when I make what I consider a "minor edit", but what is the purpose? Is it somehow useful? -- [[User:Pytony|Pytony]] ([[User talk:Pytony|talk]])
: http://www.funtoo.org/index.php?title=Special:RecentChanges&hideminor=1 <--- you can hide minor changes...  like duncans recent flooding of the logs with category changes on templates should all be minor changes, if not double tisk ;-) [[User:Threesixes|Threesixes]] ([[User talk:Threesixes|talk]]) 22:41, 26 September 2014 (UTC)
 
::Oh that's right, thanks. Maybe this could be good to add in the page, dear BDFL :P -- [[User:Pytony|Pytony]] ([[User talk:Pytony|talk]])
:::I really think we need a section explaining NOT to edit for W to w or category changes ONLY....  this is really a shortcoming in mediawiki not detecting "stub edits" and moving them out of the primary logs.  this morning looking at the changes i see all these tiny commits, with out content being rolled in also.  in all reality minor edits is poorly designed in the base web app and should be bug reported upstream.  it should be include minor edits, rather than exclude minor edits.....  [[User:Threesixes|Threesixes]] ([[User talk:Threesixes|talk]]) 01:28, 4 October 2014 (UTC)
 
== video playlists ==
i have several examples of how to embed playlists in [[Programming]] but there are no examples in how to wiki.  im moving some of these issues to upstreams bug tracker....  the - links & stub edits are really problems upstream should be dealing with.
 
== how to talk pages ==
 
we need a section explaining how to indent for step2 of talk threads
:ie conversation 2
:: ie convo 3
::: we need info on using tilde's to sign and date etc... noting that its good practice to sign with 4 ~
{{tip| <pre>~~~ && ~~~~ && ~~~~~</pre> produces [[User:Threesixes|Threesixes]] ([[User talk:Threesixes|talk]]) && [[User:Threesixes|Threesixes]] ([[User talk:Threesixes|talk]]) 22:41, 26 September 2014 (UTC) && 22:41, 26 September 2014 (UTC)}}
 
we need a note about user talk pages being a messaging system....  (i put a disqus on my talk page so i get email notifications when people say things to me) [[User:Threesixes|Threesixes]] ([[User talk:Threesixes|talk]]) 22:41, 26 September 2014 (UTC)
 
== template requests ==
=== external resources ===
I would like a sexy little widget for by the top of the page with links to: tldp, wikipedia, ohloh, cvedetails, github, sourceforge, etc with sexy little icons.  It will make our pages feel more interwoven with the larger linux community. ;-) [[User:Threesixes|Threesixes]] ([[User talk:Threesixes|talk]]) 23:30, 2 October 2014 (UTC)
 
http://www.cvedetails.com/vendor/12010/Mariadb.html
 
=== fortune of the day ===
I'd like a daily fortune rotation on my user page to show im looney tunes ;-) [[User:Threesixes|Threesixes]] ([[User talk:Threesixes|talk]]) 23:30, 2 October 2014 (UTC)
 
== chat ==

Revision as of 13:11, December 1, 2014


This page aims to highlight SSD relevant options for commands commonly used during system setup/install.
SSD
WARNING
Avoid using dd command to overwrite data on SSD. The SSD controller has its own algorithms for allocating writes based on its internal topology. Trying to overwrite data the usual way (e.g. dd if=/dev/zero of=/dev/sda ) is not only futile but will reduce the remaining number of writes to the flash cells. To inform the controller that all data can be purged use hdparm --security-erase. [1]
Partitioning
The default alignment of 1MiB provides for proper SSD performance. For gdisk, ensure each partition starts at integer multiple of 2048 (sectors). If you change gdisk's default boundary then the default for other programs may change as a result.
LUKS
cryptsetup luksFormat --align-payload 2048 (default)
cryptsetup luksOpen --allow-discards
MDADM
mdadm -c 512 Aligns chunksize to 512KB erase block size times 1 data disk (for raid1)
LVM
pvcreate --data-alignment 512 (equal to value given as chunksize) ?default? --data-alignment-offset (should not be needed for correctly aligned partitions)
vgcreate -s 4M (default)
MKFS
mkfs.ext4 -b 4096 -E stride=128,stripe_width=128 (erase block size / 4096) (for raid1)
mkfs.xfs -b 4096 -d sunit=1024,swidth=1024 OR -d su=512K,sw=512K (for raid1)