IO এর খারাপ পারফরম্যান্স - PCIe NVMe Samsung 950 প্রো


20

আমি নতুন এনভিএম ড্রাইভ থেকে বড় লাভের প্রত্যাশা করে একটি হার্ডওয়্যার বিল্ড শেষ করেছি। আমার পূর্বের পারফরম্যান্স প্রত্যাশার চেয়ে কম ছিল (g 3 জিবি স্থানান্তরিত), তাই আমি মাদারবোর্ড / সিপিইউ / মেমরি / এইচডিডি প্রতিস্থাপন করেছি। পারফরম্যান্স যা ছিল তা দ্বিগুণ হলেও , আমি Sata6 ড্রাইভের সাথে আমার 3 বছরের পুরানো ম্যাকবুক প্রোতে যা পাই তা এখনও অর্ধেক

উবুন্টু (এটিও নিশ্চিত করেছেন 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"

আমার পরীক্ষার ফলাফল এখানে:

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

সময়সূচী সেট করা আছে none:

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

lspciতথ্যটি এখানে :

# 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

এটিতে কিছু তুলনামূলক বেঞ্চমার্ক রয়েছে এটি বন্ধ। আমি যখন ফাইও এবং অক্ষম দিয়ে পরীক্ষা করেছি তখন syncএটি অন্যরকম গল্প:

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

এখানে syncএকটি কাজ এবং 7 টি কাজের জন্য সম্পূর্ণ ফলাফল রয়েছে:

$ 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%

শ্রেণীবিন্যাস

আমি প্রান্তিককরণটি চেক করেছি এবং partedসেইসাথে http://www.intel.com/content/dam/www/public/us/en/documents/technology-bferencess/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;

আমার অনুভূত হয় যে আমার কাছে মৌলিকভাবে কিছু ভুলভাবে সেট করা আছে, যদিও আমার গবেষণায় কিছুই আপ হয় নি। আমি আমার 3 বছরের পুরানো ম্যাকবুক প্রো / এসএটি 6 এর মাধ্যমে থ্রুটপুট 4x x আশা করছি এবং আমি এনভিএম দিয়ে এর 1/2 পেয়ে যাচ্ছি। আমি যুক্ত করেছি noatime,nodiratimeযা আমাকে খুব সামান্য উন্নতি দিয়েছে, তবে আমি আশা করি 4x এর মতো কিছুই নয়। আমি কিছুটা পিছিয়ে নেই তা নিশ্চিত হওয়ার জন্য আমি তাজা 15.10 সার্ভারটি পুনরায় বিভাজন / পুনরায় ইনস্টল করেছি এবং একই ফলাফল পেয়েছি।

আমার fioফলাফলগুলি সিঙ্কের উপরে / কোনও সিঙ্কের কোনও সমস্যার সূচক নয়?

সুতরাং আমার একটি পরিষ্কার স্লেট আছে এবং যে কোনও কিছু চেষ্টা করতে পারি। আমি আমার পারফরম্যান্স সমীকরণের জন্য কী চেষ্টা করতে পারি? যে কোনও রেফারেন্স স্বাগত।


আউটপুট কী smartctl --scanএবং তারপরে প্রথম কমান্ডে যা কিছু এসেছিল তা smartctl --all /dev/xxxকোথায় xxx?
ফব্বি

@ ফ্যাবি এতে apt-get install smartmontoolsব্যর্থ grub-probe: error: cannot find a GRUB drive for /dev/nvme0n1p3. Check your device.map.। এটি উপস্থিত হয়েছে (আমার প্রচেষ্টার ভিত্তিতে) যা ত্রুটির update-grubকারণে ভাল কাজ করে না grub-probesmartctl -i /dev/nvme0n1ফেরৎ /dev/nvme0n1: Unable to detect device type. Please specify device type with the -d option. NVMe মধ্যে প্রদর্শিত হবে না smartctl -hএকটি ডিভাইসের প্রকার।
ক্রস

আউটপুট কি uname --kernel-release&&lsb_release --code --short???
ফব্বি

4.2.0-16-generic wily
ক্রস

আমি পুরোপুরি ভুল হতে পারি এবং বর্তমানে উত্সটি খুঁজে পাচ্ছি না, তবে আমার মনে আছে, আপনার Skylakeএসএসডি পুরো গতিতে চালানোর জন্য একটি প্রসেসরের প্রয়োজন ...
ওয়াওয়া

উত্তর:


5

আপনার প্রশ্নের জন্য আপনাকে ধন্যবাদ, এটি আমার জন্য অবিশ্বাস্যরূপে সহায়ক হয়েছে।

আমার একটি খুব অনুরূপ অভিজ্ঞতা আছে, বিভিন্ন হার্ডওয়্যার সেটআপ (আমি একটি ইন্টেল এনভিএম এসএসডি ব্যবহার করছি)। তবে আমি উবুন্টু 16.04 চালাচ্ছি। আপনার প্রমাণ এবং এই একই নিবন্ধে পাওয়া একইরকম ফলাফলের কারণে আমি নিশ্চিত হয়েছি যে উবুন্টু কীভাবে এনভিএম ড্রাইভ সেট আপ করছিল তা নিয়েই বিষয়টি ছিল।

আমি উবুন্টুকে সম্পূর্ণরূপে ছেড়ে না দিয়ে বিষয়টি সমাধানের জন্য দৃ determined় সংকল্পবদ্ধ ছিলাম। তবে আমি যাই করলাম না কেন, আপনি বর্ণিত ঠিক মতো এইচডিপিআরএম দিয়ে পরীক্ষা করার সময় আমি 2000 এমবি / সেকেন্ডের উপরে গতি পেতে সক্ষম হইনি।

সুতরাং, আমি কিছু খনন করেছি, এবং ইন্টেলের দ্বারা সরবরাহিত একটি গাইড পেয়েছি । তারা এই নির্দেশিকাতে প্রস্তাবিত সমস্ত কিছু চেষ্টা করে দেখেছি যে একটি অংশ আলাদা ছিল। নীচের দিকে এটি ড্রাইভ পার্টিশনগুলি সঠিকভাবে সারিবদ্ধ করার বিষয়ে আলোচনা করে। এটি একটি অংশ যা আমার ইনস্টলেশনটির সাথে মেলে না। আমার প্রারম্ভিক ব্লকটি 4096 বাইট দ্বারা বিভাজ্য ছিল না। এটি 4k সেক্টরের আকারের পরিবর্তে 512 বাইট সেক্টর আকার ব্যবহার করছে।

নিশ্চিতভাবেই, আমি 4096 দ্বারা বিভাজ্য মানতে পার্টিশনটি শুরু করতে ডিস্কটি ফর্ম্যাট করেছি এবং শেষ পর্যন্ত আমি 2000 এমবি / সেকেন্ডের গতি ভাঙ্গতে সক্ষম হয়েছি।

আমি যখন এটি কিছুটা বেশি বাড়বে আশা করি এখনই এটি গড় 2.3 গিগাবাইট / সে। আমি এটিকে দোষ দিচ্ছি যে আমি যখন sudo fdisk -lএনভিএম ড্রাইভ চালাই তখনও 512 বাইটের দৈহিক সেক্টরের আকারের সাথে প্রদর্শিত হয়। আমি তদন্ত চালিয়ে যাওয়ার পরিকল্পনা করছি তবে আমি আশা করি এটি আপনাকে সহায়তা করবে!


ধন্যবাদ, আমি আবার আমার সারিবদ্ধতা পরীক্ষা করব will আমি জানি আমি এটি এক পর্যায়ে তদন্ত করেছি, তবে অবশ্যই এই তথ্যটি নিয়ে নতুন করে নজর দেওয়া উচিত।
ক্রস

আমি আমার প্রান্তিককরণ দিয়ে প্রশ্ন আপডেট করেছি। partedবলে যে এটি 512 ব্লকের আকারের ভিত্তিতে সংযুক্ত, তবে এটি 4096 দ্বারা বিভাজ্য নয় So সুতরাং আমি কেবল এটি নিশ্চিত করতে চাই: আপনার সেক্টরের আকার 512 এ রয়ে গেছে এবং আপনি কেবলমাত্র 4096 দ্বারা বিভাজ্য স্থানে বিভাগটি শুরু করবেন thing , সঠিক?
ক্রস

ভাল ব্যাখ্যা: blog.kihltech.com/2014/02/…
ক্রস

1
উঘ, এখন আমার বিদ্যমান ডিস্কটি দিয়ে কী করবেন ... চেষ্টা করুন এবং পুনরায় আকার দিন / সরান, বা ডিডি, হুঁ, নিশ্চিত নন। যদিও এটি মূল কারণ বলে মনে হচ্ছে।
ক্রস

আরেকটি সংস্থান: इंटেল.com
ক্রস

5

সতর্কতা: এই উত্তরটি পুরানো। লিনাক্স 4.19 হিসাবে blk_mq ডিফল্ট শিডিয়ুলার । আপনার পিসিআই এনভিএম এসএসডি চলমান ধীর কান্ডগুলি অন্য কোথাও ফর্ম হওয়ার পক্ষে সম্ভবত সমস্যা।

আসল উত্তর:

যোগ করুন

scsi_mod.use_blk_mq=1

আপনার কার্নেল বুট পরামিতিগুলিতে, অন্যথায় আমি মনে করি না আপনি NVMe এর বর্ধিত কমান্ড সারি এবং প্রতি সারিতে কমান্ডের সুবিধা দেখতে পাবেন।

দ্রষ্টব্য: আমি জানি এটি খিলানের জন্য তবে আপনি আই / ও সুরের বিষয়ে আরও তথ্যের জন্য উইকির দিকে একবার নজর দিতে চাইবেন ।


2
এটি যুক্ত করার জন্য আপনাকে ধন্যবাদ, আমি এটি উবুন্টু 16.04.1 এলটিএসে চেষ্টা করেছি এবং কোনও পার্থক্য দেখলাম না। আমি বেশ আশাবাদী ছিলাম, তবে দুর্ভাগ্যক্রমে এটি কিছুই পরিবর্তন করেনি।
ক্রস

2
আমার জন্য একই, এইচডিপর্ম বেঞ্চমার্ক থেকে পারফরম্যান্সে কোনও উল্লেখযোগ্য পার্থক্য নেই।
শব্দসুখে

আমার জন্যও একই. বুটের গতিতে 1 সেকেন্ড হ্রাস দেখিয়ে আমি নীচে আমার উত্তর আপডেট করেছি।
WinEunuuchs2Unix

3

এই থ্রেডটি এক বছরের পুরানো (অক্টোবর 2016)। সর্বাধিক উন্নত উত্তরগুলির মধ্যে একটিতে ইন্টেল এনভিএম ড্রাইভারের সুপারিশ করা হয় যা দুই বছরের পুরানো (২০১৫)।

ফেব্রুয়ারী 2017 এ যদিও স্যামসুং একটি ফার্মওয়্যার আপডেট প্রকাশ করেছে যা একটি লিনাক্স ভিত্তিক বুট আইএসও ইনস্টলার ব্যবহার করে। একই লিঙ্কে এমন ড্রাইভার রয়েছে যা আপনি উইন্ডোজ 7/8/10 এর জন্য ইনস্টল করতে পারেন। আমি শীঘ্রই আমার নতুন স্যামসাং 960 প্রো এবং ব্র্যান্ড নিউ ডেল ভিত্তিক আই 7-6700 ল্যাপটপে উভয়ই ইনস্টল করব। বিআইওএস ফ্ল্যাশ করা এবং অন্যান্য ডেল ভিত্তিক ড্রাইভার আপডেট করার পাশাপাশি।

আমি মনে করি এই পুরানো থ্রেডগুলিতে পুনর্বিবেচনা করা এবং নতুন ব্যবহারকারীদের বর্তমান (11 ই অক্টোবর, 2017 পর্যন্ত) লিঙ্কগুলি সরবরাহ করা জরুরী তাই তাদের সকল বিকল্প খোলা আছে।

লিনাক্সের অধীনে স্যামসাং 960 প্রো এর ধীর পারফরম্যান্সের জন্য অনেকগুলি গুগল অনুসন্ধান ফিরে এসেছে উইন্ডোজটির অর্ধেক গতি তাই আমি প্রত্যেককে যতটা সম্ভব অপশন অনুসন্ধান করতে উত্সাহিত করি।


scsi_mod.use_blk_mq=1কার্নেল প্যারামিটার প্রয়োগ করার পরে :

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

কার্নেল প্যারামিটার অপসারণ এবং পুনরায় বুট করা হচ্ছে:

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

সুতরাং এটি এখন প্রদর্শিত হবে যা scsi_mod.use_blk_mq=1সিস্টেমকে ধীর করে তোলে দ্রুত নয়। এক সময় এটি উপকারী হতে পারে যদিও।


কেবলমাত্র একটি এফওয়াইআই: এক পর্যায়ে এসসিএসআই মাল্টিক্যু সক্ষম করে কিছু ডিভাইসগুলি সত্যই কমিয়ে দেয় তবে বিভিন্ন সমস্যা সমাধান করা হয়েছে। V4.19 কার্নেল থেকে লিনাক্স ডিফল্টরূপে scsi-mq সক্ষম করে । দ্রষ্টব্য: এই বিকল্পটি এনভিএম ড্রাইভগুলিতে প্রভাব ফেলবে কিনা তা আমার কাছে অস্পষ্ট (এসসিএসআই / এসটিএ ড্রাইভগুলির বিপরীতে)।
আনন

1

এখানে কিছু আকর্ষণীয় তথ্য রয়েছে: উইন্ডোজে, ক্যাশে ফ্লাশিং অক্ষম না হওয়া পর্যন্ত ড্রাইভ পর্যালোচনা বেঞ্চমার্ক অনুযায়ী সম্পাদন করে না। সাধারণত এটি সরাসরি করা হয় না; পরিবর্তে, বিক্রেতার ড্রাইভার (এই ক্ষেত্রে, স্যামসং এনভিএম ড্রাইভার) ইনস্টল করা আছে।

আপনি যদি বিক্রেতার ড্রাইভারের সাথে বেনমার্ক করেন এবং তারপরে উইন্ডোজে ক্যাশে ফ্লাশিং অক্ষম করে থাকেন তবে আপনি একই নম্বর পাবেন। যদি বিক্রেতার ক্যাশে ফ্লাশিং উপেক্ষা না করা হয় তবে এটির সম্ভাবনা কম।

লিনাক্স-ল্যান্ডে অনূদিত, যার অর্থ উইন্ডোজে আপনি সমস্ত পর্যালোচনায় fsyncযে বৃহত মানদণ্ডের সংখ্যা দেখতে পান তা নির্ভরযোগ্যতার জন্য সমস্ত উপায় সহ আপনাকে অক্ষম করতে হবে (কোনও মানসিক চাপ বা বিশেষত কোনও লেখার বাধা নেই) এর অর্থ এই শক্তি ভুল সময়ে ক্ষতি বাস্তবায়ন উপর নির্ভর করে পুরো FS ভেঙে ফেলতে পারে - পুনরায় সাজানো লেখাগুলি "অসম্ভব" পরিস্থিতি তৈরি করে)।

স্যামসং এর "ডেটা সেন্টার" এসএসডি ক্যাপাসিটারদের সাথে আসে যাতে ক্যাশেড ডেটা সঠিকভাবে ফ্লাশ করা হয় তা নিশ্চিত করতে। তাদের ভোক্তা ড্রাইভের ক্ষেত্রে এটি হয় না।

আমি গতকাল আমার নতুন বিল্ডটিতে 1TB NVMe যুক্ত করে প্রথম নীতিগুলি থেকে সবেমাত্র এটি কাজ করেছি। আমি বিশেষভাবে খুশি নই, এবং তারা কী বলে তা স্যামসাং সমর্থনের সাথে যোগাযোগ শুরু করে দিয়েছি - তবে আমি সন্দেহ করব যে আমি আবার শুনব।


তারা কিছু বলেছে?
সিএসবা তোথ

0

আমি এখনও মন্তব্য করতে পারি না, তাই আমাকে উত্তর দিতে হবে। :-(

আমার তুলনাযোগ্য ড্রাইভ নেই, তবে আমি অনুমান করব যে এইচডিপর্মের মানগুলি ভাল। যদি তা হয় তবে আমি ধরে নেব যে আপনি কেবল একটি সাবপটিমাল উপায়ে sysbench ব্যবহার করেন। ড্রাইভে আরও লোড উত্পন্ন করতে প্যারামিটার --num- থ্রেড নিয়ে পরীক্ষা করে দেখুন। আমার কম্পিউটারে কমপক্ষে 1 টি থ্রেড (ডিফল্ট) এবং 16 টি থ্রেডের মধ্যে পার্থক্যটি একটি স্ট্যান্ডার্ড SATA এসএসডি-তে প্রায় 1: 4 ছিল। আমার বোধগম্যতা হল যে এনভিএম ড্রাইভগুলি আরও সমান্তরাল কাজগুলি তাদের বোঝা চাপিয়ে দিচ্ছে ine


আমি এটি এমবিপ্রোতে অভিন্ন উপায়ে ব্যবহার করছি, এবং এটি 1/2 পারফরম্যান্স, যা এই জিনিসটি বোঝায় না।
ক্রস

আমি কেবল fio1 এবং 7 থ্রেড সহ একটি পরীক্ষা এবং এটি ভিত্তি হিসাবে ব্যবহার করে একগুচ্ছ মানদণ্ডের একটি রেফারেন্স যুক্ত করেছি।
ক্রস

0

সিঙ্ক = 1 (ডিএসওয়াইএনসি) পতাকা লাগলে বেশিরভাগ এসএসডি তাদের মুখের উপর সমতল হয়। দুর্ভাগ্যক্রমে, এটি কেফ জার্নালের জন্য একটি সুপরিচিত সমস্যা। আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন, এবং সিঙ্ক সক্ষম করা সহ ভাল সঞ্চালিত ড্রাইভের একটি তালিকা:

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


ধন্যবাদ তবে আমি উপরোক্ত নিবন্ধটি ফাইও শিরোনামের অধীনে ইতিমধ্যে উল্লেখ করেছি এবং আপনি সেখানকার মানদণ্ড থেকে দেখতে পারেন যে আমার এসএসডি Intel 750 NVMe 400GB 261 MB/s (1 job) 884 MB/s (5 jobs)সিঙ্কের সাথে একটি বিশাল ব্যবধানে কম পারফরম্যান্স করছে , এমনকি পূর্ববর্তী প্রজন্মের বিপক্ষেও আন্ডার পারফর্ম করছে Samsung XP941 256GB 2.5 MB/s (1 job) 5 MB/s (7 jobs)। সুতরাং এটি সুপরিচিত হওয়ার পরেও এটি হওয়া উচিতের চেয়ে কম।
ক্রস

0

আমার এম 2 স্লটটি 10 ​​এমবিপিএস-এ ক্যাপড ছিল। এই সীমাবদ্ধতাটি পেতে আমি একটি PCIe অ্যাডাপ্টার ব্যবহার করেছি: https://www.amazon.com/Lycom-DT-120-M-2-PCIe-to-PCIe-3-0-x4-Adapter-Support-M-2 -PCIe-2280-2260-2242 / ডিপি / B00MYCQP38 /

আপনার মাদারবোর্ডটি বলে যে এটি একটি পুরো 32 এমবিপিএস উভয় উপায়ে এবং সম্ভবত এটি সত্য, তবে আমি ভেবেছিলাম যে আমি অ্যাডাপ্টারটি উল্লেখ করব কারণ এটি আমার জন্য কাজ করেছে (আমি বোর্ডে এম 2 স্লটে প্লাগিংয়ের গতি প্রায় দ্বিগুণ পেয়েছি)। আমি মনে করি এটি 25 ডলার ছিল এবং যদি আপনি ইতিমধ্যে ফিডিংয়ের জন্য যথেষ্ট সময় ব্যয় করেন তবে এটি একটি চেষ্টা করার মতো হতে পারে।

আমি আমার অ্যামাজন পর্যালোচনাতে আমার অভিজ্ঞতা সম্পর্কে লিখেছি: https://www.amazon.com/gp/customer-reviews/R21BXILGXW4D9C/ref=cm_cr_arp_d_rvw_ttl?ie=UTF8&ASIN=B01639694M

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.