{"id":116,"date":"2025-07-02T17:34:52","date_gmt":"2025-07-02T14:34:52","guid":{"rendered":"https:\/\/www.ertanerbek.com\/?p=116"},"modified":"2025-07-02T17:34:52","modified_gmt":"2025-07-02T14:34:52","slug":"hba-kartlarinda-gercekten-daha-fazla-iopsa-mi-ihtiyacimiz-var","status":"publish","type":"post","link":"https:\/\/www.ertanerbek.com\/?p=116","title":{"rendered":"HBA Kartlar\u0131nda Ger\u00e7ekten Daha Fazla IOPS\u2019a m\u0131 \u0130htiyac\u0131m\u0131z Var?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Daha \u00f6nce hi\u00e7 d\u00fc\u015f\u00fcnd\u00fcn\u00fcz m\u00fc bilmiyorum; ancak temel soru \u015fu: Bir HBA kart\u0131 potansiyel olarak ne kadar I\/O destekleyebilir? Bu soruyu neden soruyorum? \u00c7\u00fcnk\u00fc sat\u0131n almalarda s\u00fcrekli daha h\u0131zl\u0131 ve daha g\u00fcncel kartlar talep ediyor ve sat\u0131n al\u0131yoruz. Peki, ger\u00e7ekten buna ihtiyac\u0131m\u0131z var m\u0131? Belki de baz\u0131 yaz\u0131l\u0131m firmalar\u0131 donan\u0131m pazar\u0131nda hareketlilik yaratmak ad\u0131na bizi bir miktar y\u00f6nlendiriyor olabilir. Uzun y\u0131llard\u0131r sekt\u00f6rde, bir\u00e7ok b\u00fcy\u00fck projede g\u00f6rev alm\u0131\u015f biri olarak \u015funu rahatl\u0131kla s\u00f6yleyebilirim: Bug\u00fcne dek tek bir host portundan 1 milyon IOPS ger\u00e7ekle\u015ftiren bir yap\u0131 g\u00f6rmedim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Halihaz\u0131rda bu seviyede IOPS sa\u011flayabilecek cihazlar yaln\u0131zca NVMe gibi yeni nesil protokollerle birlikte g\u00fcndeme gelmi\u015fken, neden h\u00e2l\u00e2 daha g\u00fc\u00e7l\u00fc HBA kartlar\u0131 talep ediyoruz? Belki de sistemimizdeki di\u011fer optimizasyon sorunlar\u0131n\u0131n \u00fczerini donan\u0131m yat\u0131r\u0131mlar\u0131yla kapatmaya \u00e7al\u0131\u015f\u0131yoruz.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udd22<\/strong><strong> <\/strong><strong>FC Port H\u0131zlar\u0131na G\u00f6re Teorik 4K IOPS Limitleri<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>FC H\u0131z\u0131<\/strong><\/td><td><strong>Bant Geni\u015fli\u011fi (Gbps)<\/strong><\/td><td><strong>Bant Geni\u015fli\u011fi (MB\/s)<\/strong><\/td><td><strong>4K Blok Ba\u015f\u0131na IOPS (Teorik)<\/strong><\/td><\/tr><\/thead><tbody><tr><td>2 Gbps<\/td><td>2<\/td><td>~250 MB\/s<\/td><td>~64,000 IOPS<\/td><\/tr><tr><td>4 Gbps<\/td><td>4<\/td><td>~500 MB\/s<\/td><td>~128,000 IOPS<\/td><\/tr><tr><td>8 Gbps<\/td><td>8<\/td><td>~1,000 MB\/s<\/td><td>~256,000 IOPS<\/td><\/tr><tr><td>16 Gbps<\/td><td>16<\/td><td>~2,000 MB\/s<\/td><td>~512,000 IOPS<\/td><\/tr><tr><td>32 Gbps<\/td><td>32<\/td><td>~4,000 MB\/s<\/td><td>~1,024,000 IOPS<\/td><\/tr><tr><td>64 Gbps<\/td><td>64<\/td><td>~8,000 MB\/s<\/td><td>~2,048,000 IOPS<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Not: 1 IOPS \u2248 4 KB = 0.00390625 MB. Bu hesaplamalarda 1 GB = 1024 MB esas al\u0131nm\u0131\u015ft\u0131r. Ger\u00e7ek d\u00fcnyada bu de\u011ferler; protokol overhead, HBA ve switch gecikmeleri, disk yan\u0131t s\u00fcreleri ve kuyruk derinli\u011fi gibi parametrelere ba\u011fl\u0131 olarak azal\u0131r.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udccc<\/strong><strong> Ger\u00e7ek\u00e7i Senaryo<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir storage sunucusu \u00fczerinde aktif\/aktif yap\u0131land\u0131r\u0131lm\u0131\u015f 2 adet 32 Gbps FC portu varsa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Toplam bant geni\u015fli\u011fi \u2248 8,000 MB\/s<\/li>\n\n\n\n<li>Teorik 4K IOPS limiti \u2248 2 milyon IOPS<\/li>\n\n\n\n<li>Ger\u00e7ek\u00e7i IOPS (yakla\u015f\u0131k %70 verimle) \u2248 1.4 milyon IOPS<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Bu de\u011ferler, \u00f6zellikle NVMe over FC gibi d\u00fc\u015f\u00fck gecikmeli protokollerde daha ula\u015f\u0131labilir h\u00e2le gelir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bununla birlikte, tek bir HBA kart\u0131ndan bu kadar y\u00fcksek seviyede I\/O beklemek ger\u00e7ek\u00e7i de\u011fildir. Bir kart\u0131n belirli bir throughput\u2019u destekliyor olmas\u0131, \u00fczerindeki kontrolc\u00fcn\u00fcn ayn\u0131 yo\u011funlukta I\/O y\u00fck\u00fcn\u00fc i\u015fleyebilece\u011fi anlam\u0131na gelmez. \u00d6rne\u011fin, teorik olarak 400 Gbps\u2019lik bir Ethernet kart\u0131 ((400\/8) \u00d7 1024) \/ 0.00390625 \u2248 13,107,200 IOPS sa\u011flayabilecek gibi g\u00f6r\u00fcnse de, bu yaln\u0131zca hatt\u0131n ta\u015f\u0131ma kapasitesidir. Ger\u00e7ekte bir kart\u0131n sa\u011flayabilece\u011fi IOPS, \u00fcretici laboratuvar testlerinin genellikle %15\u201325 alt\u0131ndad\u0131r.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83c\udfaf<\/strong><strong> Sonu\u00e7<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E\u011fer sisteminizde bir bant geni\u015fli\u011fi sorunu ya\u015f\u0131yorsan\u0131z, bu durum her zaman HBA kartlar\u0131n\u0131n ya da storage \u00fcnitesinin destekledi\u011fi maksimum IOPS ya da throughput kapasitesiyle ilgili olmayabilir. As\u0131l sorun, hatal\u0131 yap\u0131land\u0131rma veya uygun olmayan kullan\u0131m senaryolar\u0131ndan kaynaklan\u0131yor olabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durumu, bir Ferrari\u2019nin 100 tonluk y\u00fck \u00e7ekmesini beklemek ya da bir kamyonun sizi saatte 400 kilometre h\u0131zla A noktas\u0131ndan B noktas\u0131na g\u00f6t\u00fcrmesini istemekle k\u0131yaslayabiliriz. Sistem m\u00fchendisli\u011finde esas mesele, g\u00fcc\u00fc do\u011fru yerde, do\u011fru ama\u00e7la kullanmakt\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Daha \u00f6nce hi\u00e7 d\u00fc\u015f\u00fcnd\u00fcn\u00fcz m\u00fc bilmiyorum; ancak temel soru \u015fu: Bir HBA kart\u0131 potansiyel olarak&#8230;<\/p>\n","protected":false},"author":1,"featured_media":108,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,30,1],"tags":[],"class_list":["post-116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-storage","category-depolama-genel-bilgi","category-genel"],"_links":{"self":[{"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=\/wp\/v2\/posts\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=116"}],"version-history":[{"count":1,"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":117,"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=\/wp\/v2\/posts\/116\/revisions\/117"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=\/wp\/v2\/media\/108"}],"wp:attachment":[{"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ertanerbek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}