/include/linux/elevator.h struct elevator_mq_ops
该结构体在5.10到6.6期间,修改insert_requests/limit_depth回调参数类型
5.10预留8个KABI_RESERVE且未使用,6.6与5.10保持一致,预留8个
/include/linux/libata.h struct ata_taskfile
该结构体在5.10到6.6期间,新增error,与原有feature组成联合体;新增status,与原有command组成联合体
该结构体提共26个成员,大小32字节,预留2个KABI_RESERVE
/include/linux/libata.h struct ata_device
该结构体在5.10到6.6期间,新增cpr_log/cdl;变更类型pio_mask/mwdma_mask/udma_mask
该结构体提共2509个成员,大小2624字节,预留3个KABI_RESERVE
/include/linux/libata.h struct ata_port
该结构体在5.10到6.6期间,变更类型scsi_rescan_task/fastdrain_cnt;新增ncq_sense_buf;删除sas_last_tag/sas_tag_allocated/msg_enable
该结构体提共16390个成员,大小16448字节,预留4个KABI_RESERVE
/include/linux/libata.h struct ata_port_operations
该结构体在5.10到6.6期间,删除phy_reset/eng_timeout;新增qc_ncq_fill_rtf;变更类型qc_fill_rtf/mode_filter/read_id
该结构体提共60个成员,大小480字节,预留4个KABI_RESERVE
/include/linux/libata.h struct ata_port_info
该结构体在5.10到6.6期间,变更类型pio_mask/mwdma_mask/udma_mask
该结构体提共44个成员,大小48字节,预留2个KABI_RESERVE
/include/linux/libnvdimm.h struct nd_region_desc
该结构体在5.10到6.6期间,新增memregion
该结构体提共82个成员,大小96字节,预留2个KABI_RESERVE
/include/linux/libnvdimm.h struct nvdimm_security_ops
该结构体在5.10到6.6期间,新增disable_master
该结构体提共9个成员,大小72字节,预留2个KABI_RESERVE
/include/linux/nd.h struct nvdimm_pmu
该结构体在5.10上不存在
该结构体提共6个成员,大小1368字节,预留3个KABI_RESERVE
/include/linux/nd.h struct nd_device_driver
该结构体在5.10到6.6期间,变更类型remove
该结构体提共6个成员,大小184字节,预留2个KABI_RESERVE
/include/linux/nd.h struct nd_namespace_pmem
该结构体在5.10到6.6期间,变更类型uuid
该结构体提共5个成员,大小936字节,预留3个KABI_RESERVE
/include/scsi/fc/fc_ms.h struct fc_fdmi_attr_entry
该结构体在5.10到6.6期间,变更类型value
该结构体提共3个成员,大小4字节,预留2个KABI_RESERVE
/include/scsi/fc/fc_ms.h struct fs_fdmi_attrs
该结构体在5.10到6.6期间,变更类型attr
该结构体提共2个成员,大小4字节,预留2个KABI_RESERVE
/include/scsi/libfc.h struct libfc_cmd_priv
该结构体在5.10上不存在
该结构体提共3个成员,大小16字节,预留2个KABI_RESERVE
/include/scsi/libfcoe.h struct fcoe_percpu_s
该结构体在5.10到6.6期间,新增lock
该结构体提共6个成员,大小80字节,预留2个KABI_RESERVE
/include/scsi/libiscsi.h struct iscsi_task
该结构体在5.10到6.6期间无变更
该结构体提共21个成员,大小152字节,预留3个KABI_RESERVE
/include/scsi/libiscsi.h struct iscsi_cmd
该结构体在5.10上不存在
该结构体提共2个成员,大小16字节,预留2个KABI_RESERVE
/include/scsi/libiscsi.h struct iscsi_conn
该结构体在5.10到6.6期间,删除suspend_tx/suspend_rx;新增flags/recvwork;自研补丁新增intimate_cpu(euleros特性)
该结构体提共58个成员,大小400字节,预留4个KABI_RESERVE
/include/scsi/libiscsi.h struct iscsi_session
该结构体在5.10到6.6期间,新增running_aborted_task
该结构体提共61个成员,大小480字节,预留4个KABI_RESERVE
/include/scsi/libiscsi.h struct iscsi_host
该结构体在5.10到6.6期间,删除workq_name
该结构体提共8个成员,大小72字节,预留2个KABI_RESERVE
/include/scsi/scsi_cmnd.h struct scsi_cmnd
该结构体在5.10到6.6期间,删除req/request/SCp/scsi_done/tag;新增budget_token/submitter/resid_len/sense_len;类型变更cmnd;成员位置变更flags/state/extra_len
该结构体提共28个成员,大小296字节,5.10预留4个未使用,与5.10保持一致
/include/scsi/scsi_device.h struct scsi_device
该结构体在5.10到6.6期间,删除device_busy/current_tag/manage_start_stop/execute_work/sg_timeout/sg_reserved_size;新增budget_map/vpd_pgb0/vpd_pgb1/vpd_pgb2/manage_system_start_stop/manage_runtime_start_stop/manage_shutdown/use_16_for_sync/no_start_on_resume/ignore_media_change/silence_suspend/no_vpd_size/cdl_enable/cdl_supported/iotmo_cnt/bsg_dev
该结构体提共125个成员,大小2160字节,5.10预留6个未使用,与5.10保持一致
/include/scsi/scsi_device.h struct scsi_exec_args
该结构体在5.10上不存在
该结构体提共6个成员,大小40字节,预留2个KABI_RESERVE
/include/scsi/scsi_dh.h struct scsi_device_handler
该结构体在5.10到6.6期间,类型变更scsi_disposition
该结构体提共10个成员,大小88字节,预留2个KABI_RESERVE
/include/scsi/scsi_driver.h struct scsi_driver
该结构体在5.10到6.6期间无变更
该结构体提共7个成员,大小192字节,预留2个KABI_RESERVE
/include/scsi/scsi_eh.h struct scsi_eh_save
该结构体在5.10到6.6期间,类型变更cmnd;删除eh_cmnd
该结构体提共10个成员,大小112字节,预留2个KABI_RESERVE
/include/scsi/scsi_host.h struct scsi_host_template
该结构体在5.10到6.6期间,成员位置变更cmd_size/module/name/info/ioctl/compat_ioctl/init_cmd_priv/exit_cmd_priv;类型变更map_queues/eh_timed_out;新增mq_poll/eh_should_retry_cmd/queuecommand_may_block/shost_groups;删除proc_dir/present/unchecked_isa_dma/shost_attrs/sdev_attrs/cmd_pool
该结构体提共56个成员,大小360字节,5.10预留4个未使用,与5.10保持一致
/include/scsi/scsi_host.h struct Scsi_Host
该结构体在5.10到6.6期间,新增eh_abort_list/tagset_refcnt/tagset_freed/opt_sectors/nr_maps/queuecommand_may_block;类型变更hostt;删除unchecked_isa_dma;自研补丁新增is_builtin
该结构体提共67个成员,大小2192字节,5.10预留6个未使用,与5.10保持一致
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
ATA设备读写正常
[root@localhost ~]#
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sdb 8:16 0 16M 0 disk
└─vg1-lv1 252:0 0 8M 0 lvm
sdc 8:32 0 8M 0 disk
sdd 8:48 0 2G 0 disk
vda 253:0 0 20G 0 disk /
vdb 253:16 0 30G 0 disk
[root@localhost ~]# lsscsi
[0:0:0:0] disk QEMU QEMU HARDDISK 2.5+ /dev/sda
[0:0:1:0] disk QEMU QEMU HARDDISK 2.5+ /dev/sdb
[1:0:0:0] disk Linux scsi_debug 0191 /dev/sdc
[2:0:0:0] disk ATA QEMU HARDDISK 2.5+ /dev/sdd
[root@localhost ~]# mkfs.ext4 /dev/sdd
mke2fs 1.46.5 (30-Dec-2021)
Discarding device blocks: done
Creating filesystem with 524288 4k blocks and 131072 inodes
Filesystem UUID: 11f15a1a-db9a-4667-b16a-5ef81ac00316
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# mount /dev/sdd /mnt/test
[root@localhost ~]# echo 1111111 > /mnt/test/testfile
[root@localhost ~]# cat /mnt/test/testfile
1111111
[root@localhost ~]#
NVDIMM设备读写正常
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 5G 0 disk
├─vg1-lv1 252:0 0 3G 0 lvm
└─vg1-lv2 252:1 0 1G 0 lvm
sdb 8:16 0 32M 0 disk
sdc 8:32 0 8M 0 disk
sdd 8:48 0 2G 0 disk
vda 253:0 0 20G 0 disk /
vdb 253:16 0 30G 0 disk
pmem0 259:0 0 8G 0 disk
[root@localhost ~]#
[root@localhost ~]# mkfs.ext4 /dev/pmem0
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 2097152 4k blocks and 524288 inodes
Filesystem UUID: 6b03210b-48c7-4acf-8c6c-14a46639afa6
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# mount /dev/pmem0 /mnt/test
[root@localhost ~]# echo 111111 > /mnt/test/testfile
[root@localhost ~]# cat /mnt/test/testfile
111111
[root@localhost ~]#
物理机 + openeuler_defconfig 读写scsi盘验证(物理机无ATA与NVDIMM设备,通过虚拟机模拟验证)
(base) [root@fedora ~]# uname -a
Linux fedora 6.6.0llf_kabitest+ #1 SMP PREEMPT_DYNAMIC Mon Feb 5 15:27:43 CST 2024 x86_64 x86_64 x86_64 GNU/Linux
(base) [root@fedora ~]# lsscsi
[0:0:0:0] disk HGST HUC101890CSS200 A902 /dev/sda
[0:0:1:0] disk HGST HUC101890CSS200 A902 /dev/sdb
[0:0:2:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:3:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:4:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:5:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:6:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:7:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:8:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:9:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:10:0] disk HGST HUS726040ALS210 AAG6 -
[0:0:11:0] disk HUAWEI HWE52SS31T9L002N 3232 /dev/sdc
[0:0:12:0] enclosu HUAWEI Expander 12Gx16 128 -
[N:0:1:1] disk HWE36P43016M000N__1 /dev/nvme0n1
(base) [root@fedora ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 838.4G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 836.8G 0 part
└─fedora_fedora-root 253:0 0 836.8G 0 lvm /
sdb 8:16 0 838.4G 0 disk
└─sdb1 8:17 0 800G 0 part
└─fedora-home 253:1 0 800G 0 lvm /home
sdc 8:32 0 1.7T 0 disk
nvme0n1 259:0 0 931.3G 0 disk
pmem0 259:1 0 630G 0 disk
pmem1 259:2 0 494.2G 0 disk
(base) [root@fedora ~]# echo 1111111111111 > /home/lilingfeng/testfile
(base) [root@fedora ~]# cat /home/lilingfeng/testfile
1111111111111
(base) [root@fedora ~]#
target验证
// target端构造iscsi设备
[root@fedora ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 5G 0 disk
├─vg1-lv1 252:0 0 3G 0 lvm
└─vg1-lv2 252:1 0 1G 0 lvm
sdb 8:16 0 2G 0 disk
sdc 8:32 0 8M 0 disk
sdd 8:48 0 2G 0 disk
vda 253:0 0 10G 0 disk /
vdb 253:16 0 30G 0 disk
[root@fedora ~]# targetcli
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
o- / [...]
o- backstores [...]
| o- block [Storage Objects: 0]
| o- fileio [Storage Objects: 0]
| o- pscsi [Storage Objects: 0]
| o- ramdisk [Storage Objects: 0]
o- iscsi [Targets: 0]
o- loopback [Targets: 0]
o- vhost [Targets: 0]
/> /backstores/block create server0.disk1 /dev/sdb
[ 224.475617] Unable to load target_core_iblock
[ 224.488529] Unable to load target_core_file
[ 224.500491] Unable to load target_core_pscsi
[ 224.511627] Unable to load target_core_user
Created block storage object server0.disk1 using /dev/sdb.
/> ls
o- / [...]
o- backstores [...]
| o- block [Storage Objects: 1]
| | o- server0.disk1 [/dev/sdb (2.0GiB) write-thru deactivated]
| | o- alua [ALUA Groups: 1]
| | o- default_tg_pt_gp [ALUA state: Active/optimized]
| o- fileio [Storage Objects: 0]
| o- pscsi [Storage Objects: 0]
| o- ramdisk [Storage Objects: 0]
o- iscsi [Targets: 0]
o- loopback [Targets: 0]
o- vhost [Targets: 0]
/> /iscsi create iqn.2020-05.com.bdqn:disk1
Created target iqn.2020-05.com.bdqn:disk1.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/> ls
o- / [...]
o- backstores [...]
| o- block [Storage Objects: 1]
| | o- server0.disk1 [/dev/sdb (2.0GiB) write-thru deactivated]
| | o- alua [ALUA Groups: 1]
| | o- default_tg_pt_gp [ALUA state: Active/optimized]
| o- fileio [Storage Objects: 0]
| o- pscsi [Storage Objects: 0]
| o- ramdisk [Storage Objects: 0]
o- iscsi [Targets: 1]
| o- iqn.2020-05.com.bdqn:disk1 [TPGs: 1]
| o- tpg1 [no-gen-acls, no-auth]
| o- acls [ACLs: 0]
| o- luns [LUNs: 0]
| o- portals [Portals: 1]
| o- 0.0.0.0:3260 [OK]
o- loopback [Targets: 0]
o- vhost [Targets: 0]
/> /iscsi/iqn.2020-05.com.bdqn:disk1/tpg1/acls create iqn.2020-05.com.bdqn:client1
Created Node ACL for iqn.2020-05.com.bdqn:client1
/> ls
o- / [...]
o- backstores [...]
| o- block [Storage Objects: 1]
| | o- server0.disk1 [/dev/sdb (2.0GiB) write-thru deactivated]
| | o- alua [ALUA Groups: 1]
| | o- default_tg_pt_gp [ALUA state: Active/optimized]
| o- fileio [Storage Objects: 0]
| o- pscsi [Storage Objects: 0]
| o- ramdisk [Storage Objects: 0]
o- iscsi [Targets: 1]
| o- iqn.2020-05.com.bdqn:disk1 [TPGs: 1]
| o- tpg1 [no-gen-acls, no-auth]
| o- acls [ACLs: 1]
| | o- iqn.2020-05.com.bdqn:client1 [Mapped LUNs: 0]
| o- luns [LUNs: 0]
| o- portals [Portals: 1]
| o- 0.0.0.0:3260 [OK]
o- loopback [Targets: 0]
o- vhost [Targets: 0]
/> /iscsi/iqn.2020-05.com.bdqn:disk1/tpg1/luns create /backstores/block/server0.disk1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2020-05.com.bdqn:client1
/> ls
o- / [...]
o- backstores [...]
| o- block [Storage Objects: 1]
| | o- server0.disk1 [/dev/sdb (2.0GiB) write-thru activated]
| | o- alua [ALUA Groups: 1]
| | o- default_tg_pt_gp [ALUA state: Active/optimized]
| o- fileio [Storage Objects: 0]
| o- pscsi [Storage Objects: 0]
| o- ramdisk [Storage Objects: 0]
o- iscsi [Targets: 1]
| o- iqn.2020-05.com.bdqn:disk1 [TPGs: 1]
| o- tpg1 [no-gen-acls, no-auth]
| o- acls [ACLs: 1]
| | o- iqn.2020-05.com.bdqn:client1 [Mapped LUNs: 1]
| | o- mapped_lun0 [lun0 block/server0.disk1 (rw)]
| o- luns [LUNs: 1]
| | o- lun0 [block/server0.disk1 (/dev/sdb) (default_tg_pt_gp)]
| o- portals [Portals: 1]
| o- 0.0.0.0:3260 [OK]
o- loopback [Targets: 0]
o- vhost [Targets: 0]
/> [ 492.985440] iSCSI Initiator Node: iqn.1994-05.com.redhat:28481d4419bb is not authorized to access iSCSI target portal group: 1.
[ 492.988106] iSCSI Login negotiation failed.
/>
// 客户端登录使用
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2G 0 disk
sdb 8:16 0 2G 0 disk
sdc 8:32 0 8M 0 disk
vda 253:0 0 20G 0 disk /
pmem0 259:0 0 8G 0 disk
[root@localhost ~]# vim /etc/iscsi/i
initiatorname.iscsi iscsid.conf
[root@localhost ~]# vim /etc/iscsi/i
initiatorname.iscsi iscsid.conf
[root@localhost ~]# vim /etc/iscsi/initiatorname.iscsi
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2G 0 disk
sdb 8:16 0 2G 0 disk
sdc 8:32 0 8M 0 disk
vda 253:0 0 20G 0 disk /
pmem0 259:0 0 8G 0 disk
[root@localhost ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2020-05.com.bdqn:client1
[root@localhost ~]# systemctl start iscsi
[root@localhost ~]# systemctl eable iscsi
Unknown operation eable.
[root@localhost ~]# systemctl enable iscsi
[root@localhost ~]# systemctl status iscsi
● iscsi.service - Login and scanning of iSCSI devices
Loaded: loaded (/usr/lib/systemd/system/iscsi.service; enabled; vendor preset: disabled)
Active: active (exited) since Tue 2024-02-06 19:42:52 CST; 20min ago
Docs: man:iscsid(8)
man:iscsiadm(8)
Main PID: 2532 (code=exited, status=8)
CGroup: /system.slice/iscsi.service
Feb 06 19:40:52 localhost.localdomain systemd[1]: Starting Login and scanning of iSCSI devices...
Feb 06 19:40:52 localhost.localdomain iscsi-mark-root-nodes[2529]: iscsiadm: No active sessions.
Feb 06 19:42:52 localhost.localdomain iscsiadm[2532]: iscsiadm: Could not login to [iface: default, target: iqn.2
Feb 06 19:42:52 localhost.localdomain iscsiadm[2532]: iscsiadm: initiator reported error (8 - connection timed ou
Feb 06 19:42:52 localhost.localdomain iscsiadm[2532]: iscsiadm: Could not login to [iface: default, target: iqn.2
Feb 06 19:42:52 localhost.localdomain iscsiadm[2532]: iscsiadm: initiator reported error (8 - connection timed ou
Feb 06 19:42:52 localhost.localdomain iscsiadm[2532]: iscsiadm: Could not log into all portals
Feb 06 19:42:52 localhost.localdomain iscsiadm[2532]: Logging in to [iface: default, target: iqn.2019-04.jenkins.
Feb 06 19:42:52 localhost.localdomain iscsiadm[2532]: Logging in to [iface: default, target: iqn.2019-04.jenkins.
Feb 06 19:42:52 localhost.localdomain systemd[1]: Started Login and scanning of iSCSI devices.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2G 0 disk
sdb 8:16 0 2G 0 disk
sdc 8:32 0 8M 0 disk
vda 253:0 0 20G 0 disk /
pmem0 259:0 0 8G 0 disk
[root@localhost ~]# iscsiadm -m discovery -t st -p 192.168.240.250
192.168.240.250:3260,1 iqn.2020-05.com.bdqn:disk1
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2G 0 disk
sdb 8:16 0 2G 0 disk
sdc 8:32 0 8M 0 disk
vda 253:0 0 20G 0 disk /
pmem0 259:0 0 8G 0 disk
[root@localhost ~]# iscsiadm -m discovery -t st -p 192.168.240.250 -l
192.168.240.250:3260,1 iqn.2020-05.com.bdqn:disk1
Logging in to [iface: default, target: iqn.2020-05.com.bdqn:disk1, portal: 192.168.240.250,3260] (multiple)
iscsiadm: Could not login to [iface: default, target: iqn.2020-05.com.bdqn:disk1, portal: 192.168.240.250,3260].
iscsiadm: initiator reported error (24 - iSCSI login failed due to authorization failure)
[root@localhost ~]# systemctl restart iscsid
[root@localhost ~]# systemctl restart iscsi
^C
[root@localhost ~]# iscsiadm -m discovery -t st -p 192.168.240.250 -l
192.168.240.250:3260,1 iqn.2020-05.com.bdqn:disk1
[root@localhost ~]# lsscsp
-bash: lsscsp: command not found
[root@localhost ~]# lsscsi
[0:0:0:0] disk QEMU QEMU HARDDISK 2.5+ /dev/sda
[0:0:1:0] disk QEMU QEMU HARDDISK 2.5+ /dev/sdb
[1:0:0:0] disk Linux scsi_debug 0188 /dev/sdc
[4:0:0:0] disk LIO-ORG server0.disk1 4.0 /dev/sdd
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2G 0 disk
sdb 8:16 0 2G 0 disk
sdc 8:32 0 8M 0 disk
sdd 8:48 0 2G 0 disk
vda 253:0 0 20G 0 disk /
pmem0 259:0 0 8G 0 disk
[root@localhost ~]# mkfs.ext4 /dev/sdd
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 524288 4k blocks and 131072 inodes
Filesystem UUID: 6a92ba68-6156-45c7-bfb3-dd8008e105ec
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# mount /dev/sdd /mnt/
[root@localhost ~]# echo 1111111111 > /mnt/testfile
[root@localhost ~]# cat /mnt/testfile
1111111111
[root@localhost ~]#
登录 后才可以发表评论