Düşük IO performansı - PCIe NVMe Samsung 950 pro


20

Yeni NVMe diskinden büyük bir kazanç bekleyen bir donanım inşaatı bitirdim. Önceki performansım beklenenden daha düşüktü (~ 3 gb aktarıldı), bu yüzden anakart / işlemci / bellek / hdd'yi değiştirdim. Performans ne çifte iken oldu , hala öyle yarım bir SATA6 sürücüsüyle yanlısı macbook benim 3 yaşındaki üzerinde olsun.

  • CPU: i7-5820k 6 çekirdekli
  • Mobo: MSI X99A MPOWER
  • Bellek: 32GB
  • Sürücü: Samsung 950 pro NVMe PCIe

Ubuntu (ayrıca onaylandı 16.04.1 LTS):

Release:    15.10
Codename:   wily

4.2.0-16-generic

$ sudo blkid
[sudo] password for kross: 
/dev/nvme0n1p4: UUID="2997749f-1895-4581-abd3-6ccac79d4575" TYPE="swap"
/dev/nvme0n1p1: LABEL="SYSTEM" UUID="C221-7CA5" TYPE="vfat"
/dev/nvme0n1p3: UUID="c7dc0813-3d18-421c-9c91-25ce21892b9d" TYPE="ext4"

İşte test sonuçlarım:

sysbench --test=fileio --file-total-size=128G prepare
sysbench --test=fileio --file-total-size=128G --file-test-mode=rndrw --max-time=300 --max-requests=0 run
sysbench --test=fileio --file-total-size=128G cleanup


Operations performed:  228000 Read, 152000 Write, 486274 Other = 866274 Total
Read 3.479Gb  Written 2.3193Gb  Total transferred 5.7983Gb  (19.791Mb/sec)
 1266.65 Requests/sec executed

Test execution summary:
    total time:                          300.0037s
    total number of events:              380000
    total time taken by event execution: 23.6549
    per-request statistics:
         min:                                  0.01ms
         avg:                                  0.06ms
         max:                                  4.29ms
         approx.  95 percentile:               0.13ms

Threads fairness:
    events (avg/stddev):           380000.0000/0.00
    execution time (avg/stddev):   23.6549/0.00

Zamanlayıcı şu şekilde ayarlanmıştır none:

# cat /sys/block/nvme0n1/queue/scheduler
none

İşte lspcibilgi:

# lspci -vv -s 02:00.0
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a802 (rev 01) (prog-if 02 [NVM Express])
    Subsystem: Samsung Electronics Co Ltd Device a801
    Physical Slot: 2-1
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 32 bytes
    Interrupt: pin A routed to IRQ 45
    Region 0: Memory at fb610000 (64-bit, non-prefetchable) [size=16K]
    Region 2: I/O ports at e000 [size=256]
    Expansion ROM at fb600000 [disabled] [size=64K]
    Capabilities: [40] Power Management version 3
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
        Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
        Address: 0000000000000000  Data: 0000
    Capabilities: [70] Express (v2) Endpoint, MSI 00
        DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
            ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
        DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
            RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
            MaxPayload 128 bytes, MaxReadReq 512 bytes
        DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
        LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L0s <4us, L1 <64us
            ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
        LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta: Speed 8GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        DevCap2: Completion Timeout: Not Supported, TimeoutDis+, LTR+, OBFF Not Supported
        DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
        LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
             Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
             Compliance De-emphasis: -6dB
        LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+, EqualizationPhase1+
             EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
    Capabilities: [b0] MSI-X: Enable+ Count=9 Masked-
        Vector table: BAR=0 offset=00003000
        PBA: BAR=0 offset=00002000
    Capabilities: [100 v2] Advanced Error Reporting
        UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
        UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
        UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
        CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
        CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
        AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
    Capabilities: [148 v1] Device Serial Number 00-00-00-00-00-00-00-00
    Capabilities: [158 v1] Power Budgeting <?>
    Capabilities: [168 v1] #19
    Capabilities: [188 v1] Latency Tolerance Reporting
        Max snoop latency: 0ns
        Max no snoop latency: 0ns
    Capabilities: [190 v1] L1 PM Substates
        L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
              PortCommonModeRestoreTime=10us PortTPowerOnTime=10us
    Kernel driver in use: nvme

hdparm:

$ sudo hdparm -tT --direct /dev/nvme0n1

/dev/nvme0n1:
 Timing O_DIRECT cached reads:   2328 MB in  2.00 seconds = 1163.98 MB/sec
 Timing O_DIRECT disk reads: 5250 MB in  3.00 seconds = 1749.28 MB/sec

hdparm -v:

 sudo hdparm -v /dev/nvme0n1

/dev/nvme0n1:
SG_IO: questionable sense data, results may be incorrect
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 488386/64/32, sectors = 1000215216, start = 0

fstab

UUID=453cf71b-38ca-49a7-90ba-1aaa858f4806 /               ext4    noatime,nodiratime,errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
#UUID=C221-7CA5  /boot/efi       vfat    defaults        0       1
# swap was on /dev/sda4 during installation
UUID=8f716653-e696-44b1-8510-28a1c53f0e8d none            swap    sw              0       0
UUID=C221-7CA5  /boot/efi       vfat    defaults        0       1

fio

Bu, kapalı olduğu karşılaştırılabilir bazı kıyaslamalar var. Fio ile devre dışı bırakıldığımda syncfarklı bir hikaye:

sync=1
1 job  - write: io=145712KB, bw=2428.5KB/s, iops=607, runt= 60002msec
7 jobs - write: io=245888KB, bw=4097.9KB/s, iops=1024, runt= 60005msec

sync=0
1 job  - write: io=8157.9MB, bw=139225KB/s, iops=34806, runt= 60001msec
7 jobs - write: io=32668MB, bw=557496KB/s, iops=139373, runt= 60004msec

İşte syncbir iş ve 7 iş için tam sonuçlar:

$ sudo fio --filename=/dev/nvme0n1 --direct=1 --sync=1 --rw=write --bs=4k --numjobs=1 --iodepth=1 --runtime=60 --time_based --group_reporting --name=journal-test
journal-test: (g=0): rw=write, bs=4K-4K/4K-4K/4K-4K, ioengine=sync, iodepth=1
fio-2.1.11
Starting 1 process
Jobs: 1 (f=1): [W(1)] [100.0% done] [0KB/2368KB/0KB /s] [0/592/0 iops] [eta 00m:00s]
journal-test: (groupid=0, jobs=1): err= 0: pid=18009: Wed Nov 18 18:14:03 2015
  write: io=145712KB, bw=2428.5KB/s, iops=607, runt= 60002msec
    clat (usec): min=1442, max=12836, avg=1643.09, stdev=546.22
     lat (usec): min=1442, max=12836, avg=1643.67, stdev=546.23
    clat percentiles (usec):
     |  1.00th=[ 1480],  5.00th=[ 1496], 10.00th=[ 1512], 20.00th=[ 1528],
     | 30.00th=[ 1576], 40.00th=[ 1592], 50.00th=[ 1608], 60.00th=[ 1608],
     | 70.00th=[ 1608], 80.00th=[ 1624], 90.00th=[ 1640], 95.00th=[ 1672],
     | 99.00th=[ 2192], 99.50th=[ 6944], 99.90th=[ 7328], 99.95th=[ 7328],
     | 99.99th=[ 7520]
    bw (KB  /s): min= 2272, max= 2528, per=100.00%, avg=2430.76, stdev=61.45
    lat (msec) : 2=98.44%, 4=0.58%, 10=0.98%, 20=0.01%
  cpu          : usr=0.39%, sys=3.11%, ctx=109285, majf=0, minf=8
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued    : total=r=0/w=36428/d=0, short=r=0/w=0/d=0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
  WRITE: io=145712KB, aggrb=2428KB/s, minb=2428KB/s, maxb=2428KB/s, mint=60002msec, maxt=60002msec

Disk stats (read/write):
  nvme0n1: ios=69/72775, merge=0/0, ticks=0/57772, in_queue=57744, util=96.25%

$ sudo fio --filename=/dev/nvme0n1 --direct=1 --sync=1 --rw=write --bs=4k --numjobs=7 --iodepth=1 --runtime=60 --time_based --group_reporting --name=journal-test
journal-test: (g=0): rw=write, bs=4K-4K/4K-4K/4K-4K, ioengine=sync, iodepth=1
...
fio-2.1.11
Starting 7 processes
Jobs: 6 (f=6): [W(2),_(1),W(4)] [50.4% done] [0KB/4164KB/0KB /s] [0/1041/0 iops] [eta 01m:00s]
journal-test: (groupid=0, jobs=7): err= 0: pid=18025: Wed Nov 18 18:15:10 2015
  write: io=245888KB, bw=4097.9KB/s, iops=1024, runt= 60005msec
    clat (usec): min=0, max=107499, avg=6828.48, stdev=3056.21
     lat (usec): min=0, max=107499, avg=6829.10, stdev=3056.16
    clat percentiles (usec):
     |  1.00th=[    0],  5.00th=[ 2992], 10.00th=[ 4512], 20.00th=[ 4704],
     | 30.00th=[ 5088], 40.00th=[ 6176], 50.00th=[ 6304], 60.00th=[ 7520],
     | 70.00th=[ 7776], 80.00th=[ 9024], 90.00th=[10048], 95.00th=[12480],
     | 99.00th=[15936], 99.50th=[18048], 99.90th=[22400], 99.95th=[23936],
     | 99.99th=[27008]
    bw (KB  /s): min=  495, max=  675, per=14.29%, avg=585.60, stdev=28.07
    lat (usec) : 2=4.41%
    lat (msec) : 2=0.57%, 4=4.54%, 10=80.32%, 20=9.92%, 50=0.24%
    lat (msec) : 250=0.01%
  cpu          : usr=0.14%, sys=0.72%, ctx=173735, majf=0, minf=63
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued    : total=r=0/w=61472/d=0, short=r=0/w=0/d=0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
  WRITE: io=245888KB, aggrb=4097KB/s, minb=4097KB/s, maxb=4097KB/s, mint=60005msec, maxt=60005msec

Disk stats (read/write):
  nvme0n1: ios=21/122801, merge=0/0, ticks=0/414660, in_queue=414736, util=99.90%

hizalanma

Ben uyum kontrol ettiniz partedsıra dayalı matematik yaptığı gibi, http://www.intel.com/content/dam/www/public/us/en/documents/technology-briefs/ssd-partition-alignment-tech -brief.pdf

kross@camacho:~$ sudo parted
GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s                                                           
(parted) print all                                                        
Model: Unknown (unknown)
Disk /dev/nvme0n1: 1000215216s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start       End          Size        File system     Name                                 Flags
 1      2048s       206847s      204800s     fat32           EFI system partition                 boot, esp
 2      206848s     486957055s   486750208s  ntfs                                                 msftdata
 3      486957056s  487878655s   921600s     ntfs                                                 hidden, diag
 4      590608384s  966787071s   376178688s  ext4
 5      966787072s  1000214527s  33427456s   linux-swap(v1)

kross@camacho:~$ sudo parted /dev/nvme0n1
GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) align-check opt 1                                                
1 aligned
(parted) align-check opt 2
2 aligned
(parted) align-check opt 3
3 aligned
(parted) align-check opt 4
4 aligned
(parted) align-check opt 5
5 aligned

TLDR;

Araştırmam hiçbir şey ortaya çıkmamış olsa da, temelde yanlış bir şeyler koyduğumu hissediyorum. Ben 3 yıla kadar eski macbook pro w / SATA6 verimi ~ 4x bekliyorum, ve NVMe ile bunun 1/2 elde ediyorum. noatime,nodiratimeBana çok küçük bir gelişme sağladığımı ekledim , ancak beklediğim 4x gibi bir şey yok. Kalan hiçbir şey olmadığından emin olmak için yeni 15.10 sunucuyu yeniden bölümledim / yeniden kurdum ve aynı sonuçları aldım.

Benim Are fiosenkronize / bir sorun nedeniyle hiçbir senkron göstergesidir yukarıdaki sonuçları?

Bu yüzden temiz bir sayfa var ve her şeyi deneyebilirim. Performansımı yükseltmek için ne yapabilirim? Herhangi bir referans bekliyoruz.


Ne çıktısı var smartctl --scanve daha sonra bir smartctl --all /dev/xxxyerde xxxilk komuta geldi ne olursa olsun ???
Fabby

@fabby ile apt-get install smartmontoolsbaşarısız olur grub-probe: error: cannot find a GRUB drive for /dev/nvme0n1p3. Check your device.map.. update-grubBir grub-probehata nedeniyle iyi çalışmadığı anlaşılıyor (çabalarıma göre) . smartctl -i /dev/nvme0n1döndürür /dev/nvme0n1: Unable to detect device type. Please specify device type with the -d option. NVMe görünmez smartctl -hbir cihaz türü olarak.
15'te

çıktı nedir uname --kernel-release&&lsb_release --code --short???
Fabby

4.2.0-16-generic wily
15'te 0:23

Tamamen yanlış olabilir ve şu anda kaynağı bulamıyorum, ancak aklımda olduğu gibi, Skylakebu SSD'leri tam hızda çalıştırmak için bir işlemciye ihtiyacınız var ...
wawa

Yanıtlar:


5

Sorunuz için teşekkür ederim, benim için inanılmaz yardımcı oldu.

Çok benzer bir deneyimim, farklı donanım kurulumum var (Intel NVMe SSD kullanıyorum). Ama aynı zamanda Ubuntu 16.04 kullanıyorum. Kanıtınız ve bu makalede bulunan benzer bir sonuç göz önüne alındığında , sorunun Ubuntu'nun NVMe disklerini nasıl kurduğu ile ilgili olduğuna ikna oldum.

Ubuntu'dan tamamen vazgeçmeden bu sorunu çözmeye kararlıydım. Ama ne yaparsam yapayım, hdparm ile aynen anlatıldığı gibi test ederken 2000 MB / sn'nin üzerindeki hızları alamadım.

Bu yüzden biraz kazı yaptım ve Intel tarafından sağlanan bir rehber buldum . Bu rehberde önerdikleri her şeyi denedim ve bir bölümünün farklı olduğunu gördüm. Alt kısımda sürücü bölümlerini doğru hizalamaktan bahsediyor. Bu benim kurulumumla uyuşmayan kısım. Başlangıç ​​bloğum 4096 bayt tarafından bölünemedi. 4k sektör boyutu yerine 512 bayt sektör boyutu kullanıyordu.

Tabii ki, diski 4096 tarafından bölünebilen bir değerde başlatmak için diski biçimlendirdim ve SON olarak 2000 MB / s hızları aşabildim.

Şu an biraz daha yüksek olmasını beklediğimde ortalama 2.3 GB / sn. Bunu sudo fdisk -l, NVMe sürücüsünü çalıştırdığımda hala 512 baytlık bir fiziksel sektör boyutunda gösterildiğinden suçluyorum . Soruşturmaya devam etmeyi planlıyorum ama umarım bu size yardımcı olur!


Teşekkürler, hizalamamı tekrar kontrol edeceğim. Bunu bir noktada araştırdığımı biliyorum, ancak kesinlikle bu bilgilerle yeni bir göz atmaya değer.
Eylül’de

Soruyu hizalamam ile güncelledim. parted512 blok büyüklüğüne göre hizalandığını, ancak 4096 ile bölünemeyeceğini söylüyor. Bu yüzden sadece onaylamak istiyorum: sektör büyüklüğünüz 512'de kalıyor ve yaptığınız tek şey bölüme 4096 ile bölünebilen bir yerde başlamak. , doğru mu?
16'ya kadar, 14


1
Şimdi, mevcut diskimle ne yapmalıyım ... deneyin ve yeniden boyutlandırın / taşıyın veya dd, hmmm, emin değilim. Nitekim bu olsa da kök neden gibi görünüyor.
16'ya 15


5

Dikkat: Bu cevap eski. Linux 4.19'dan itibaren blk_mq varsayılan zamanlayıcıdır . PCIe NVMe SSD'nizin yavaş çalışmasıyla ilgili problemin başka yerlerde ortaya çıkması olasıdır.

Orijinal cevap:

Lütfen ekleyin

scsi_mod.use_blk_mq=1

Çekirdek önyükleme parametrelerinize göre, aksi halde NVMe'in artan komut kuyruğu ve kuyruk başına komutunun faydasını göreceğinizi sanmıyorum.

Not: Kemer için olduğunu biliyorum, ancak G / Ç ayarlama hakkında daha fazla bilgi için Wiki'ye bakmak isteyebilirsiniz .


2
Bunu eklediğiniz için teşekkürler, Ubuntu 16.04.1 LTS'de denedim ve hiçbir fark görmedim. Çok umutluydum, fakat ne yazık ki bu hiçbir şeyi değiştirmedi.
16’da

2
Aynı benim için, hdparm karşılaştırma ölçütlerinden performansta gözle görülür bir fark yok.
Wordforthewise

Benim için aynı. Aşağıdaki yanıtımı, önyükleme hızında 1 saniyelik bir düşüş göstererek güncelleştirdim.
WinEunuuchs2Unix

3

Bu konu bir yaşında (Ekim 2016). Alınan en yüksek yanıtlardan biri iki yaşında olan bir Intel NVMe sürücüsünü önerir (2015).

Şubat 2017'de, Samsung , Linux tabanlı bir önyükleme ISO yükleyicisi kullanan bir Ürün Yazılımı Güncellemesi yayınladı . Aynı bağlantıda, Windows 7/8/10 için kurabileceğiniz sürücüler var. Hem yakında yeni Samsung 960 Pro'ma hem de yeni Dell tabanlı i7-6700 dizüstü bilgisayarıma yükleyeceğim. Yanıp sönen BIOS ve diğer Dell tabanlı sürücülerin güncellenmesi ile birlikte.

Bu eski konuları tekrar ziyaret etmenin ve yeni kullanıcılara güncel (11 Ekim 2017'den itibaren) bağlantılar sağlamanın önemli olduğunu düşünüyorum, böylece tüm seçenekleri açık hale getirebilirler.

Linux altında Samsung 960 Pro’nun düşük performansı için Google’ın yarı hızına ulaştığı google aramaları var.


scsi_mod.use_blk_mq=1Çekirdek parametresini uyguladıktan sonra :

$ systemd-analyze
Startup finished in 7.052s (firmware) + 6.644s (loader) + 2.427s (kernel) + 8.440s (userspace) = 24.565s

Çekirdek parametresini kaldırma ve yeniden başlatma:

$ systemd-analyze
Startup finished in 7.060s (firmware) + 6.045s (loader) + 2.712s (kernel) + 8.168s (userspace) = 23.986s

Bu yüzden şimdi scsi_mod.use_blk_mq=1sistemi daha yavaş değil, daha yavaş hale getirir . Bir anda olsa faydalı olabilirdi.


Sadece bir FYI: Bir noktada SCSI çok yönlülüğünü mümkün kılmak gerçekten de bazı cihazları yavaşlattı ancak çeşitli sorunlar giderildi. V4.19'dan itibaren çekirdek, varsayılan olarak scsi-mq'yi etkinleştirir . Not: Bu seçeneğin NVMe sürücülerini (SCSI / SATA sürücüleri yerine) etkileyip etkilemeyeceği net değil.
Anon

1

İşte bazı ilginç bilgiler: Windows'da, önbellek temizleme işlemi devre dışı bırakılana kadar sürücü inceleme kriterlerine göre performans göstermiyor. Genellikle bu doğrudan yapılmaz; bunun yerine, satıcının sürücüsü (bu durumda, Samsung NVMe sürücüsü) yüklenir.

Satıcının sürücüsüyle kıyaslama yaparsanız ve ardından Windows'ta önbellek temizlemeyi devre dışı bırakırsanız, aynı sayıları elde edersiniz. Satıcı önbellek temizlemesini görmezden gelmezse bu pek mümkün olmazdı.

Linux-ülkesine çevrilmiş, yani Windows’ta, tüm incelemelerde gördüğünüz büyük referans numaralarını elde etmek için, fsynctüm bunlar güvenilirlik anlamına gelir (fsync veya özellikle yazma engeli yoktur) Yanlış zamanda kayıp, uygulamaya bağlı olarak tüm FS'yi kırabilir - yeniden sıralanan yazılar "imkansız" durumlar yaratır).

Samsung'un "veri merkezi" SSD'leri, önbelleğe alınan verilerin doğru şekilde temizlenmesini sağlamak için kapasitörler ile birlikte gelir. Tüketici sürücülerinde durum böyle değil.

Bunu yeni ilkelerime 1 TB NVMe eklediğim ilk prensiplerden yeni yaptım. Çok mutlu değilim ve ne dediklerini görmek için Samsung desteğiyle bağlantıya başladım - ama duyacağımdan şüpheliyim.


Bir şey söylediler mi?
Csaba Toth

0

Henüz yorum yapamam, bu yüzden cevaplamalıyım. :-(

Karşılaştırılabilir bir sürücüm yok, ancak hdparm'daki değerlerin iyi olduğunu tahmin ediyorum. Öyleyse, sysbench'i sadece en iyi şekilde kullandığınızı varsayardım. Sürücüde daha fazla yük oluşturmak için --num-thread parametresiyle deneme yapmayı deneyin. En azından bilgisayarımda 1 iş parçacığı (varsayılan) ve 16 iş parçacığı arasındaki fark standart bir SATA SSD'de yaklaşık 1: 4 idi. Anladığım kadarıyla NVMe diskleri, daha fazla paralel olan görevlerin üzerlerine yüklenmesini sağlamaya başladı.


Mbpro ile aynı şekilde kullanıyorum ve bu 1/2 performans anlamına geliyor ki bu mantıklı değil.
15:15

Ben sadece fio1 ve 7 iplikli bir test ekledim ve temel olarak kullanan bir çok kritere referans verdim .
15'te

0

Senk = 1 (D_SYNC) bayrağı ise çoğu SSD yüzünde düz düşer. Ne yazık ki, bu Ceph dergileri için iyi bilinen bir konudur. Daha fazla bilgi ve senkronizasyon etkinken iyi performans gösteren sürücülerin bir listesi için bu sayfaya bakın:

http://www.sebastien-han.fr/blog/2014/10/10/ceph-how-to-test-if-your-ssd-is-suitable-as-a-journal-device/


Teşekkürler, ancak daha önce fio başlığı altındaki makaleye değinmiştim ve buradaki göstergelerden SSD'imin Intel 750 NVMe 400GB 261 MB/s (1 job) 884 MB/s (5 jobs)senk ile büyük bir marjla düşük performans gösterdiğini ve hatta önceki nesle karşı düşük performans gösterdiğini görebilirsiniz Samsung XP941 256GB 2.5 MB/s (1 job) 5 MB/s (7 jobs). Bu yüzden iyi bilinmesine rağmen hala olması gerekenden daha az.
15’te kross

0

M.2 yuvam 10 Mbps'de kapatıldı. Bu sınırlamayı aşmak için bir PCIe adaptörü kullandım: https://www.amazon.com/Lycom-DT-120-M-2-PCIe-to-PCIe-3-0-x4-Adapter-Support-M-2 -PCIe-2280-2260-2242 / dp / B00MYCQP38 /

Anakartınız her iki yolun da tam bir 32Mbps olduğunu söylüyor ve belki de bu doğru, ancak adaptörden bahsedeceğimi sanıyordum (benim için çalıştığını düşündüm (yerleşik M.2 yuvasına takma hızının iki katını aldım). Bence 25 dolardı ve daha önce kemanlamak için yeterince zaman harcadıysanız, bu denemeye değer olabilir.

Amazon incelememdeki deneyimim hakkında yazdım: https://www.amazon.com/gp/customer-reviews/R21BXILGXW4D9C/ref=cm_cr_arp_d_rvw_ttl?ie=UTF8&ASIN=B01639694M

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.