[{"data":1,"prerenderedAt":1171},["ShallowReactive",2],{"blog-current-warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden-de":3,"blog-previous-warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden-de":559,"blog-next-warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden-de":571,"blog-alt-de-warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden-de":584,"blog-alt-en-warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden-de":585,"employee-bernd-helm":587,"content-query-MWnpLsXRMt":691,"content-query-By4ba3Yg5D":867,"content-query-1PFeYVQSzn":1108,"related-refs-devops--de":1144},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"author":10,"image":11,"releaseDate":12,"blogCategories":13,"articleTags":16,"tags":18,"body":20,"_type":553,"_id":554,"_source":555,"_file":556,"_stem":557,"_extension":558},"/blog/warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden","blog",false,"","Warum wir keine Samsung NVME Pro SSDs mehr verwenden","Wenn es darum geht, eine NVME-SSD für eine Softwareentwickler-Workstation zu kaufen, steht man vor der Wahl: eine billige oder eine teure zu kaufen. Bisher habe ich mich für die teureren entschieden, weil sie eine bessere Leistung und längere Lebensdauer versprachen - jetzt sehe ich, wie falsch ich lag...","bernd-helm","/blog/thumbnails/SSD_white.png","2020-04-16",[14,15],"Das bewegt uns","Infrastruktur",[17],"SSD",[19],"devops",{"type":21,"children":22,"toc":550},"root",[23,32,38,43,427,432,437,446,451,544],{"type":24,"tag":25,"props":26,"children":28},"element","h2",{"id":27},"untersuchung-der-leistung",[29],{"type":30,"value":31},"text","Untersuchung der Leistung",{"type":24,"tag":33,"props":34,"children":35},"p",{},[36],{"type":30,"value":37},"Wenn es darum geht, eine NVME-SSD für eine Softwareentwickler-Workstation zu kaufen, steht man vor der Wahl: eine billige oder eine teure zu kaufen. Bisher habe ich mich für die teureren entschieden, weil sie eine bessere Leistung und längere Lebensdauer versprachen - jetzt sehe ich, wie falsch ich lag.",{"type":24,"tag":33,"props":39,"children":40},{},[41],{"type":30,"value":42},"Alles begann damit, dass ein Mitarbeiter sagte, seine NVME-SSD sei langsamer als seine Sata-SSD. Das kann nicht wahr sein, denn die Sata-SSD ist auf 600 MB/s begrenzt und 3 Jahre alt, während seine neue NVME-SSD angeblich 3000 MB/s lesen und schreiben kann. Und doch ist es wahr. Ich habe einige schmutzige Benchmarks durchgeführt und die Ergebnisse sind beeindruckend. Ich nenne die Benchmarks \"schmutzig\", weil eindeutig unterschiedliche PCs verwendet werden; unterschiedliche CPUs, offensichtlich unterschiedliche Betriebssystemversionen, unterschiedliche MySQL-Versionen und Konfigurationen. Aber die Unterschiede in den Ergebnissen lassen sich meiner Meinung nach so nicht erklären. Irgendetwas stimmt nicht mit den Samsung NVME SSDs.",{"type":24,"tag":44,"props":45,"children":46},"table",{},[47,85],{"type":24,"tag":48,"props":49,"children":50},"thead",{},[51],{"type":24,"tag":52,"props":53,"children":54},"tr",{},[55,61,65,70,75,80],{"type":24,"tag":56,"props":57,"children":58},"th",{},[59],{"type":30,"value":60},"User",{"type":24,"tag":56,"props":62,"children":63},{},[64],{"type":30,"value":17},{"type":24,"tag":56,"props":66,"children":67},{},[68],{"type":30,"value":69},"Note",{"type":24,"tag":56,"props":71,"children":72},{},[73],{"type":30,"value":74},"Allocation",{"type":24,"tag":56,"props":76,"children":77},{},[78],{"type":30,"value":79},"TPS",{"type":24,"tag":56,"props":81,"children":82},{},[83],{"type":30,"value":84},"QPS",{"type":24,"tag":86,"props":87,"children":88},"tbody",{},[89,121,151,182,211,243,275,306,338,368,398],{"type":24,"tag":52,"props":90,"children":91},{},[92,98,103,106,111,116],{"type":24,"tag":93,"props":94,"children":95},"td",{},[96],{"type":30,"value":97},"Markus",{"type":24,"tag":93,"props":99,"children":100},{},[101],{"type":30,"value":102},"Curical CT1000P1SSD8",{"type":24,"tag":93,"props":104,"children":105},{},[],{"type":24,"tag":93,"props":107,"children":108},{},[109],{"type":30,"value":110},"1,00 %",{"type":24,"tag":93,"props":112,"children":113},{},[114],{"type":30,"value":115},"304",{"type":24,"tag":93,"props":117,"children":118},{},[119],{"type":30,"value":120},"6091",{"type":24,"tag":52,"props":122,"children":123},{},[124,129,133,136,141,146],{"type":24,"tag":93,"props":125,"children":126},{},[127],{"type":30,"value":128},"Robert",{"type":24,"tag":93,"props":130,"children":131},{},[132],{"type":30,"value":102},{"type":24,"tag":93,"props":134,"children":135},{},[],{"type":24,"tag":93,"props":137,"children":138},{},[139],{"type":30,"value":140},"4,00 %",{"type":24,"tag":93,"props":142,"children":143},{},[144],{"type":30,"value":145},"412",{"type":24,"tag":93,"props":147,"children":148},{},[149],{"type":30,"value":150},"8241",{"type":24,"tag":52,"props":152,"children":153},{},[154,159,164,167,172,177],{"type":24,"tag":93,"props":155,"children":156},{},[157],{"type":30,"value":158},"Reiner",{"type":24,"tag":93,"props":160,"children":161},{},[162],{"type":30,"value":163},"Samsung SSD 970 PRO 512GB",{"type":24,"tag":93,"props":165,"children":166},{},[],{"type":24,"tag":93,"props":168,"children":169},{},[170],{"type":30,"value":171},"66,00 %",{"type":24,"tag":93,"props":173,"children":174},{},[175],{"type":30,"value":176},"160",{"type":24,"tag":93,"props":178,"children":179},{},[180],{"type":30,"value":181},"3214",{"type":24,"tag":52,"props":183,"children":184},{},[185,189,193,196,201,206],{"type":24,"tag":93,"props":186,"children":187},{},[188],{"type":30,"value":97},{"type":24,"tag":93,"props":190,"children":191},{},[192],{"type":30,"value":163},{"type":24,"tag":93,"props":194,"children":195},{},[],{"type":24,"tag":93,"props":197,"children":198},{},[199],{"type":30,"value":200},"14,00 %",{"type":24,"tag":93,"props":202,"children":203},{},[204],{"type":30,"value":205},"120",{"type":24,"tag":93,"props":207,"children":208},{},[209],{"type":30,"value":210},"2414",{"type":24,"tag":52,"props":212,"children":213},{},[214,219,223,228,233,238],{"type":24,"tag":93,"props":215,"children":216},{},[217],{"type":30,"value":218},"Bernd",{"type":24,"tag":93,"props":220,"children":221},{},[222],{"type":30,"value":163},{"type":24,"tag":93,"props":224,"children":225},{},[226],{"type":30,"value":227},"crypt",{"type":24,"tag":93,"props":229,"children":230},{},[231],{"type":30,"value":232},"80,00 %",{"type":24,"tag":93,"props":234,"children":235},{},[236],{"type":30,"value":237},"148",{"type":24,"tag":93,"props":239,"children":240},{},[241],{"type":30,"value":242},"2976",{"type":24,"tag":52,"props":244,"children":245},{},[246,251,256,260,265,270],{"type":24,"tag":93,"props":247,"children":248},{},[249],{"type":30,"value":250},"Daniel",{"type":24,"tag":93,"props":252,"children":253},{},[254],{"type":30,"value":255},"Samsung SSD 960 PRO 512GB",{"type":24,"tag":93,"props":257,"children":258},{},[259],{"type":30,"value":227},{"type":24,"tag":93,"props":261,"children":262},{},[263],{"type":30,"value":264},"46,00 %",{"type":24,"tag":93,"props":266,"children":267},{},[268],{"type":30,"value":269},"30",{"type":24,"tag":93,"props":271,"children":272},{},[273],{"type":30,"value":274},"614",{"type":24,"tag":52,"props":276,"children":277},{},[278,282,287,292,297,301],{"type":24,"tag":93,"props":279,"children":280},{},[281],{"type":30,"value":158},{"type":24,"tag":93,"props":283,"children":284},{},[285],{"type":30,"value":286},"Samsung SSD 850 PRO 128GB",{"type":24,"tag":93,"props":288,"children":289},{},[290],{"type":30,"value":291},"sata",{"type":24,"tag":93,"props":293,"children":294},{},[295],{"type":30,"value":296},"37,00 %",{"type":24,"tag":93,"props":298,"children":299},{},[300],{"type":30,"value":205},{"type":24,"tag":93,"props":302,"children":303},{},[304],{"type":30,"value":305},"2437",{"type":24,"tag":52,"props":307,"children":308},{},[309,313,318,323,328,333],{"type":24,"tag":93,"props":310,"children":311},{},[312],{"type":30,"value":250},{"type":24,"tag":93,"props":314,"children":315},{},[316],{"type":30,"value":317},"Samsung SSD 860 PRO 512GB",{"type":24,"tag":93,"props":319,"children":320},{},[321],{"type":30,"value":322},"SATA",{"type":24,"tag":93,"props":324,"children":325},{},[326],{"type":30,"value":327},"87,00 %",{"type":24,"tag":93,"props":329,"children":330},{},[331],{"type":30,"value":332},"185",{"type":24,"tag":93,"props":334,"children":335},{},[336],{"type":30,"value":337},"3700",{"type":24,"tag":52,"props":339,"children":340},{},[341,346,351,354,358,363],{"type":24,"tag":93,"props":342,"children":343},{},[344],{"type":30,"value":345},"Daneil",{"type":24,"tag":93,"props":347,"children":348},{},[349],{"type":30,"value":350},"Samsung SSD 970 EVO Plus 1TB",{"type":24,"tag":93,"props":352,"children":353},{},[],{"type":24,"tag":93,"props":355,"children":356},{},[357],{"type":30,"value":110},{"type":24,"tag":93,"props":359,"children":360},{},[361],{"type":30,"value":362},"480",{"type":24,"tag":93,"props":364,"children":365},{},[366],{"type":30,"value":367},"9614",{"type":24,"tag":52,"props":369,"children":370},{},[371,375,380,383,388,393],{"type":24,"tag":93,"props":372,"children":373},{},[374],{"type":30,"value":218},{"type":24,"tag":93,"props":376,"children":377},{},[378],{"type":30,"value":379},"Sabrent Rocket Q 2TB",{"type":24,"tag":93,"props":381,"children":382},{},[],{"type":24,"tag":93,"props":384,"children":385},{},[386],{"type":30,"value":387},"26,00 %",{"type":24,"tag":93,"props":389,"children":390},{},[391],{"type":30,"value":392},"237",{"type":24,"tag":93,"props":394,"children":395},{},[396],{"type":30,"value":397},"4749",{"type":24,"tag":52,"props":399,"children":400},{},[401,406,411,414,418,422],{"type":24,"tag":93,"props":402,"children":403},{},[404],{"type":30,"value":405},"Marcel",{"type":24,"tag":93,"props":407,"children":408},{},[409],{"type":30,"value":410},"Patriot Scorch M2 256GB",{"type":24,"tag":93,"props":412,"children":413},{},[],{"type":24,"tag":93,"props":415,"children":416},{},[417],{"type":30,"value":110},{"type":24,"tag":93,"props":419,"children":420},{},[421],{"type":30,"value":205},{"type":24,"tag":93,"props":423,"children":424},{},[425],{"type":30,"value":426},"2440",{"type":24,"tag":33,"props":428,"children":429},{},[430],{"type":30,"value":431},"Wie Sie sehen können, ist die Curical P1 SSD 2x, teilweise 3x schneller als die Samsung Pro SSDs - obwohl die Curical nur ein Drittel kostet. Man kann auch sehen, dass die 860 Pro Sata SSD von Daniel schneller ist als alle Samsung NVME Pro SSDs. Wenn Sie bei Google nach dem Phänomen suchen, werden Sie andere Personen finden, die das gleiche Problem beobachtet haben. Die Samsung PRO NVME SSDs scheinen ein Problem mit häufigen fsync-Aufrufen zu haben. Ich habe sysbench 1.0.18 mit dem oltp_read_write Benchmark auf allen Maschinen verwendet. Sie verwenden alle BTRFS als Dateisystem und das MySQL-Dateisystem wurde mit nodatacow gemountet, was die Leistung verbessert. In der Tabelle steht TPS für Transaktionen pro Sekunde und QPS für Abfragen pro Sekunde - beide Werte wurden aus den Sysbench-Statistiken ausgelesen.",{"type":24,"tag":33,"props":433,"children":434},{},[435],{"type":30,"value":436},"Da die Leistung unserer Datenbank für unsere Softwareentwickler sehr wichtig ist, werde ich in Zukunft die Samsung pro NVME SSDs meiden und anderen Herstellern eine Chance geben. Die SSD ist immer noch gut für Spiele, Filmbearbeitung und so weiter, nur nicht für notwendige fsyncs.",{"type":24,"tag":33,"props":438,"children":439},{},[440],{"type":24,"tag":441,"props":442,"children":443},"strong",{},[444],{"type":30,"value":445},"Edit: Es sieht so aus, als ob die 970 EVO Plus SSD nicht von diesem Problem betroffen ist.",{"type":24,"tag":33,"props":447,"children":448},{},[449],{"type":30,"value":450},"Verwendete Sysbench-Befehle:",{"type":24,"tag":452,"props":453,"children":457},"pre",{"className":454,"code":455,"language":456,"meta":7,"style":7},"language-bash shiki shiki-themes github-dark github-dark monokai","sysbench oltp_read_write --table-size=2500000 --mysql-user=root --db-driver=mysql --mysql-password=  prepare\nsysbench oltp_read_write --table-size=2500000 --mysql-user=root --db-driver=mysql --mysql-password=  --time=120 run\n","bash",[458],{"type":24,"tag":459,"props":460,"children":461},"code",{"__ignoreMap":7},[462,506],{"type":24,"tag":463,"props":464,"children":467},"span",{"class":465,"line":466},"line",1,[468,474,480,486,491,496,501],{"type":24,"tag":463,"props":469,"children":471},{"style":470},"--shiki-default:#B392F0;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E",[472],{"type":30,"value":473},"sysbench",{"type":24,"tag":463,"props":475,"children":477},{"style":476},"--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74",[478],{"type":30,"value":479}," oltp_read_write",{"type":24,"tag":463,"props":481,"children":483},{"style":482},"--shiki-default:#79B8FF;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF",[484],{"type":30,"value":485}," --table-size=2500000",{"type":24,"tag":463,"props":487,"children":488},{"style":482},[489],{"type":30,"value":490}," --mysql-user=root",{"type":24,"tag":463,"props":492,"children":493},{"style":482},[494],{"type":30,"value":495}," --db-driver=mysql",{"type":24,"tag":463,"props":497,"children":498},{"style":482},[499],{"type":30,"value":500}," --mysql-password=",{"type":24,"tag":463,"props":502,"children":503},{"style":476},[504],{"type":30,"value":505},"  prepare\n",{"type":24,"tag":463,"props":507,"children":509},{"class":465,"line":508},2,[510,514,518,522,526,530,534,539],{"type":24,"tag":463,"props":511,"children":512},{"style":470},[513],{"type":30,"value":473},{"type":24,"tag":463,"props":515,"children":516},{"style":476},[517],{"type":30,"value":479},{"type":24,"tag":463,"props":519,"children":520},{"style":482},[521],{"type":30,"value":485},{"type":24,"tag":463,"props":523,"children":524},{"style":482},[525],{"type":30,"value":490},{"type":24,"tag":463,"props":527,"children":528},{"style":482},[529],{"type":30,"value":495},{"type":24,"tag":463,"props":531,"children":532},{"style":482},[533],{"type":30,"value":500},{"type":24,"tag":463,"props":535,"children":536},{"style":482},[537],{"type":30,"value":538},"  --time=120",{"type":24,"tag":463,"props":540,"children":541},{"style":476},[542],{"type":30,"value":543}," run\n",{"type":24,"tag":545,"props":546,"children":547},"style",{},[548],{"type":30,"value":549},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":7,"searchDepth":508,"depth":508,"links":551},[552],{"id":27,"depth":508,"text":31},"markdown","common:blog:6.warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden.md","common","blog/6.warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden.md","blog/6.warum-wir-keine-samsung-nvme-pro-ssds-mehr-verwenden","md",{"_path":560,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":561,"description":562,"author":10,"image":563,"releaseDate":564,"blogCategories":565,"articleTags":566,"tags":567,"_type":553,"_id":568,"_source":555,"_file":569,"_stem":570,"_extension":558},"/blog/raid5-vs-raid10-leistungsbenchmark-mdadm","RAID5 vs. Raid10 Leistungsbenchmark MDADM","Kommentar und Untersuchung zur RAID-Performance RAID 5 vs. RAID10 wird schon seit Ewigkeiten diskutiert; es ist allgemein bekannt, dass RAID10 eine bessere Leistung bietet - aber wie viel, hängt von der tatsächlichen Implementierung, Hardware und dem Anwendungsfall ab. Ich habe gerade einen Server mit 4 x 16TB ...","/blog/thumbnails/RAID_white.png","2019-11-06",[14,15],[17],[19],"common:blog:5.raid5-vs-raid10-leistungsbenchmark-mdadm.md","blog/5.raid5-vs-raid10-leistungsbenchmark-mdadm.md","blog/5.raid5-vs-raid10-leistungsbenchmark-mdadm",{"_path":572,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":573,"description":574,"author":10,"image":575,"releaseDate":576,"blogCategories":577,"articleTags":578,"tags":580,"_type":553,"_id":581,"_source":555,"_file":582,"_stem":583,"_extension":558},"/blog/richtiges-chroot-im-rettungsmodues-mit-arch-chroot","Richtiges CHROOT im Rettungsmodus mit arch-chroot","Die meisten Sysadmins wissen, wie man ein einfaches chroot auf einem gemounteten Dateisystem einrichtet (mount-binding dev, proc und sys), aber das funktioniert nicht in jedem Fall; für ein vollständiges chroot-Setup benötigen Sie außerdem dev/pts dev/shm, run, tmp, eine funktionierende resolve.conf und mehr. Nachdem Sie es eingerichtet haben und es in Betrieb nehmen wollen ...","/images/linux_os-mono.svg","2020-04-17",[14,15],[579],"Linux",[19],"common:blog:7.richtiges-chroot-im-rettungsmodues-mit-arch-chroot.md","blog/7.richtiges-chroot-im-rettungsmodues-mit-arch-chroot.md","blog/7.richtiges-chroot-im-rettungsmodues-mit-arch-chroot",{"_path":4},{"_path":586},"/en/blog/why-we-dont-use-samsung-nvme-pro-ssds-anymore",{"_path":588,"_dir":589,"_draft":6,"_partial":6,"_locale":7,"slug":10,"teams":590,"primaryTeam":592,"firstName":218,"lastName":593,"prefixTitle":7,"suffixTitle":7,"education":594,"executiveRole":599,"role":600,"workingSince":608,"inTheCompanySince":609,"techSkills":610,"skills":654,"projects":667,"contactDetails":680,"_image":684,"image":685,"_id":686,"_type":687,"title":688,"_source":589,"_file":689,"_stem":690,"_extension":687},"/employees/bernd-helm","employees",[591,592],"ai","devOps","Helm",[595],[596,597,598],"B. Sc. Angewandte Informatik","FHDW Dresden","2010","CTO",[601,602,592,603,604,605,606,607],"founder","chiefTechnologyOfficer","databaseSpecialist","admin","softwareDeveloper","backendDeveloper","consultant","2005","2008",[611,615,616,618,621,623,626,628,630,632,635,639,642,645,648,651],{"name":612,"level":613,"icon":614},"Docker","expert","/images/Docker.svg",{"name":579,"level":613,"icon":575},{"name":617,"level":613},"Zabbix",{"name":619,"level":613,"icon":620},"MariaDB ColumnStore","/images/maria-db-logo.svg",{"name":622,"level":613},"OpenAI",{"name":624,"level":613,"icon":625},"Pytorch","/images/PyTorch.svg",{"name":627,"level":613},"PHP",{"name":629,"level":613},"Java",{"name":631,"level":613},"Python",{"name":633,"level":613,"icon":634},"SQL","/images/SQL.svg",{"name":636,"level":637,"icon":638},"C++","advanced","/images/cpp-logo.svg",{"name":640,"level":637,"icon":641},"C#","/images/csharp.svg",{"name":643,"level":637,"icon":644},"CSS","/images/css.svg",{"name":646,"level":637,"icon":647},"HTML","/images/html.svg",{"name":649,"level":637,"icon":650},"OpenCV","/images/OpenCV.svg",{"name":652,"level":637,"icon":653},"Vue.js","/images/vuejs.svg",[655,657,659,661,663,665],{"name":656,"level":613},"artificialIntelligence",{"name":658,"level":613},"codingGuidelines",{"name":660,"level":613},"databases",{"name":662,"level":613},"linuxServerAdministration",{"name":664,"level":613},"softwareArchitect",{"name":666,"level":637},"qualityAssurance",[668,671,673,675,678],{"project":669,"position":670},"Gridside","Technical Consultant",{"project":672,"position":670},"Herole",{"project":674,"position":670},"Montagespezis",{"project":676,"position":677},"Orsee","Technical Manager",{"project":679,"position":670},"Vipr",{"eMail":681,"phone":682,"visibility":683},"bernd.helm@helmundwalter.de","+49 351 799 035 20","1","images/employees/Portraits/bernd_helm.webp","images/employees/Portraits/BerndHelm_MS.webp","employees:employees:1.bernd-helm.json","json","Bernd Helm","employees/1.bernd-helm.json","employees/1.bernd-helm",{"_path":560,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":561,"description":562,"author":10,"image":563,"releaseDate":564,"blogCategories":692,"articleTags":693,"tags":694,"body":695,"_type":553,"_id":568,"_source":555,"_file":569,"_stem":570,"_extension":558},[14,15],[17],[19],{"type":21,"children":696,"toc":860},[697,703,708,713,719,739,745,750,759,764,769,774,779,785,790,795,800,805,810,815,820,825,834,839,845,850,855],{"type":24,"tag":25,"props":698,"children":700},{"id":699},"kommentar-und-untersuchung-der-raid-leistung",[701],{"type":30,"value":702},"Kommentar und Untersuchung der RAID-Leistung",{"type":24,"tag":33,"props":704,"children":705},{},[706],{"type":30,"value":707},"RAID 5 vs. RAID10 wird seit Ewigkeiten diskutiert; es ist allgemein bekannt, dass RAID10 eine bessere Leistung bietet -\naber wie viel, hängt von der tatsächlichen Implementierung, der Hardware und dem Anwendungsfall ab.",{"type":24,"tag":33,"props":709,"children":710},{},[711],{"type":30,"value":712},"Ich habe gerade einen Server mit 4 x 16 TB Festplatten bekommen, alle nagelneu, und beschloss, ihn zu testen, um\nherauszufinden, ob der Leistungsgewinn von Raid 10 den geringeren nutzbaren Speicherplatz rechtfertigt. Wir planen, ihn\nals Backup-Server zu verwenden, so dass unsere Arbeitslast hauptsächlich aus sequentiellen Schreibvorgängen besteht.",{"type":24,"tag":25,"props":714,"children":716},{"id":715},"testmethodik",[717],{"type":30,"value":718},"Testmethodik",{"type":24,"tag":33,"props":720,"children":721},{},[722,724,730,732,737],{"type":30,"value":723},"Alle Tests werden mit ",{"type":24,"tag":725,"props":726,"children":727},"em",{},[728],{"type":30,"value":729},"fio",{"type":30,"value":731}," mit ",{"type":24,"tag":725,"props":733,"children":734},{},[735],{"type":30,"value":736},"iodepth=32 direct=1 ioengine=libaio refill_buffers",{"type":30,"value":738}," und einem Zeitlimit von 60 Sekunden\nausgeführt. die sequentiellen Lese- und Schreibtests werden mit 1024k Blockgröße und 1 Prozess durchgeführt. Die\nzufälligen Lese-/Schreibtests mit 4k Blockgröße und 4 Prozessen. Für die Tests wird eine 30 GB große Partition am Anfang\njeder Festplatte verwendet. Die Linux-Kernel-Version ist 5.10.",{"type":24,"tag":25,"props":740,"children":742},{"id":741},"einfache-festplattenleistung",[743],{"type":30,"value":744},"Einfache Festplattenleistung",{"type":24,"tag":33,"props":746,"children":747},{},[748],{"type":30,"value":749},"Bevor ich mit den eigentlichen Tests beginne, möchte ich die Grundlinie der Leistung einer einzelnen Festplatte\nermitteln und auch sicherstellen, dass alle Festplatten ähnlich arbeiten.",{"type":24,"tag":751,"props":752,"children":758},"img",{"alt":753,"aspect-ratio":754,"height":755,"object-fit":756,"src":757},"raid_1","2",200,"contain","/blog/raid_1.png",[],{"type":24,"tag":751,"props":760,"children":763},{"alt":761,"aspect-ratio":754,"height":755,"object-fit":756,"src":762},"raid_2","/blog/raid_2.png",[],{"type":24,"tag":751,"props":765,"children":768},{"alt":766,"aspect-ratio":754,"height":755,"object-fit":756,"src":767},"raid_3","/blog/raid_3.png",[],{"type":24,"tag":751,"props":770,"children":773},{"alt":771,"aspect-ratio":754,"height":755,"object-fit":756,"src":772},"raid_4","/blog/raid_4.png",[],{"type":24,"tag":33,"props":775,"children":776},{},[777],{"type":30,"value":778},"Hier sieht alles schön flach aus, so wie es sein sollte. Wir haben etwa 268 MB/s beim sequentiellen Lesen und Schreiben\nund eine zufällige IOPS-Leistung von 550 beim Lesen und 480 beim Schreiben.",{"type":24,"tag":25,"props":780,"children":782},{"id":781},"raid-5-vs-raid-10",[783],{"type":30,"value":784},"Raid 5 vs Raid 10",{"type":24,"tag":751,"props":786,"children":789},{"alt":787,"aspect-ratio":754,"height":755,"object-fit":756,"src":788},"raid_5","/blog/raid_5.png",[],{"type":24,"tag":751,"props":791,"children":794},{"alt":792,"aspect-ratio":754,"height":755,"object-fit":756,"src":793},"raid_6","/blog/raid_6.png",[],{"type":24,"tag":33,"props":796,"children":797},{},[798],{"type":30,"value":799},"Die sequentille Leseleistung zwischen RAID5 und RAID10 ist geringer als ich vermutet hätte. Das far2 Layout macht hier\nwirklich einen Unterschied.",{"type":24,"tag":751,"props":801,"children":804},{"alt":802,"aspect-ratio":754,"height":755,"object-fit":756,"src":803},"raid_7","/blog/raid_7.png",[],{"type":24,"tag":33,"props":806,"children":807},{},[808],{"type":30,"value":809},"Interessanterweise gibt es keinen großen Unterschied beim Zufallslesetest, was ich nicht erwartet hätte.",{"type":24,"tag":751,"props":811,"children":814},{"alt":812,"aspect-ratio":754,"height":755,"object-fit":756,"src":813},"raid_8","/blog/raid_8.png",[],{"type":24,"tag":33,"props":816,"children":817},{},[818],{"type":30,"value":819},"Das Rand Write Diagramm sieht dem Seq Write Diagramm sehr ähnlich. Der einzige Unterschied ist, dass das klassische\nraid10 besser mit zufälligen als mit sequentiellen Schreibvorgängen umgehen kann.",{"type":24,"tag":33,"props":821,"children":822},{},[823],{"type":30,"value":824},"MDADM hat mehrere Implementierungen, wie das Raid intern arbeitet. Für raid10 habe ich die Layouts \"near 2\" und \"far 2\"\ngetestet, wobei \"near 2\" der Standard ist. Aus der Doku:",{"type":24,"tag":826,"props":827,"children":828},"blockquote",{},[829],{"type":24,"tag":33,"props":830,"children":831},{},[832],{"type":30,"value":833},"Der Vorteil dieser (... Far 2) Anordnung besteht darin, dass MD sequentielle Lesevorgänge leicht auf die Geräte\nverteilen kann, was sie in Bezug auf die Geschwindigkeit mit RAID0 vergleichbar macht. Der Preis dafür ist, dass bei\nSchreibvorgängen mehr gesucht wird, was sie wesentlich langsamer macht.",{"type":24,"tag":33,"props":835,"children":836},{},[837],{"type":30,"value":838},"Ja, dies ist in den Benchmark-Diagrammen zu sehen",{"type":24,"tag":25,"props":840,"children":842},{"id":841},"schlussfolgerungen",[843],{"type":30,"value":844},"Schlussfolgerungen",{"type":24,"tag":33,"props":846,"children":847},{},[848],{"type":30,"value":849},"Aus meinen Tests geht hervor, dass der Unterschied in der Leseleistung vernachlässigbar ist. Beim Schreiben hat Raid10\neinen großen Vorteil.",{"type":24,"tag":33,"props":851,"children":852},{},[853],{"type":30,"value":854},"Für unseren Backup-Server verwenden wir Raid 5, da es 3x schneller ist als die 1GBit Netzwerkkarte des Servers und\nunsere Backup- oder Restore-Prozesse nicht ausbremst.",{"type":24,"tag":33,"props":856,"children":857},{},[858],{"type":30,"value":859},"Wenn Sie einen kritischeren Anwendungsfall haben, rate ich Ihnen, Ihre eigenen Benchmarks durchzuführen, die Ihre\nArbeitslast besser widerspiegeln. Besonders wenn Sie SSDs verwenden, können die Ergebnisse drastisch anders ausfallen.",{"title":7,"searchDepth":508,"depth":508,"links":861},[862,863,864,865,866],{"id":699,"depth":508,"text":702},{"id":715,"depth":508,"text":718},{"id":741,"depth":508,"text":744},{"id":781,"depth":508,"text":784},{"id":841,"depth":508,"text":844},{"_path":572,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":573,"description":574,"author":10,"image":575,"releaseDate":576,"blogCategories":868,"articleTags":869,"tags":870,"body":871,"_type":553,"_id":581,"_source":555,"_file":582,"_stem":583,"_extension":558},[14,15],[579],[19],{"type":21,"children":872,"toc":1106},[873,878,883,911,916,968,973,1097,1102],{"type":24,"tag":33,"props":874,"children":875},{},[876],{"type":30,"value":877},"Die meisten Sysadmins wissen, wie man ein einfaches chroot auf einem gemounteten Dateisystem einrichtet (mount-binding dev, proc und sys), aber das funktioniert nicht in jedem Fall; für eine vollständige chroot-Einrichtung bräuchte man außerdem dev/pts dev/shm, run, tmp, eine funktionierende resolve.conf und mehr. Nachdem Sie es eingerichtet haben und es wieder herunterfahren wollen, müssen Sie wieder eine Menge tippen. Aber halt! Es gibt eine bessere Lösung.",{"type":24,"tag":33,"props":879,"children":880},{},[881],{"type":30,"value":882},"Es gibt ein Skript namens arch-chroot, das mit der Archlinux-Distribution ausgeliefert wird, aber es ist nicht darauf beschränkt, mit Archlinux ausgeführt zu werden. Es funktioniert auf jeder Linux-Distri!",{"type":24,"tag":33,"props":884,"children":885},{},[886,888,893,895,901,903,909],{"type":30,"value":887},"Zu Ihrer Erleichterung habe ich ",{"type":24,"tag":463,"props":889,"children":890},{},[891],{"type":30,"value":892},"einen Gist",{"type":30,"value":894}," (",{"type":24,"tag":896,"props":897,"children":899},"a",{"href":898},"https://gist.github.com/bhelm/65283c37a0cb585089041214002df4f7",[900],{"type":30,"value":898},{"type":30,"value":902},") für Sie erstellt. Sie können auch den direkten ",{"type":24,"tag":896,"props":904,"children":906},{"href":905},"https://gist.githubusercontent.com/bhelm/65283c37a0cb585089041214002df4f7/raw/536099a5f969a6888c85e48a487ec19870c596a2/arch-chroot.sh",[907],{"type":30,"value":908},"Download-Link für wget",{"type":30,"value":910}," verwenden.",{"type":24,"tag":33,"props":912,"children":913},{},[914],{"type":30,"value":915},"können Sie es wie folgt installieren:",{"type":24,"tag":452,"props":917,"children":919},{"className":454,"code":918,"language":456,"meta":7,"style":7},"wget https://gist.githubusercontent.com/bhelm/65283c37a0cb585089041214002df4f7/raw/536099a5f969a6888c85e48a487ec19870c596a2/arch-chroot.sh\nchmod +x arch-chroot.sh\n./arch-chroot.sh -h\n",[920],{"type":24,"tag":459,"props":921,"children":922},{"__ignoreMap":7},[923,936,954],{"type":24,"tag":463,"props":924,"children":925},{"class":465,"line":466},[926,931],{"type":24,"tag":463,"props":927,"children":928},{"style":470},[929],{"type":30,"value":930},"wget",{"type":24,"tag":463,"props":932,"children":933},{"style":476},[934],{"type":30,"value":935}," https://gist.githubusercontent.com/bhelm/65283c37a0cb585089041214002df4f7/raw/536099a5f969a6888c85e48a487ec19870c596a2/arch-chroot.sh\n",{"type":24,"tag":463,"props":937,"children":938},{"class":465,"line":508},[939,944,949],{"type":24,"tag":463,"props":940,"children":941},{"style":470},[942],{"type":30,"value":943},"chmod",{"type":24,"tag":463,"props":945,"children":946},{"style":476},[947],{"type":30,"value":948}," +x",{"type":24,"tag":463,"props":950,"children":951},{"style":476},[952],{"type":30,"value":953}," arch-chroot.sh\n",{"type":24,"tag":463,"props":955,"children":957},{"class":465,"line":956},3,[958,963],{"type":24,"tag":463,"props":959,"children":960},{"style":470},[961],{"type":30,"value":962},"./arch-chroot.sh",{"type":24,"tag":463,"props":964,"children":965},{"style":482},[966],{"type":30,"value":967}," -h\n",{"type":24,"tag":33,"props":969,"children":970},{},[971],{"type":30,"value":972},"Mit diesem Skript war ich in der Lage, grub zu installieren, ohne Fehler wie:",{"type":24,"tag":452,"props":974,"children":976},{"className":454,"code":975,"language":456,"meta":7,"style":7},"grub-install: error: cannot find a device for /boot/grub (is /dev mounted?).\ngrub-probe: error: cannot find a device for / (is /dev mounted?).\n",[977],{"type":24,"tag":459,"props":978,"children":979},{"__ignoreMap":7},[980,1044],{"type":24,"tag":463,"props":981,"children":982},{"class":465,"line":466},[983,988,993,998,1003,1008,1013,1018,1023,1029,1034,1039],{"type":24,"tag":463,"props":984,"children":985},{"style":470},[986],{"type":30,"value":987},"grub-install:",{"type":24,"tag":463,"props":989,"children":990},{"style":476},[991],{"type":30,"value":992}," error:",{"type":24,"tag":463,"props":994,"children":995},{"style":476},[996],{"type":30,"value":997}," cannot",{"type":24,"tag":463,"props":999,"children":1000},{"style":476},[1001],{"type":30,"value":1002}," find",{"type":24,"tag":463,"props":1004,"children":1005},{"style":476},[1006],{"type":30,"value":1007}," a",{"type":24,"tag":463,"props":1009,"children":1010},{"style":476},[1011],{"type":30,"value":1012}," device",{"type":24,"tag":463,"props":1014,"children":1015},{"style":476},[1016],{"type":30,"value":1017}," for",{"type":24,"tag":463,"props":1019,"children":1020},{"style":476},[1021],{"type":30,"value":1022}," /boot/grub",{"type":24,"tag":463,"props":1024,"children":1026},{"style":1025},"--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2",[1027],{"type":30,"value":1028}," (is ",{"type":24,"tag":463,"props":1030,"children":1031},{"style":476},[1032],{"type":30,"value":1033},"/dev",{"type":24,"tag":463,"props":1035,"children":1036},{"style":476},[1037],{"type":30,"value":1038}," mounted?",{"type":24,"tag":463,"props":1040,"children":1041},{"style":1025},[1042],{"type":30,"value":1043},").\n",{"type":24,"tag":463,"props":1045,"children":1046},{"class":465,"line":508},[1047,1052,1056,1060,1064,1068,1072,1076,1081,1085,1089,1093],{"type":24,"tag":463,"props":1048,"children":1049},{"style":470},[1050],{"type":30,"value":1051},"grub-probe:",{"type":24,"tag":463,"props":1053,"children":1054},{"style":476},[1055],{"type":30,"value":992},{"type":24,"tag":463,"props":1057,"children":1058},{"style":476},[1059],{"type":30,"value":997},{"type":24,"tag":463,"props":1061,"children":1062},{"style":476},[1063],{"type":30,"value":1002},{"type":24,"tag":463,"props":1065,"children":1066},{"style":476},[1067],{"type":30,"value":1007},{"type":24,"tag":463,"props":1069,"children":1070},{"style":476},[1071],{"type":30,"value":1012},{"type":24,"tag":463,"props":1073,"children":1074},{"style":476},[1075],{"type":30,"value":1017},{"type":24,"tag":463,"props":1077,"children":1078},{"style":476},[1079],{"type":30,"value":1080}," /",{"type":24,"tag":463,"props":1082,"children":1083},{"style":1025},[1084],{"type":30,"value":1028},{"type":24,"tag":463,"props":1086,"children":1087},{"style":476},[1088],{"type":30,"value":1033},{"type":24,"tag":463,"props":1090,"children":1091},{"style":476},[1092],{"type":30,"value":1038},{"type":24,"tag":463,"props":1094,"children":1095},{"style":1025},[1096],{"type":30,"value":1043},{"type":24,"tag":33,"props":1098,"children":1099},{},[1100],{"type":30,"value":1101},"Wenn Sie ein wirklich gutes Rettungssystem suchen, empfehle ich Ihnen das archlinux-Installations-Image; es enthält das arch-chroot-Skript, alle Low-Level-Tools, die zum Formatieren von Festplatten benötigt werden und unterstützt sogar das Mounten von ntfs read-write und den Zugriff auf Samba-Shares.",{"type":24,"tag":545,"props":1103,"children":1104},{},[1105],{"type":30,"value":549},{"title":7,"searchDepth":508,"depth":508,"links":1107},[],{"_path":588,"_dir":589,"_draft":6,"_partial":6,"_locale":7,"slug":10,"teams":1109,"primaryTeam":592,"firstName":218,"lastName":593,"prefixTitle":7,"suffixTitle":7,"education":1110,"executiveRole":599,"role":1112,"workingSince":608,"inTheCompanySince":609,"techSkills":1113,"skills":1130,"projects":1137,"contactDetails":1143,"_image":684,"image":685,"_id":686,"_type":687,"title":688,"_source":589,"_file":689,"_stem":690,"_extension":687},[591,592],[1111],[596,597,598],[601,602,592,603,604,605,606,607],[1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129],{"name":612,"level":613,"icon":614},{"name":579,"level":613,"icon":575},{"name":617,"level":613},{"name":619,"level":613,"icon":620},{"name":622,"level":613},{"name":624,"level":613,"icon":625},{"name":627,"level":613},{"name":629,"level":613},{"name":631,"level":613},{"name":633,"level":613,"icon":634},{"name":636,"level":637,"icon":638},{"name":640,"level":637,"icon":641},{"name":643,"level":637,"icon":644},{"name":646,"level":637,"icon":647},{"name":649,"level":637,"icon":650},{"name":652,"level":637,"icon":653},[1131,1132,1133,1134,1135,1136],{"name":656,"level":613},{"name":658,"level":613},{"name":660,"level":613},{"name":662,"level":613},{"name":664,"level":613},{"name":666,"level":637},[1138,1139,1140,1141,1142],{"project":669,"position":670},{"project":672,"position":670},{"project":674,"position":670},{"project":676,"position":677},{"project":679,"position":670},{"eMail":681,"phone":682,"visibility":683},[1145,1160],{"_path":1146,"_dir":1147,"_draft":6,"_partial":1148,"_locale":7,"name":1149,"slug":1147,"text":1150,"hoverText":1151,"image":1152,"customer":1149,"tags":1153,"_id":1155,"_type":1156,"title":1157,"_source":555,"_file":1158,"_stem":1159,"_extension":1156},"/portfolio/pixelx/_teaser","pixelx",true,"PixelX","IT-Sicherheit mit Augenmaß und Sachverstand","Für PixelX haben wir eine gezielte Sicherheitsanalyse durchgeführt, bei der wir dank unseres tiefen technischen Verständnisses eine kritische Schwachstelle identifizieren konnten. Mit minimalem Zeitaufwand erzielten wir maximalen Sicherheitsgewinn.","/images/portfolio/pixelx/pixelx_secured.png",[1154,19],"security","common:portfolio:9010.pixelx:_teaser.yaml","yaml","Teaser","portfolio/9010.pixelx/_teaser.yaml","portfolio/9010.pixelx/_teaser",{"_path":1161,"_dir":1162,"_draft":6,"_partial":1148,"_locale":7,"name":1163,"slug":1162,"text":1164,"hoverText":1165,"image":1166,"customer":1163,"tags":1167,"_id":1168,"_type":1156,"title":1157,"_source":555,"_file":1169,"_stem":1170,"_extension":1156},"/portfolio/slimspots/_teaser","slimspots","SlimSpots","Große Datenmengen in Echtzeit verarbeiten","Für SlimSpots, einen weltweit agierenden Anbieter von Ad-Marketing-Lösungen, haben wir eine hochskalierbare Infrastruktur entwickelt, die die Verarbeitung von Billionen Datensätzen in Echtzeit ermöglicht.","/images/portfolio/slimspots/slim_spots_prtfolio.png",[660,19],"common:portfolio:9020.slimspots:_teaser.yaml","portfolio/9020.slimspots/_teaser.yaml","portfolio/9020.slimspots/_teaser",1782284040398]