SSD, чрезвычайно медленный при соединении с внутренним SATA, хорошо с внешним USB

У меня есть совершенно новый ноутбук (Asus N551VW, i7-6700HQ, поршень на 16 Гбит), на котором я установил Ubuntu 14.04 64bit и новый Samsung SSD 850 PRO 512 ГБ (последнее встроенное микропрограммное обеспечение). Я установил MySql 5.6.27 по умолчанию на машине, но я заметил очень ОЧЕНЬ медленную производительность базы данных (просто создающий дб, и выполняющий некоторые миграции без любых данных занимает приблизительно 33 секунды, в то время как на ноутбуках коллег более низких аппаратных средств это берет как 3 секунды). Каждый sql оператор, кажется, проводит большую часть времени в "системном состоянии" блокировки, поскольку я видел с ШОУ PROCESSLIST.

Я думал, что это было проблемой жесткого диска, но выполнение сравнительного теста жесткого диска в Ubuntu дает чтение на 500 Мбит/с и скорость записи на 350 Мбит/с, которая выглядит главным образом нормальной.

Я также пытался обновить к новым 4,2 ядрам, но проблеме все еще там. Для создания эксперимента я клонировал ssd на нормальном жестком диске, переключил его в и соединил SSD внешне с полем usb. Я переместил mysql каталог данных во внешний диск и повторил создание дб: потребовалось только 2,5 секунды!

Только из любопытства я попробовал ту же операцию на внутреннем non-ssd диске: когда HD включается в ноутбуке с sata, создание базы данных занимает больше чем 2 минуты, в то время как с dir данных на внешнем usb (с тем же физическим диском) потребовалось меньше чем 10 секунд!

Я действительно невежествен на этом. Тесты были сделаны все в тех же условиях (машина при 0 загрузках, ext4 файловая система и т.д.). Кажется, что существует некоторая проблема на цепочке ввода-вывода (контроллер SATA?), но я понятия не имею о том, как протестировать это.

Это - lshw информация о диске и контроллере:

        *-storage
         description: SATA controller
         product: Intel Corporation
         vendor: Intel Corporation
         physical id: 17
         bus info: pci@0000:00:17.0
         version: 31
         width: 32 bits
         clock: 66MHz
         capabilities: storage msi pm ahci_1.0 bus_master cap_list
         configuration: driver=ahci latency=0
         resources: irq:127 memory:df330000-df331fff memory:df334000-df3340ff ioport:f090(size=8) ioport:f080(size=4) ioport:f060(size=32) memory:df333000-df3337ff
 *-scsi:0
      physical id: 1
      logical name: scsi0
      capabilities: emulated
    *-disk
         description: ATA Disk
         product: Samsung SSD 850
         physical id: 0.0.0
         bus info: scsi@0:0.0.0
         logical name: /dev/sda
         version: 2B6Q
         serial: S250NXAGB34907Y
         size: 476GiB (512GB)
         capabilities: gpt-1.00 partitioned partitioned:gpt
         configuration: ansiversion=5 guid=02c7beb5-f100-4252-8534-a8f6f692692d sectorsize=512
       *-volume:4
            description: EXT4 volume
            vendor: Linux
            physical id: 5
            bus info: scsi@0:0.0.0,5
            logical name: /dev/sda5
            logical name: /
            logical name: /var/lib/docker/aufs
            version: 1.0
            serial: 5231fd09-180d-4fd2-bad5-e989207b11e7
            size: 88GiB
            capabilities: journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
            configuration: created=2016-01-06 12:55:27 filesystem=ext4 lastmountpoint=/ modified=2016-01-24 23:37:05 mount.fstype=ext4 mount.options=rw,noatime,errors=remount-ro,data=ordered mounted=2016-01-24 23:37:05 state=mounted

lspci:

00:00.0 Host bridge: Intel Corporation Device 1910 (rev 07)
00:01.0 PCI bridge: Intel Corporation Device 1901 (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Device 191b (rev 06)
00:04.0 Signal processing controller: Intel Corporation Device 1903 (rev 07)
00:14.0 USB controller: Intel Corporation Device a12f (rev 31)
00:14.2 Signal processing controller: Intel Corporation Device a131 (rev 31)
00:15.0 Signal processing controller: Intel Corporation Device a160 (rev 31)
00:15.1 Signal processing controller: Intel Corporation Device a161 (rev 31)
00:16.0 Communication controller: Intel Corporation Device a13a (rev 31)
00:17.0 SATA controller: Intel Corporation Device a103 (rev 31)
00:1c.0 PCI bridge: Intel Corporation Device a112 (rev f1)
00:1c.3 PCI bridge: Intel Corporation Device a113 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device a14e (rev 31)
00:1f.2 Memory controller: Intel Corporation Device a121 (rev 31)
00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
00:1f.4 SMBus: Intel Corporation Device a123 (rev 31)
01:00.0 3D controller: NVIDIA Corporation Device 139b (rev a2)
02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5287 (rev 01)
03:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)

Я также попробовал различные планировщики (крайний срок, noop) без результатов :(
Я был бы очень благодарен, если кто-то мог бы помочь!
Заранее спасибо!

1
задан 25 January 2016 в 01:47

1 ответ

После поиска как тысяча форумов и материала, я попробовал опция barrier=0 к корню ext4 файловая система.
Результат: с 33 секунд к 1,5 для обычных сценариев.

я понятия не имею, как такая опция может изменить вещи так существенно. Я не знаю, является ли это надлежащим решением проблемы, я имел, но по крайней мере теперь ноутбук не является очень дорогим пресс-папье. Если у кого-либо есть другое решение в памяти, которое не включает использование некоторым образом опасной опции как barrier=0, я был бы действительно рад!

0
ответ дан 29 September 2019 в 13:39

Другие вопросы по тегам:

Похожие вопросы: